{"name":"uni-courses-aggregator","title":"The Course Register MCP","description":"Public read-only MCP JSON-RPC endpoint for AI agents querying The Course Register backend.","version":"0.1.0","endpoint":"https://uniapi.stanislav.black/mcp","transport":"streamable-http-json-rpc","protocol_version":"2024-11-05","auth":{"type":"none","required":false},"access":"public","read_only":true,"capabilities":{"tools":{"listChanged":false}},"tools":[{"name":"search_courses","description":"Search The Course Register catalog. Returns a paginated course list with active/archived lifecycle fields.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Free-text search across title, description, code, and category."},"provider":{"type":"string","description":"Provider key such as stanford, harvard, ucla_extension, mit_xpro."},"category":{"type":"string","description":"Subject/category text filter."},"status":{"type":"string","enum":["open","closed","registration_soon","waitlist","unknown"]},"min_price":{"type":"number","description":"Lower bound for normalized numeric price."},"max_price":{"type":"number","description":"Upper bound for normalized numeric price."},"include_expired":{"type":"boolean","description":"Include courses whose starts_at is in the past."},"limit":{"type":"integer","minimum":1,"maximum":25,"default":10}},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"get_course","description":"Fetch one course by numeric course id.","inputSchema":{"type":"object","properties":{"course_id":{"type":"integer","minimum":1}},"required":["course_id"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}}],"methods":["initialize","tools/list","tools/call","ping"],"examples":{"initialize":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}},"list_tools":{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}},"search_courses":{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"search_courses","arguments":{"q":"machine learning","limit":5}}}},"docs":"https://uniapi.stanislav.black/docs","openapi":"https://uniapi.stanislav.black/openapi.json","agent_instructions":"https://uni.stanislav.black/ai-agents","llms_txt":"https://uni.stanislav.black/llms.txt"}