protogrid

Search / now.exam/past-papers

exam.now

R0· no sign-in

Cambridge, AQA and Edexcel past papers: questions, figures and mark schemes by part, and marking.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality96strong
Trust81of 100
Uptime, 30 days85%
Latency p50607 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "past-papers": {
      "type": "http",
      "url": "https://exam.now/mcp"
    }
  }
}
claude mcp add --transport http past-papers https://exam.now/mcp
[mcp_servers.past-papers]
url = "https://exam.now/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "past-papers": {
      "type": "remote",
      "url": "https://exam.now/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "past-papers": {
      "type": "http",
      "url": "https://exam.now/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=past-papers&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZXhhbS5ub3cvbWNwIn0%3D"
}
{
  "servers": {
    "past-papers": {
      "type": "http",
      "url": "https://exam.now/mcp"
    }
  }
}
{
  "mcpServers": {
    "past-papers": {
      "httpUrl": "https://exam.now/mcp"
    }
  }
}
extensions:
  "past-papers":
    enabled: true
    name: "past-papers"
    type: streamable_http
    uri: "https://exam.now/mcp"
    timeout: 300

Quality 96 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,692 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability100 · weight 15
  • pass
    stability.changes5 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 2,692 tokens to load them all · tool set 89619b1a0fe1 · tools last changed 2026-11-03 · checked 2026-11-14 07:03 UTC

Tool changes

  • topic_progresschangeddescription
    before

    The linked student's own progress in one subject on exam.now: each syllabus topic's band (secure, getting there, not yet), the next three topics to work on and links to practise them.

    after · 68% of words in common

    The linked student's own progress in one subject on exam.now: each syllabus topic's band (secure, getting there, not yet), the next three topics to work on (weak topics first, then topics with too few marks to band and untried topics that are ready to start, each with a reason) and links to practise them.

  • mark_answerchangedinput schema
  • get_paperchangeddescription
    before

    An exam.now past paper as structured JSON (metadata, questions, parts, prompts, marks, answer kinds, figure URLs), a few questions at a time. Use next_from to get the next page. include_mark_scheme adds the mark-scheme rows for the same questions and needs a linked exam.now account (a free one is fine).

    after · 69% of words in common

    An exam.now past paper as structured JSON (metadata, questions, parts, prompts, marks, answer kinds, figure URLs), a few questions at a time. Each part's answer.onSite is true when it needs a graph or drawing and can only be answered on exam.now; the other parts can be typed in chat for mark_answer. Use next_from to get the next page. include_mark_scheme adds the mark-scheme rows for the same questions and needs a linked exam.now account (a free one is fine).

  • get_questionchangeddescription
    before

    The text of one question or part from an exam.now past paper: context, prompt, marks, figures (with alt text), the answer surface (response kinds, tools, whether a calculator is allowed), topic codes and a link to the part on exam.now. Pass question for the whole question or part for one part.

    after · 68% of words in common

    The text of one question or part from an exam.now past paper: context, prompt, marks, figures (with alt text), the answer surface (response kinds, tools, whether a calculator is allowed), topic codes and a link to the part on exam.now. answer.onSite is true when the part needs a graph or drawing, so it can only be answered on exam.now; otherwise the student can type the answer in chat and mark_answer marks it. Pass question for the whole question or part for one part.

  • find_past_paperchangeddescription
    before

    Find Cambridge, AQA or Edexcel past papers on exam.now from a free-text query such as "0580 june 2024 paper 4" or from structured fields. Returns up to 10 papers with their exam.now paper_id, title, session, duration, total marks, whether it can be answered on screen, and links to the question paper, mark scheme and examiner report. Use the paper_id with get_question, get_mark_scheme or get_paper.

    after · 79% of words in common

    Find Cambridge, AQA or Edexcel past papers on exam.now from a free-text query such as "0580 june 2024 paper 4" or from structured fields. Returns up to 10 papers with their exam.now paper_id, title, session, duration, total marks, whether exam.now can show it on screen to answer (answer_on_screen, with the parts that need a graph or drawing and so can only be answered there), and links to the question paper, insert, mark scheme and examiner report where they exist. Use the paper_id with get_question, get_mark_scheme or get_paper.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 81 / 100

no-repository
provenance55
liveness94
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-85% +updated-11d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://exam.now/mcp streamable-httpnoneyes85%607 ms2026-07-282026-11-14

Tools (11)

class_summaryread-onlyFor a teacher's own exam.now class: topic bands across the class with no pupil names, and how many pupils have started. Small groups are suppressed to protect pupils' privacy.
common_mistakesread-onlyUp to 5 exam.now write-ups of common mistakes in a subject, drawn from Cambridge examiner reports, each with a short summary and a link. Narrow them with a topic code or words.
exam_timetableread-onlyCambridge exam dates for one or more syllabuses in the June or November 2026 series: component, date, morning or afternoon session and duration, with a link to the exam.now timetable. Zone defaults to the UK timetable.
find_past_paperread-onlyFind Cambridge, AQA or Edexcel past papers on exam.now from a free-text query such as "0580 june 2024 paper 4" or from structured fields. Returns up to 10 papers with their exam.now paper_id, title, session, duration, total marks, whether exam.now can show it on screen to answer (answer_on_screen, with the parts that need a graph or drawing and so can only be answered there), and links to the question paper, insert, mark scheme and examiner report where they exist. Use the paper_id with get_question, get_mark_scheme or get_paper.
find_questions_by_topicread-onlyPast-paper questions on exam.now tagged with a syllabus topic, newest first. Pass the topic code (e.g. E2.5) or words (e.g. "simultaneous equations"). Returns question references with the start of each prompt, marks, whether it has a figure, and a link to the question.
get_mark_schemeread-onlyThe official mark-scheme rows for one part of an exam.now past paper: each row's code (M1, A1, B1…), marks, answer, guidance and alternatives, the part's maximum marks, the paper's general marking principles, the mark-scheme PDF page and a link to it on exam.now.
get_paperread-onlyAn exam.now past paper as structured JSON (metadata, questions, parts, prompts, marks, answer kinds, figure URLs), a few questions at a time. Each part's answer.onSite is true when it needs a graph or drawing and can only be answered on exam.now; the other parts can be typed in chat for mark_answer. Use next_from to get the next page. include_mark_scheme adds the mark-scheme rows for the same questions and needs a linked exam.now account (a free one is fine).
get_questionread-onlyThe text of one question or part from an exam.now past paper: context, prompt, marks, figures (with alt text), the answer surface (response kinds, tools, whether a calculator is allowed), topic codes and a link to the part on exam.now. answer.onSite is true when the part needs a graph or drawing, so it can only be answered on exam.now; otherwise the student can type the answer in chat and mark_answer marks it. Pass question for the whole question or part for one part.
mark_answerMark a student's answer to one part against the official mark scheme with exam.now's marker. Returns marks awarded and available, the mark-scheme rows earned and missed, feedback and a common-mistake link, and saves the mark to the student's exam.now progress. Needs a linked exam.now account with marking.
practise_questionread-onlyShow one past-paper question as a practice card the student can answer, with its figures and answer surface. The model gets the full question so it can give hints without giving the answer away. Use mark_answer to mark the student's answer.
topic_progressread-onlyThe linked student's own progress in one subject on exam.now: each syllabus topic's band (secure, getting there, not yet), the next three topics to work on (weak topics first, then topics with too few marks to band and untried topics that are ready to start, each with a reason) and links to practise them.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "now.exam/past-papers",
  "title": "exam.now",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://exam.now/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://exam.now/help/mcp/",
  "description": "Cambridge, AQA and Edexcel past papers: questions, figures and mark schemes by part, and marking."
}