Developers
Mdexa is a database of biomedical datasets that AI agents and applications can call directly over MCP or an HTTP API to find medical data and check license terms with quoted evidence.
MCP
Endpoint https://mcp.mdexa.com/mcp · Streamable HTTP. Light use needs no account.
{ "mcpServers": { "mdexa": { "url": "https://mcp.mdexa.com/mcp" } } }search_datasetsSearch datasetsget_cardGet dataset cardget_license_evidenceGet license evidencelist_facetsList categories and filter valuesget_overviewWhat Mdexa is and what it is worthget_accessGet access methodfind_similar_datasetsFind similar datasetsbatch_checkCheck a list of datasetscheck_changesWhat changed in a list of datasetsrequest_datasetAsk for a dataset to be added or verifiedsearch_contentSearch dataset content (not open yet)
HTTP API
Light use needs no key. A free-account key raises the limit, shows your calls and enables list check. Send it as Authorization: Bearer <key>. Create a key
curl "https://mcp.mdexa.com/v1/datasets?content_type=benchmark-exam&language=zh&limit=2"GET /v1/datasetsGET /v1/datasets/{slug}GET /v1/datasets/{slug}/evidenceGET /v1/datasets/{slug}/similarGET /v1/datasets/{slug}/accessGET /v1/facetsGET /v1/statsGET /v1/changelogGET /v1/overviewGET /v1/content/searchPOST /v1/batch-checkPOST /v1/keysGET /v1/usage/summaryGET /v1/admin/metricsGET /v1/tools
A key carries scopes: datasets, content search, list check (the model service is reserved). A call outside them returns 403 scope_denied; on MCP, error 4030.
Files
Call definition
A call is one machine read of the Mdexa database content: one request to a data endpoint of the HTTP API, one MCP tool call that queries the database (search_datasets, get_card, get_license_evidence, list_facets, get_access, find_similar_datasets, batch_check, check_changes), or one download of a dataset's .json or .md file (including a dataset page fetched with Accept: text/markdown) or of the whole-database file catalog.json. One request counts once. Web pages for people (HTML and their styles, scripts and images), the explanatory files llms.txt, llms-full.txt and agents.md, the sitemap, the feed and robots.txt, sign-in and account requests, session checks, MCP initialize and tools/list, and health checks are not calls and never use the call quota. Only a query that was actually executed counts: a rejected request (invalid parameters, more than 50 slugs, an unknown dataset, a missing or invalid key, a tool that returns an error, or search_content while it is not open) does not use the call quota; rejected requests have their own abuse limit. FAQ
Addresses are examples ahead of launch. · Developer FAQ