{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_e9qbw852f5ta","handle":"ontario-data-mcp","url":"https://wellknown.network/agents/ontario-data-mcp","links":{"self":"https://wellknown.network/agents/ontario-data-mcp/record.json","html":"https://wellknown.network/agents/ontario-data-mcp","markdown":"https://wellknown.network/agents/ontario-data-mcp/record.md","api":"https://wellknown.network/api/v1/agents/ontario-data-mcp","status":"https://wellknown.network/api/v1/agents/ontario-data-mcp/status","claim":"https://wellknown.network/agents/ontario-data-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ontario-data-mcp/claim.json","badge":"https://wellknown.network/agents/ontario-data-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:ontario-data-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ontario-data-mcp","summary":"MCP server for searching, downloading, and analyzing datasets from Ontario open data portals (Ontario, Toronto, Ottawa, Waterloo, Kitchener, Region of Waterloo)","description":"<!-- mcp-name: ontario-data-mcp -->\n\n# ontario-data-mcp\n\n> [!IMPORTANT]  \n> **Beta:** This project is under active development. The data structure and tool interfaces may change.\n> LLM-generated analysis may contain errors. Always verify critical findings against the returned source data.\n\nThis is an [MCP server](https://modelcontextprotocol.io) for discovering, downloading, querying, and analyzing datasets from Ontario's Open Data portals. It allows asking questions of the data in English (or Spanish, Chinese, French, etc).\n\nIt currently supports the Ontario, Toronto, Ottawa, Waterloo, Kitchener, and Region of Waterloo portals, and utilizes a shared [DuckDB](https://duckdb.org/) cache for fast SQL queries, statistical analysis, and geospatial operations.\n\n## Contributing\n\nContributions welcome! To get started, see **Installation** below.\n\nFound a bug? Have an idea? Discovered something interesting?\nOpen an issue here: https://github.com/sprine/ontario-data-mcp/issues\n\n## Features\n* `find` - search across supported Ontario open data portals\n* `download` - retrieve and cache datasets\n* `query` - run SQL, statistical, and geospatial analysis via DuckDB\n* `validate` — verify that data claims are supported by query results\n* A shared DuckDB cache for high-performance analytics\n\n## Architecture\n\n```mermaid\nflowchart TD\n    Client[\"AI Client<br/>(Claude Code · VS Code · etc.)\"]\n\n    subgraph Server[\"ontario-data-mcp (FastMCP)\"]\n        direction TB\n\n        subgraph Tools[\"MCP Tools\"]\n            direction LR\n            T1[\"Discovery\"]\n            T2[\"Metadata\"]\n            T3[\"Retrieval\"]\n            T4[\"Querying\"]\n            T5[\"Geospatial\"]\n            T6[\"Quality & Validation\"]\n        end\n\n        PC[\"Portal Clients<br/>CKANClient · ArcGISHubClient\"]\n        Cache[(\"DuckDB Cache<br/>~/.cache/ontario-data/\")]\n\n        Tools -->|\"fan out to all portals\"| PC\n        T3 & T5 -->|\"download → store\"| Cache\n        T4 & T6 -->|\"SQL queries\"| Cache\n    end\n\n    subgraph P…","publisher":{"name":"A. Mathur","url":null},"homepage":"https://github.com/sprine/ontario-data-mcp#readme","repository":"https://github.com/sprine/ontario-data-mcp/blob/main/CHANGELOG.md","version":"0.2.2","license":null,"protocols":["mcp"],"tags":["ckan","duckdb","kitchener","mcp","ontario","open-data","ottawa","toronto","waterloo"],"pricing":null,"endpoints":[{"url":"pypi:ontario-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":"dev.version-control","name":"Version Control","confidence":0.779,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.733,"provenance":"derived"}],"categories":["data","dev"],"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":"ontario-data-mcp","registry":"pypi","observedAt":"2026-09-10T08:27:40.104Z","publishedAt":"2026-03-20T02:30:59.169051Z","latestVersion":"0.2.2"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"ontario-data-mcp","url":"https://pypi.org/project/ontario-data-mcp/","firstSeenAt":"2026-09-10T08:26:26.560Z","fetchedAt":"2026-09-10T08:26:26.560Z","normalizedAt":"2026-09-10T08:26:26.560Z"}]},"firstSeenAt":"2026-09-10T08:26:26.560Z","updatedAt":"2026-09-10T08:27:40.104Z"}