{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_d76sf8fg27e3","handle":"sdmx-data-mcp","url":"https://wellknown.network/agents/sdmx-data-mcp","links":{"self":"https://wellknown.network/agents/sdmx-data-mcp/record.json","html":"https://wellknown.network/agents/sdmx-data-mcp","markdown":"https://wellknown.network/agents/sdmx-data-mcp/record.md","api":"https://wellknown.network/api/v1/agents/sdmx-data-mcp","status":"https://wellknown.network/api/v1/agents/sdmx-data-mcp/status","claim":"https://wellknown.network/agents/sdmx-data-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/sdmx-data-mcp/claim.json","badge":"https://wellknown.network/agents/sdmx-data-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/sdmx-data-mcp/history","tools":"https://wellknown.network/api/v1/agents/sdmx-data-mcp/tools"},"ard":{"identifier":"urn:air::server:sdmx-data-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"sdmx-data-mcp","summary":"An MCP server that discovers and retrieves official statistics from SDMX services.","description":"# sdmx-data-mcp\n\nAn [MCP](https://modelcontextprotocol.io) server that lets an AI assistant\ndiscover **and retrieve** official statistics from SDMX services.\n\nBuilt on the BIS's own [pysdmx](https://github.com/bis-med-it/pysdmx) library.\n\n## Why\n\nExisting SDMX MCP servers navigate metadata well and then hand back a *query\nURL*. The assistant ends up with a link, not numbers.\n\n`sdmx-data-mcp` finishes the job: `get_data` returns the observations.\n\n## Install\n\n```bash\npip install sdmx-data-mcp\n```\n\nPython 3.10+.\n\n## Configure your client\n\n**Claude Code**\n\n```bash\nclaude mcp add sdmx -- sdmx-data-mcp\n```\n\n**Claude Desktop** — in `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"sdmx\": {\n      \"command\": \"sdmx-data-mcp\"\n    }\n  }\n}\n```\n\n**Cursor** — in `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"sdmx\": {\n      \"command\": \"sdmx-data-mcp\"\n    }\n  }\n}\n```\n\nIf `sdmx-data-mcp` is not on your `PATH`, use the absolute path to the\nexecutable in the environment where you installed it, or\n`\"command\": \"python\", \"args\": [\"-m\", \"sdmx_data_mcp\"]`.\n\nTo share one instance over the network instead:\n\n```bash\nsdmx-data-mcp --transport http --host 127.0.0.1 --port 8000\n```\n\n## The four tools\n\nMeant to be called in order.\n\n| Tool | Purpose |\n| --- | --- |\n| `list_services` | Known endpoints, plus any SDMX-REST v2 base URL you supply |\n| `search_dataflows` | One `dataflows()` call, then local term matching |\n| `inspect_dataflow` | Components, available codes, size signals |\n| `get_data` | **Retrieves the observations** |\n\n## A worked example\n\nAsking an assistant *\"how much do Swiss banks have in foreign claims since\n2020?\"* drives this sequence against the BIS.\n\n**1. Find the dataflow.**\n\n```text\nsearch_dataflows(query=\"consolidated banking\")\n\n-> ref: BIS:WS_CBS_PUB(1.0)\n   name: Consolidated banking\n   matched_on: name\n```\n\n**2. Work out what \"Swiss\" actually means here.**\n\n```text\ninspect_dataflow(ref=\"BIS:WS_CBS_PUB(1.0)\", find_code=\"CH\")\n\n-> code_locations:\n     …","publisher":{"name":"Mark Chweya","url":null},"homepage":"https://github.com/markchweya/sdmx-data-mcp","repository":"https://github.com/markchweya/sdmx-data-mcp","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["bis","mcp","model-context-protocol","official-statistics","pysdmx","sdmx","statistics"],"pricing":null,"endpoints":[{"url":"pypi:sdmx-data-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"finance.banking","name":"Banking","confidence":0.768,"provenance":"derived"}],"categories":["finance"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"sdmx-data-mcp","registry":"pypi","observedAt":"2026-10-22T20:23:56.747Z","publishedAt":"2026-08-11T09:30:46.498049Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"sdmx-data-mcp","url":"https://pypi.org/project/sdmx-data-mcp/","firstSeenAt":"2026-09-10T12:21:08.560Z","fetchedAt":"2026-10-22T20:21:41.919Z","normalizedAt":"2026-10-22T20:21:41.919Z"}]},"firstSeenAt":"2026-09-10T12:21:08.560Z","updatedAt":"2026-10-22T20:23:56.747Z"}