Koskamo

Dyscalculia.io MCP

An official, free, read-only MCP server that allows AI assistants to query sourced dyscalculia prevalence statistics, underlying study details, and the methodology of the free screening test. It supports both hosted remote access and local execution via npx.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Dyscalculia.io MCP logo, by Dyscalculia.ioVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Dyscalculia.io
MCP endpoint (Streamable HTTP)
https://mcp.dyscalculia.io/mcp
Vendor documentation

What you can do with it

  • Look up sourced dyscalculia prevalence figures
  • Retrieve the studies behind prevalence data
  • Check how the free screening test works

Source and maintenance

Vendor evidenceRegistry 0.1.0
Maintenance checked

Protocol and capabilities

Server
dyscalculia 0.1.0
MCP protocol
2025-06-18
Tools
6 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

6 advertised

get_prevalence — Dyscalculia prevalence figures
Advertised by the server during the last successful anonymous check.
Advertised read-only

Published dyscalculia prevalence figures with sample size, publication year, age, the reference key (see get_reference) and a calc flag (true when the site calculated the figure itself). Filter by study id, by age (entries whose stated age range includes it; entries with no stated age are never matched) or by a percent range (entries whose figure or range overlaps it). With no filter, returns all 10 entries. These are published research estimates, not a diagnosis of any person. There is no worldwide pooled meta-analysis of dyscalculia prevalence: the 'worldwide' entry is a range across population studies. Studies use different criteria and ages, so figures are not directly comparable.

get_prevalence input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "age": {
      "type": "integer",
      "maximum": 99,
      "minimum": 3,
      "description": "Age in years, e.g. 11."
    },
    "study": {
      "type": "string",
      "description": "One study id: worldwide-range, german-guideline, israel-1996, brazil-2016, uk-morsanyi-2018, england-devine-2018, england-devine-2013, uk-lewis-1994, flanders-2004, inserm-2007."
    },
    "max_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Upper bound in percent."
    },
    "min_pct": {
      "type": "number",
      "maximum": 100,
      "minimum": 0,
      "description": "Lower bound in percent."
    }
  },
  "additionalProperties": false
}
get_prevalence annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_studies — List the studies and sources behind the statistics
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists every source the statistics page cites (peer-reviewed studies with DOI or PMID, plus official statistics and guidelines), with the topics each supports and, for population studies, the prevalence entries built from them. Filter by topic: prevalence, persistence, math-anxiety, interventions, by-country, sex-ratio, comorbidity, key-figures, family, official-counts, method. Use get_reference for one full citation.

list_studies input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "topic": {
      "type": "string",
      "description": "One of: prevalence, persistence, math-anxiety, interventions, by-country, sex-ratio, comorbidity, key-figures, family, official-counts, method."
    }
  },
  "additionalProperties": false
}
list_studies annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_reference — Get one full reference
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full citation for one reference key (for example shalev2000, grosstsur1996), with its DOI and PMID when the site has them, the link the site uses, and the topics that cite it. The site holds 93 references; keys are returned by get_prevalence and list_studies.

get_reference input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "Reference key, e.g. shalev2000"
    }
  },
  "additionalProperties": false
}
get_reference annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
explain_screening_test — Explain the free number-skills screening test
Advertised by the server during the last successful anonymous check.
Advertised read-only

Describes the five screening games on dyscalculia.io: what each measures, how many items it has, what an item is and how items and games are scored in general terms, and the limits. Optionally returns the item sets (dot counts, number pairs, number-line targets, digit-sequence lengths). It describes the test only: it does not score anyone, take answers or return a result. The test is a screening of basic number skills, not a diagnosis.

explain_screening_test input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "game": {
      "type": "string",
      "description": "One game key: dotEnumeration, symbolicCompare, nonSymbolicCompare, numberLine, digitSpan."
    },
    "include_items": {
      "type": "boolean",
      "description": "Include the item sets. Default false."
    }
  },
  "additionalProperties": false
}
explain_screening_test annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_chart_data — Charts and tables on the statistics page
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lists the chart and table datasets on the statistics page (id, title, topic, section, row count) with their download addresses: the CSV and JSON of the whole page, one SVG per chart, the screening-test JSON and the changelog JSON. Pass an id (for example chart-1, table-2) to get that dataset's rows with their values, notes and reference keys.

list_chart_data input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "id": {
      "type": "string",
      "description": "One of: chart-1, chart-6, chart-8, chart-9, table-2, table-4, table-5."
    }
  },
  "additionalProperties": false
}
list_chart_data annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_citation — How to cite and reuse the dyscalculia.io data
Advertised by the server during the last successful anonymous check.
Advertised read-only

License (the compilation is CC BY 4.0; each figure belongs to its cited source), the citation text, an HTML credit link and the download addresses. To cite a single number, cite its study: use get_reference.

get_citation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_citation annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
952 ms
95th percentile latency
952 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 952 ms · metadata changed · 6 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http dyscalculia-io-mcp https://mcp.dyscalculia.io/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add dyscalculia-io-mcp --url https://mcp.dyscalculia.io/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable dyscalculia-io-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "dyscalculia-io-mcp": {
      "url": "https://mcp.dyscalculia.io/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "dyscalculia-io-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.dyscalculia.io/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start dyscalculia-io-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "dyscalculia-io-mcp": {
      "type": "http",
      "url": "https://mcp.dyscalculia.io/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http dyscalculia-io-mcp https://mcp.dyscalculia.io/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "dyscalculia-io-mcp": {
      "url": "https://mcp.dyscalculia.io/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "dyscalculia-io-mcp": {
      "serverUrl": "https://mcp.dyscalculia.io/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Dyscalculia.io MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Dyscalculia.io MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing