{"apiVersion":"v1","directorySlug":"fullmarks-mcp-8572d52083","title":"FullMarks","description":"FullMarks coaches Singapore students for PSLE, O Levels and A Levels. You learn each topic step by step, practise on real past papers, and get your answers marked point by point against the mark scheme.","pageUrl":"https://www.mcpbundles.com/skills/fullmarks-mcp-8572d52083","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://fullmarks.sg/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"sg.fullmarks/fullmarks-mcp-8572d52083","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_subjects","description":"Use this when the student wants to know which Singapore O Level and A Level subjects FullMarks has practice questions for, or when a subject id is needed for another tool. Returns the id, name and level of each subject.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"title":"List subjects","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_subjects","displayName":"List subjects"},{"name":"list_topics","description":"Use this when the student wants to see which topics they can practise in one subject, or to check a topic name before fetching a question. Returns each topic with the number of written questions available. Needs the student to be signed in to FullMarks and counts toward their daily question bank allowance.","inputSchema":{"type":"object","required":["subject"],"properties":{"subject":{"enum":["o-level-e-math","o-level-a-math","o-level-physics","o-level-chemistry","o-level-biology","h1-physics","h1-chemistry","h1-general-paper","h2-physics","h2-chemistry","h2-biology","h2-mathematics","h2-economics"],"type":"string"}},"additionalProperties":false},"title":"List topics in a subject","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_topics","displayName":"List topics in a subject"},{"name":"get_practice_question","description":"Use this when the student asks for an exam question to practise in a named subject, optionally on a topic. Returns one written question from the FullMarks bank with its parts and the marks for each part. It does not return the answer. Show the question as returned and let the student write their own answer. Needs the student to be signed in to FullMarks and counts toward their daily question bank allowance.","inputSchema":{"type":"object","required":["subject"],"properties":{"topic":{"type":"string","maxLength":80},"subject":{"enum":["o-level-e-math","o-level-a-math","o-level-physics","o-level-chemistry","o-level-biology","h1-physics","h1-chemistry","h1-general-paper","h2-physics","h2-chemistry","h2-biology","h2-mathematics","h2-economics"],"type":"string"}},"additionalProperties":false},"title":"Get a practice question","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_practice_question","displayName":"Get a practice question"},{"name":"mark_answer","description":"Use this when the student has written their own answer to a question returned by get_practice_question and wants it marked. Marks each answered part against that question's mark scheme and returns the marks awarded, with the expected point and a reason for every marking point. Adds the marking to the student's FullMarks account and counts toward their marking allowance. It only marks questions from the FullMarks bank, and sending the same answer again returns the same marking.","inputSchema":{"type":"object","required":["question_id","answers"],"properties":{"answers":{"type":"array","items":{"type":"object","required":["answer"],"properties":{"part":{"type":"string"},"answer":{"type":"string","maxLength":12000,"minLength":1}},"additionalProperties":false},"maxItems":16,"minItems":1},"question_id":{"type":"string","maxLength":400}},"additionalProperties":false},"title":"Mark an answer","logicalName":"mark_answer","displayName":"Mark an answer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=FullMarks&config=eyJ1cmwiOiAiaHR0cHM6Ly9mdWxsbWFya3Muc2cvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22FullMarks%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffullmarks.sg%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22FullMarks%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Ffullmarks.sg%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=FullMarks&connectorUrl=https%3A%2F%2Ffullmarks.sg%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"FullMarks\" --url \"https://fullmarks.sg/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fullmarks-mcp-8572d52083","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fullmarks-mcp-8572d52083/tools/{tool}","mcpServerUrl":"https://fullmarks.sg/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/fullmarks-mcp-8572d52083?live=1"}