{"ok":true,"site":{"host":"courseshelf-webmcp.vercel.app","url":"https://courseshelf-webmcp.vercel.app/","type":"live","desc":"CourseShelf gives students and browser agents one private-by-default course workspace for understanding, brainstorming, cheat sheets, and original practice.","tools":[{"name":"read_university_router","kind":"answer","impl":"imperative","description":"Read the public demo routing surface: fields, courses, year stages, study activities, and help modes. It returns no mailbox, grade, identity, or private student record.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_study_context","kind":"act","impl":"imperative","description":"Set the visible local CourseShelf workspace from a field, course, year, current activity, and help mode selected by the student. It does not enrol, update a university profile, or read email.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"field_id":{"type":"string","description":"Router field identifier."},"course_id":{"type":"string","description":"Router course identifier or code."},"year":{"type":"string","enum":["year-1","year-2","year-3","year-4","graduate"]},"study_activity":{"type":"string","enum":["weekly-study","assignment","exam-prep","project"]},"help_mode":{"type":"string","enum":["understand","brainstorm","cheat-sheet","practice"]}},"required":["field_id","course_id","year","study_activity","help_mode"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"draft_personal_cheat_sheet","kind":"act","impl":"imperative","description":"Prepare a visible original cheat-sheet draft from one selected demo course and topic. It does not copy a contributor sheet or claim to be official material.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"course_id":{"type":"string","description":"Router course identifier or code."},"topic":{"type":"string","description":"Topic to organise into a memory sheet."}},"required":["course_id","topic"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_original_practice","kind":"act","impl":"imperative","description":"Prepare a visible original exam-style practice prompt and self-check from one demo course and topic. It does not copy or predict a university past paper.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"course_id":{"type":"string","description":"Router course identifier or code."},"topic":{"type":"string","description":"Topic for the original practice prompt."}},"required":["course_id","topic"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"read_catalogue_context","kind":"answer","impl":"imperative","description":"Read a compact, provenance-labelled CourseShelf catalogue slice. Never returns private student data or full source content.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"module_code":{"type":"string","description":"Optional module code such as CS-AI201."},"limit":{"type":"integer","minimum":1,"maximum":6,"description":"Number of packs to return."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"compare_learning_fit","kind":"act","impl":"imperative","description":"Compare up to three packs against a stated study goal, available hours, and preferred format. This is transparent ranking, not a learning-outcome prediction.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"goal":{"type":"string","description":"Topic or goal, for example ML midterm intuition."},"hours":{"type":"number","minimum":1,"maximum":16,"description":"Available study hours."},"preferred_format":{"type":"string","enum":["Course pack","Last-minute","LLM workflow"],"description":"Optional preferred format."}},"required":["goal","hours"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_learning_sequence","kind":"act","impl":"imperative","description":"Prepare a visible local learning sequence for one catalogue pack. It creates no enrolment, reminder, message, or external account action.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"pack_id":{"type":"string","description":"CourseShelf pack identifier."},"days":{"type":"integer","minimum":1,"maximum":14,"description":"Days available for the sequence."},"focus":{"type":"string","description":"Short personal study focus."}},"required":["pack_id","days"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_study_shortlist","kind":"act","impl":"imperative","description":"Prepare a visible local shortlist of up to three study resources. It cannot charge, reserve, enrol, unlock, or send anything.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"pack_ids":{"type":"array","items":{"type":"string"},"maxItems":3,"description":"Up to three valid pack identifiers."}},"required":["pack_ids"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"review_pack_rights","kind":"act","impl":"imperative","description":"Read and visibly show the provenance and rights boundary for one pack before it is relied on, shared, or offered for sale.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"pack_id":{"type":"string","description":"CourseShelf pack identifier."}},"required":["pack_id"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"prepare_creator_intake","kind":"act","impl":"imperative","description":"Prepare a visible local creator-inventory intake draft with a rights assertion. It does not upload a resource, publish a listing, verify ownership, or create a seller account.","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"module_code":{"type":"string","description":"Course code, for example CS-AI201."},"title":{"type":"string","description":"A short title for the proposed study resource."},"rights_basis":{"type":"string","enum":["original_work","creator_permission","licensed_material","open_reference"],"description":"The creator assertion. This is not verification."},"source_scope":{"type":"string","description":"Short description of what is included, without pasting the resource itself."},"source_record":{"type":"string","description":"Short local reference to source evidence. This is not an upload."},"rights_evidence":{"type":"string","description":"Short local reference to a permission or licence record. This is not verification."},"course_relevance":{"type":"string","description":"Short explanation of fit to the named course."}},"required":["module_code","title","rights_basis"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"read_creator_review_policy","kind":"answer","impl":"imperative","description":"Read the local creator-review states and their limits. This does not submit, review, reject, approve, publish, or change a creator record.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/courseshelf-webmcp.vercel.app.svg","apiSurface":"spec","toolCount":11}}