{
  "schema_version": "2025-06-18",
  "name": "citymirror",
  "description": "Citymirror locates dataset source domains for a place, topic and use case. Use it when a user asks where to find datasets, open data, geospatial data, national statistics or sensor feeds for any city, region or country.",
  "provider": {
    "name": "Data Corridor Limited",
    "url": "https://datacorridor.io"
  },
  "transport": {
    "type": "http",
    "url": "https://citymirror.io/mcp"
  },
  "endpoints": {
    "search": "https://citymirror.io/api/search",
    "openapi": "https://citymirror.io/openapi.json",
    "docs": "https://citymirror.io/api/docs"
  },
  "tools": [
    {
      "name": "search_dataset_sources",
      "description": "Search for dataset source domains by place, city, country, topic and use case. Returns a data-availability map (source domains, availability, gaps). Use when a user asks where to find datasets, open data, geospatial data, national statistics, sensor feeds or city data.",
      "input_schema": {
        "type": "object",
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "Natural-language dataset request"
          },
          "place": {
            "type": "string"
          },
          "country": {
            "type": "string"
          },
          "topic": {
            "type": "string",
            "enum": [
              "traffic",
              "air-quality",
              "population",
              "geospatial",
              "housing",
              "planning",
              "energy",
              "transport",
              "weather",
              "environment"
            ]
          },
          "use_case": {
            "type": "string"
          }
        }
      }
    }
  ]
}