{"apiVersion":"v1","directorySlug":"medexia-msra-mcp-c641b72efd","title":"MSRA Navigator","description":"MSRA revision for UK junior doctors: free exam-style questions with full explanations, and an audiobook built from your weak points. Coming soon.","pageUrl":"https://www.mcpbundles.com/skills/medexia-msra-mcp-c641b72efd","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.medexia-msra.com/","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.medexia-msra/medexia-msra-mcp-c641b72efd","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"practice_question","description":"Use this when the user asks for an MSRA or Multi-Specialty Recruitment Assessment clinical problem solving (CPS) practice question, wants to revise or do a mock for the MSRA, or names a clinical topic to practise for it. It can also find a question from the learner's own words (query) or by format (single best answer, extended matching or multiple best answer). Returns one released Medexia question: if the client displays the question card, do not repeat it; otherwise show it exactly as written.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"query":{"type":"string","maxLength":200,"minLength":2},"topic":{"type":"string","maxLength":80,"minLength":1},"format":{"enum":["SBA","EMQ","MBA"],"type":"string"},"guest_key":{"type":"string","maxLength":64}},"additionalProperties":false},"title":"Get an MSRA practice question","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"practice_question","displayName":"Get an MSRA practice question"},{"name":"submit_answer","description":"Use this when the learner has chosen an answer to a question returned by practice_question. Pass that question's attempt_token and the learner's selected option letter(s) or id(s) in selected_options; it marks the answer on Medexia's server and returns whether it was correct, the correct option(s) and Medexia's explanation. It records the answer under the chat's guest key, or under the learner's account when signed in. Do not use it to find or guess an answer before the learner has chosen one, o","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["attempt_token","selected_options"],"properties":{"attempt_token":{"type":"string","maxLength":1024,"minLength":1},"selected_options":{"type":"array","items":{"type":"string","maxLength":32,"minLength":1},"maxItems":26,"minItems":1}},"additionalProperties":false},"title":"Check an MSRA answer","logicalName":"submit_answer","displayName":"Check an MSRA answer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_topics","description":"Use this when the user asks what topics are available to practise, wants to choose a topic, named a topic that had no question, or asks for something that may be outside the bank. Returns each clinical subject in the released MSRA question bank with its question count and the total. Do not use it to list individual questions or answers, or to download the bank.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"additionalProperties":false},"title":"List MSRA practice topics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_topics","displayName":"List MSRA practice topics"},{"name":"rate_question","description":"Use this when the learner wants to rate a question they have answered. The scale is 1 to 3 stars only: 1 = poor or confusing, 2 = fine, 3 = excellent. If the learner uses another scale or any number other than 1, 2 or 3 (for example 5 out of 5, 10/10, 4 stars or 0), ask them to choose 1, 2 or 3 and explain: 1 = poor or confusing, 2 = fine, 3 = excellent. Never map, convert or round it, or offer or suggest a converted value (do not convert it yourself or say, for example, 'shall I record 3 stars?","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["attempt_token","stars"],"properties":{"stars":{"type":"integer","maximum":3,"minimum":1},"attempt_token":{"type":"string","maxLength":1024,"minLength":1}},"additionalProperties":false},"title":"Rate an MSRA question","logicalName":"rate_question","displayName":"Rate an MSRA question","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"report_question","description":"Use this when the learner asks to report a problem with a question returned by practice_question, or explicitly agrees to send a report you offered: an error in the question, an error in the explanation, or something not working. Pass that question's attempt_token, the kind of problem, a short factual description and who raised it; it records the report for review and does not change the marking. Do not use it without the learner's agreement, and do not include patient or personal details.","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["attempt_token","kind","details","origin"],"properties":{"kind":{"enum":["question_error","explanation_error","technical_problem"],"type":"string"},"origin":{"enum":["learner","model_suggested"],"type":"string"},"details":{"type":"string","maxLength":1000,"minLength":10},"attempt_token":{"type":"string","maxLength":1024,"minLength":1}},"additionalProperties":false},"title":"Report a problem with an MSRA question","logicalName":"report_question","displayName":"Report a problem with an MSRA question","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"save_progress","description":"Use this when the learner wants to keep their practice answers, or asks whether or how their progress is saved. Pass the guest_key from the latest practice_question; it returns a link for adding that key's answers to a Medexia account in the MSRA Navigator app, or, when the learner is already signed in, confirms their answers are saved to their account. It saves nothing itself. Do not use it before the learner has answered a question, and give the link only to the learner in this chat. Show the","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["guest_key"],"properties":{"guest_key":{"type":"string","pattern":"^mg_[A-Za-z0-9_-]{22}$"}},"additionalProperties":false},"title":"Save MSRA practice progress","logicalName":"save_progress","displayName":"Save MSRA practice progress","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=MSRA-Navigator&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AubWVkZXhpYS1tc3JhLmNvbS8ifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22MSRA-Navigator%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.medexia-msra.com%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22MSRA-Navigator%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.medexia-msra.com%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=MSRA+Navigator&connectorUrl=https%3A%2F%2Fmcp.medexia-msra.com%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"MSRA-Navigator\" --url \"https://mcp.medexia-msra.com/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/medexia-msra-mcp-c641b72efd","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/medexia-msra-mcp-c641b72efd/tools/{tool}","mcpServerUrl":"https://mcp.medexia-msra.com/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/medexia-msra-mcp-c641b72efd?live=1"}