MCP server
ClassMarker MCP by usefulapi
io.usefulapi/classmarker
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Read ClassMarker groups, links, exams and recent results; manage question bank and access codes.
Working at last checkVerified publisher: usefulapi.ioAbout 4,421 tokens per request once connected15 tools
https://classmarker.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 15
- Token cost
- About 4,421 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http classmarker https://classmarker.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.classmarker] url = "https://classmarker.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"classmarker":{"httpUrl":"https://classmarker.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"classmarker":{"url":"https://classmarker.usefulapi.io/mcp"}}}
VS Code
{"servers":{"classmarker":{"type":"http","url":"https://classmarker.usefulapi.io/mcp"}}}
Antigravity
agy mcp add classmarker https://classmarker.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"classmarker","server_url":"https://classmarker.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"classmarker","server_url":"https://classmarker.usefulapi.io/mcp"}
Tools
classmarker_add_access_codes~256 tokens
WRITE: add access codes (1-100 per call, up to 255 characters each; a list holds at most 20,000) to a link's access-code list, so those people can start the exam. The access_list_id comes from classmarker_list_groups_links_exams (links[].access_list_id). Only adds; removing codes is not offered. Doeclassmarker_create_category~191 tokens
WRITE: create a question category under a parent category. Returns its category_id. Counts as one of ClassMarker's 30 requests per hour per API key. API: POST /v1/categories/category.json.classmarker_create_parent_category~148 tokens
WRITE: create a new top-level question category. Returns its parent_category_id. Counts as one of ClassMarker's 30 requests per hour per API key. API: POST /v1/categories/parent_category.json.classmarker_create_question~665 tokens
WRITE: add a new question to the question bank. Only multiplechoice, multipleresponse, truefalse and essay can be created. Returns the new question_id. For truefalse, give only correct_options ["A"] (True) or ["B"] (False). Counts as one of ClassMarker's 30 requests per hour per API key. API: POST /classmarker_get_question~138 tokens
Get one question-bank question by id (ids from classmarker_list_questions). Counts as one of ClassMarker's 30 requests per hour per API key. API: GET /v1/questions/{question_id}.json.classmarker_list_categories~107 tokens
List the question-bank categories with their parent categories and ids (needed for creating and updating questions). Counts as one of ClassMarker's 30 requests per hour per API key. API: GET /v1/categories.json.classmarker_list_groups_links_exams~134 tokens
List the groups, links and exams (tests) this API key can access, with the ids the other tools need (group_id, link_id, link_url_id, test_id, and access_list_id for links with an access-code list). Good first call. Counts as one of ClassMarker's 30 requests per hour per API key. API: GET /v1.json.classmarker_list_questions~163 tokens
List the questions of the question bank, 200 per page (page 1, 2, ...): question text, type, category, points, options, correct options, status. A full page means more may follow, so ask for the next page. Counts as one of ClassMarker's 30 requests per hour per API key. API: GET /v1/questions.json?pclassmarker_recent_group_exam_results~384 tokens
Recent finished results for ONE exam in ONE group (ids from classmarker_list_groups_links_exams), oldest first, PAGED by finish time. Contains personal data: use small pages. Counts as one of ClassMarker's 30 requests per hour per API key. API: GET /v1/groups/{group_id}/tests/{test_id}/recent_resultclassmarker_recent_group_results~326 tokens
Recent finished test results taken in the key's groups (all groups, all exams), oldest first, PAGED by finish time: test-taker name, email, score, percentage, pass/fail, timing, certificate. Contains personal data: use small pages. Max look-back 3 months. Counts as one of ClassMarker's 30 requests pclassmarker_recent_link_exam_results~382 tokens
Recent finished results for the exam of ONE link (ids from classmarker_list_groups_links_exams), oldest first, PAGED by finish time. Contains personal data: use small pages. Counts as one of ClassMarker's 30 requests per hour per API key. API: GET /v1/links/{link_id}/tests/{test_id}/recent_results.jclassmarker_recent_link_results~336 tokens
Recent finished test results taken through the key's links (all links, all exams), oldest first, PAGED by finish time: test-taker name, email, score, pass/fail, timing, access code, extra tracking fields, IP address, certificate. Contains personal data: use small pages. Max look-back 3 months. Countclassmarker_update_category~257 tokens
WRITE: rename a category and/or move it to another parent (overwrites both fields: send the name and parent_category_id you want it to have). Counts as one of ClassMarker's 30 requests per hour per API key. API: PUT /v1/categories/category/{category_id}.json.classmarker_update_parent_category~196 tokens
WRITE: rename an existing parent category (overwrites its name). Counts as one of ClassMarker's 30 requests per hour per API key. API: PUT /v1/categories/parent_category/{parent_category_id}.json.classmarker_update_question~738 tokens
WRITE (overwrites): replace an existing question-bank question. Send the COMPLETE question (type, text, options, correct options, points, feedback), not only the changed fields; read it first with classmarker_get_question. Only multiplechoice, multipleresponse, truefalse and essay questions can be u
Browse
Related MCP servers
- Wincher MCP by usefulapi
Read Wincher keyword rankings, SERPs, competitors and history; add keywords, groups and notes. - Cyberimpact MCP by usefulapi
Read Cyberimpact members, groups and mailing results; add members, send opt-ins, create mailings. - EveryCalc
69 free finance, military, school and everyday calculators as MCP tools. - Fiveable for AP Students
AP study content, practice, FRQ feedback, progress, plans, and student tools for AI apps. - Namely MCP by usefulapi
Read Namely employee profiles, groups, teams, jobs and reports; update profiles, post to the feed. - TalentLMS MCP by usefulapi
Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users. - MagicScreenshots
Search real App Store screenshots and preview videos; generate and localize your own. - NodePing MCP by usefulapi
Read NodePing checks, uptime, results and events; mute checks, manage maintenance and schedules.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/classmarker)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents