[{"data":1,"prerenderedAt":203},["ShallowReactive",2],{"agent-nav":3,"mcp-tools:tool:register-students":51,"mcp-tools:endpoint":202},[4,17,43],{"id":5,"title":6,"links":7,"groups":16},"agents","AI connections",[8,10,13],{"title":6,"to":9},"\u002Fapi\u002Fmcp",{"title":11,"to":12},"What it can do","\u002Fapi\u002Fmcp\u002Ftools",{"title":14,"to":15},"Agent skills","\u002Fapi\u002Fskills",[],{"id":18,"title":19,"links":20,"groups":42},"clients","Set up your app",[21,24,27,30,33,36,39],{"title":22,"to":23},"Claude apps","\u002Fapi\u002Fmcp\u002Fclaude",{"title":25,"to":26},"Claude Code","\u002Fapi\u002Fmcp\u002Fclaude-code",{"title":28,"to":29},"ChatGPT","\u002Fapi\u002Fmcp\u002Fchatgpt",{"title":31,"to":32},"Codex","\u002Fapi\u002Fmcp\u002Fcodex",{"title":34,"to":35},"VS Code","\u002Fapi\u002Fmcp\u002Fvscode",{"title":37,"to":38},"Cursor","\u002Fapi\u002Fmcp\u002Fcursor",{"title":40,"to":41},"Gemini CLI","\u002Fapi\u002Fmcp\u002Fgemini-cli",[],{"id":44,"title":45,"links":46,"groups":50},"help","Partner API",[47],{"title":48,"to":49},"API documentation","\u002Fapi",[],{"name":52,"slug":53,"title":54,"description":55,"summary":55,"audience":56,"class":58,"classLabel":59,"scope":60,"requires":61,"readOnly":62,"destructive":62,"idempotent":62,"openWorld":62,"errors":63,"badges":89,"version":97,"inputSchema":98,"inputsClosed":201},"register_students","register-students","Register new students","Registers new students for this teacher, up to fifty in one call, each on one to five olympiads at once, and enters them for the exams their row names on each. Every row needs the student’s own e-mail address, one no other Main Team account uses, and its olympiads, each one this account works on as a teacher; at most 100 student-olympiad pairs a call. The platform e-mails each new student their username and a generated password, and the student confirms the address the first time they sign in; neither the teacher nor this assistant ever sees the username or the password. The first call checks every row on every olympiad. If anything is wrong it answers needs_changes with the problems by row, column and olympiad, and nobody is registered; correct the rows with the teacher and call again, and never guess an address. Otherwise it answers a summary and a confirmation value, and nothing is created until the same call is repeated with that confirmation. The answer gives each new student’s handle on each olympiad, for the other student tools, and what each exam entry did. A student who already has an account is not registered again: they link themselves to the teacher with link_my_teacher. The columns come from get_student_registration_template, the exam ids from find_exams_for_grade.",[57],"supervisor","W","Writes","mcp:write",[],false,[64,67,69,71,73,75,77,79,81,83,85,87],{"code":65,"retry":66,"meaning":66,"tellThePerson":66},"not_connected","",{"code":68,"retry":66,"meaning":66,"tellThePerson":66},"insufficient_scope",{"code":70,"retry":66,"meaning":66,"tellThePerson":66},"rate_limited",{"code":72,"retry":66,"meaning":66,"tellThePerson":66},"writes_disabled",{"code":74,"retry":66,"meaning":66,"tellThePerson":66},"temporarily_unavailable",{"code":76,"retry":66,"meaning":66,"tellThePerson":66},"upstream_error",{"code":78,"retry":66,"meaning":66,"tellThePerson":66},"brand_not_allowed",{"code":80,"retry":66,"meaning":66,"tellThePerson":66},"role_required",{"code":82,"retry":66,"meaning":66,"tellThePerson":66},"tenant_account_missing",{"code":84,"retry":66,"meaning":66,"tellThePerson":66},"not_allowed_here",{"code":86,"retry":66,"meaning":66,"tellThePerson":66},"confirmation_required",{"code":88,"retry":66,"meaning":66,"tellThePerson":66},"confirmation_expired",[90,93],{"id":91,"label":59,"tone":92},"writes","warning",{"id":94,"label":95,"tone":96},"confirmation","Needs confirmation","neutral","2.2.0",{"type":99,"properties":100,"required":199},"object",{"students":101,"confirmation":194},{"type":102,"title":103,"description":104,"minItems":105,"maxItems":106,"items":107},"array","New students","One entry per new student, at most 50, in the order of the sheet: a problem names its row by its place here, counting from 0.",1,50,{"type":99,"properties":108,"required":187},{"first_name":109,"last_name":114,"email":116,"birth_date":122,"sex":127,"grade":133,"phone":149,"city":153,"school":157,"olympiads":161},{"type":110,"title":111,"description":112,"maxLength":113,"minLength":105},"string","First name","As the student writes it.",60,{"type":110,"title":115,"description":112,"maxLength":113,"minLength":105},"Last name",{"type":110,"title":117,"description":118,"format":119,"minLength":120,"maxLength":121},"E-mail address","The student’s own address, which no other Main Team account uses. Their username and a generated password are sent here, and they confirm it at their first sign-in. Never a guess.","email",3,254,{"type":110,"title":123,"description":124,"pattern":125,"minLength":126,"maxLength":126},"Date of birth","DD\u002FMM\u002FYYYY.","^\\d{2}\u002F\\d{2}\u002F\\d{4}$",10,{"type":110,"title":128,"description":129,"enum":130},"Sex","f or m.",[131,132],"f","m",{"type":110,"title":134,"description":135,"enum":136},"Grade","The student’s school grade, \"1\" to \"12\".",[137,138,139,140,141,142,143,144,145,146,147,148],"1","2","3","4","5","6","7","8","9","10","11","12",{"type":110,"title":150,"description":151,"maxLength":152},"Phone","Optional: digits, + ( ) - and spaces. Leave it out, or blank, when there is none.",30,{"type":110,"title":154,"description":155,"maxLength":156},"City","Optional: leave it out, or blank, for the teacher’s own city.",80,{"type":110,"title":158,"description":159,"maxLength":160},"School","Optional: leave it out, or blank, for the teacher’s own school. Required when city is given.",120,{"type":102,"title":162,"description":163,"minItems":105,"maxItems":164,"items":165},"Olympiads","The olympiads to register this student on, each named once, at most 5. The account is made on the first; the student is linked to this teacher on each.",5,{"type":99,"properties":166,"required":185},{"brand":167,"exam_ids":176},{"type":110,"title":168,"description":169,"enum":170},"Olympiad","An olympiad this account works on as a teacher.",[171,172,173,174,175],"coding","gmath","hilingua","neo","stem",{"type":102,"title":177,"description":178,"maxItems":179,"items":180},"Exams","Optional: the exam ids find_exams_for_grade answers on this olympiad for this student’s grade, at most 20.",20,{"type":110,"title":181,"description":182,"pattern":183,"minLength":184,"maxLength":184},"Exam","An exam id.","^[a-f0-9]{24}$",24,[186],"brand",[188,189,119,190,191,192,193],"first_name","last_name","birth_date","sex","grade","olympiads",{"type":110,"title":195,"description":196,"pattern":197,"minLength":164,"maxLength":198},"Confirmation","The `confirmation` value from this tool’s own `confirmation_required` answer. Send it back with exactly the same other arguments to go ahead; never invent one.","^cfm_[A-Za-z0-9._-]{1,4000}$",4096,[200],"students",true,"https:\u002F\u002Fmcp.main-team.org\u002Fmcp",1791554614760]