Koskamo

MapleStats MCP

An MCP server providing access to Canadian open data from Statistics Canada, the Bank of Canada, CMHC, and various open-data portals. It supports querying census profiles, trade data, daily releases, and geographic layers in English and French.

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.

MapleStats MCP logo, by DanielStatsCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by DanielStats
MCP endpoint (Streamable HTTP)
https://maplestats-mcp.onrender.com/mcp
Vendor documentation

What you can do with it

  • Get 2021 Census Profile values for specific geographies and characteristics
  • Retrieve Canadian merchandise exports or imports by month and commodity
  • Search the full archive of Statistics Canada's Daily release bulletin
  • List and read data points from StatCan's Delta File real-time tables

Source and maintenance

Community listingRegistry 0.4.3
Maintenance checked

Protocol and capabilities

Server
maplestats-mcp 0.4.3
MCP protocol
2025-06-18
Tools
3 advertised
Resources
21 advertised
Resource templates
0 advertised
Prompts
14 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {},
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "subscribe": false,
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

MapleStats MCP -- one server for Canadian open data. How to use it: for a question that may need several sources, call plan_query first; it returns the tools to call across agencies, in order, with caveats on combining them. To find one tool, call search_tools with a plain-language query (English or French). Then call_tool with the name. For a whole StatCan table, or hundreds of series, use wds_get_full_table_download (a CSV link: the rows are not returned) rather than the vector tools, which return every observation inline and suit a handful of series. After fetching data, offer the analyst scripts: reproduce_code (tool name and arguments) returns R, Python, Stata and Julia code, and an Excel Power Query, that retrieves and cleans the same data; reproduce_workbook returns the rows as a formatted Excel workbook. Read docs://catalogue for a bilingual one-line description of every module. Sources, by tool-name prefix: - Statistics Canada: wds_ (tables/cubes, vectors), sdmx_ (filtered series), sdmx_space_ (extra SDMX spaces: CCEI energy with ECCC emissions and NRCan indicators, and the shared space), rdaas_ (classifications, e.g. NAICS), statcan_census_profile_ (2021), statcan_census_profile_archive_ (2001-2016 bulk links), statcan_daily_ (The Daily, release calendar), statcan_indicators_, statcan_delta_ (daily bulk-update files, vintage tables), statcan_reference_ (definitions, methods, analysis), statcan_surveys_ (survey directory, IMDB metadata, RDC/RTRA holdings), statcan_geo_ (census geography), statcan_sdg_ (SDG hub), statcan_pumf_ (public use microdata: find, downloads, codebooks), statcan_lode_ (open databases: healthcare, schools, buildings, addresses, proximity), cimt_ (trade by HS commodity, partner, province, monthly from 1988). - Provincial and territorial statistics agencies: bc_stats_ (BC Stats Excel tables), isq_ (Institut de la statistique du Quebec), nl_stats_ (Newfoundland and Labrador Statistics Agency workbooks), yukon_stats_ (Yukon Bureau of Statistics tables), nwt_stats_ (NWT Bureau of Statistics workbooks), ab_economic_ (Alberta Economic Dashboard), ab_opendata_ (Open Alberta Excel and CSV files). - Borealis (Canadian Dataverse): borealis_ (Beyond 20/20 tables from university libraries; ODESI DDI metadata, public files only). - Bank of Canada Valet: boc_. CMHC housing: cmhc_ (HMIP tables), cmhc_dt_ (Excel data tables). CREA MLS Home Price Index: crea_ (links, terms and attribution only, no values). ECCC weather, climate, hydrometric: eccc_; gridded climate projections (CMIP6/CMIP5, SSP/RCP): eccc_coverages_. ECCC Data Catalogue files (browse, search, read CSV/Excel; NPRI and GHGRP facility lookups): eccc_datamart_. - World Bank WDI, Canada and G7/OECD peers: worldbank_. BIS statistics (policy rates, debt service ratios, credit, house prices, banking and payment statistics), Canada and peers: bis_. - ISED: ised_corporations_, ised_spectrum_, ised_cipo_ (trademarks), ised_ip_horizons_ (patents, bulk IP files), ised_clean_growth_. - Federal agencies: finance_frt_ (Fiscal Reference Tables: federal and provincial revenue, spending, deficits, debt), finance_fiscal_monitor_ (monthly federal results), competition_bureau_ (merger reviews), fcac_ (credit card and bank account comparisons), pbo_ (Parliamentary Budget Officer publications and tables), pmprb_ (patented medicine prices), telecom_ (CRTC mobile and Internet plan prices, telecom market indicators), pmra_ (pesticide products, residue limits), Health Canada health products: hc_drug_ (Drug Product Database, DIN lookup), hc_nhp_ (licensed natural health products), hc_device_ (medical device licences), hc_vigilance_ (adverse reaction reports), ircc_ (Express Entry rounds), ircc_monthly_ (monthly immigration counts), cra_digital_economy_registry_, cra_charities_ (registered charities, directors), gc_infobase_ (federal spending, FTEs), cihi_ (health-system indicators), phac_infobase_ (surveillance files), nrcan_geo_ (geocoding, place names), nrcan_energy_use_, nrcan_nbac_ (burned areas), nrcan_minerals_ (annual mineral production by province), cer_ (Canada Energy Regulator), cgc_ (Canadian Grain Commission), cdc_ (Canadian Dairy Commission), cfia_ (reportable animal diseases), tc_recalls_ (vehicle recalls), recalls_ (all recalls and safety alerts), cbsa_ (current border wait times), cbsa_tariff_ (Customs Tariff duty rates by tariff item), gazette_ (Canada Gazette), earthquakes_, dfo_iwls_ (tides, water levels), nfd_ (National Forestry Database), cwfis_ (wildfire hotspots, fire weather), isc_ (First Nation profiles, registered population, drinking water advisories). - Elections and Parliament: elections_results_ (federal results by riding), elections_financial_returns_ (candidate returns), elections_provincial_ (QC, AB, BC, SK, MB results), ourcommons_ (official House of Commons MPs, roles, party standings), senate_ (Senate votes), represent_ (who represents a postal code; unofficial Open North). - Provincial and municipal sources: aer_ (Alberta Energy Regulator), ab_wildfire_ (Alberta wildfire status), bc_env_ (BC air quality, AQHI, snow, groundwater wells, provincial streamflow), bcgw_ (BC Geographic Warehouse), bc_lobbyists_ (BC Registrar of Lobbyists), drivebc_ (BC highway road events and closures), nl_opendata_, opendatasoft_vancouver_, eps_ (Edmonton police occurrences), ets_ (Edmonton real-time transit), epcor_ (Edmonton water quality), electricity_ontario_ (IESO), electricity_quebec_ (Hydro-Quebec, including water flows at its dams), oeb_ (Ontario Energy Board: utility RRR filings, reliability, rates), on_fir_ (Ontario municipal Financial Information Return: revenue, expenses, taxes, reserves, debt by municipality, 2000 on). - Portal families, each with a `portal` argument and a list_portals tool: ckan_ (open.canada.ca, provincial and city CKAN catalogues; ckan_datastore_search for rows, ckan_describe_resource and ckan_read_resource for Excel and CSV files), arcgis_hub_ (provincial, city and regional ArcGIS Hub portals), socrata_ (Nova Scotia, New Brunswick, Calgary, Edmonton, Winnipeg). - Static transit timetables: transit_, with an `agency` argument -- transit_list_agencies (including exo, RTC, STL, STS and STQ ferries in Quebec), and transit_list_national_agencies for about 100 more from StatCan's snapshot. Routing hints: many federal administrative series (IRCC permits beyond ircc_monthly_, CRA tax statistics and charities, OSFI bank returns, ISED insolvency data, AAFC market prices, CFIA food testing) are ordinary open.canada.ca datasets -- use ckan_search_datasets with portal="federal" and fq="organization:<org>" (cic, cra-arc, osfi-bsif, ic, aafc-aac, cfia-acia). Language: every tool accepts lang "en"|"fr". On single-language or already-bilingual sources it is a documented no-op; each module's docstring says which. Read docs://statcan/addressing and docs://statcan/gotchas before StatCan work, and the docs://boc/, docs://eccc/, and docs://cmhc/ resources for those sources. Every result carries a provenance block (source URL, query time, freshness, limits). Failures are raised as errors, never returned as empty successes. If a tool misbehaves (an error that looks like a server fault, data that contradicts its provenance or the source, a response that does not match its description), tell the user and offer to draft a report for the maintainers, who appreciate them. Say the user will not have to write or file it by hand: you can submit it to GitHub for them, after they have read and approved the exact text. Read docs://report-issue for the template and the steps. Never file anything before the user approves the final text.

Tools

3 advertised

plan_query — Plan query
Advertised by the server during the last successful anonymous check.
Advertised read-only

Plan which sources answer a question that may span several agencies. Use for: the first call on a substantive question ("How have rents and interest rates moved in Calgary since 2020?"). Returns the topics it touches, the tools to call for each in order, local portals for any province or city named, and caveats on combining them. Then run the steps with call_tool. Read-only and offline: it matches the question against this server's source map and calls no external API. Use search_tools instead to find a single tool for a narrow, single-source need. lang='fr' gives the labels, purposes, caveats and guidance in French; tool and argument names stay as they are. Keywords: plan, which data source, where to find, combine sources, cross-source, question, research, Canada data. Mots-clés : planifier, quelle source de données, où trouver, combiner des sources, question, recherche, données canadiennes, statistiques.

plan_query input schema
{
  "type": "object",
  "required": [
    "question"
  ],
  "properties": {
    "lang": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en"
    },
    "question": {
      "type": "string"
    }
  },
  "additionalProperties": false
}
plan_query output schema
{
  "type": "object",
  "required": [
    "question",
    "topics",
    "places",
    "fallback_steps",
    "guidance",
    "provenance"
  ],
  "properties": {
    "places": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "place",
          "kind",
          "steps"
        ],
        "properties": {
          "kind": {
            "enum": [
              "province",
              "city"
            ],
            "type": "string"
          },
          "place": {
            "type": "string"
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "tool",
                "purpose"
              ],
              "properties": {
                "tool": {
                  "type": "string",
                  "description": "Tool to invoke with call_tool."
                },
                "purpose": {
                  "type": "string"
                }
              }
            },
            "description": "Local portals and sources for this place."
          }
        }
      }
    },
    "topics": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "topic",
          "label",
          "matched_terms",
          "steps",
          "caveats"
        ],
        "properties": {
          "label": {
            "type": "string"
          },
          "steps": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "tool",
                "purpose"
              ],
              "properties": {
                "tool": {
                  "type": "string",
                  "description": "Tool to invoke with call_tool."
                },
                "purpose": {
                  "type": "string"
                }
              }
            }
          },
          "topic": {
            "type": "string"
          },
          "caveats": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "matched_terms": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "description": "Best match first; at most 4."
    },
    "guidance": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "question": {
      "type": "string"
    },
    "provenance": {
      "type": "object",
      "required": [
        "source",
        "url",
        "queried_at",
        "cached",
        "schema_name"
      ],
      "properties": {
        "url": {
          "type": "string",
          "description": "The exact upstream URL this result was fetched from."
        },
        "as_of": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The upstream data's own reference/release date, when the source states one."
        },
        "cached": {
          "type": "boolean",
          "description": "Whether this result was served from MapleStats's cache."
        },
        "limits": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Any cap or truncation applied, e.g. 'rows capped at 500'."
        },
        "source": {
          "type": "string",
          "description": "Short name of the upstream API, e.g. 'statcan-wds'."
        },
        "caveats": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Fitness-for-use cautions for this table or source, from MapleStats' rules (docs://planner/fitness-rules)."
        },
        "licence": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Licence and attribution the upstream publisher requires, when it has one (set for every Statistics Canada result)."
        },
        "coverage": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "What the result does NOT include, e.g. 'first 100 of 3,204 cubes'."
        },
        "freshness": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Update cadence in plain language, e.g. 'daily at 8:30am ET'."
        },
        "reproduce": {
          "type": "string",
          "default": "For R, Python, Stata and Julia scripts that fetch and clean these data, call reproduce_code with this tool's name and arguments.",
          "description": "How to get retrieval and cleaning code for this result."
        },
        "queried_at": {
          "type": "string",
          "format": "date-time",
          "description": "When MapleStats made the upstream request."
        },
        "schema_name": {
          "type": "string",
          "description": "Name of this result's schema, e.g. 'statcan.CubeSummary'."
        },
        "commercial_use": {
          "anyOf": [
            {
              "enum": [
                "allowed",
                "not_allowed",
                "varies",
                "unknown"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Whether the licence allows commercial reuse without asking the publisher: 'allowed', 'not_allowed' (non-commercial use only, or written permission needed), 'varies' (each dataset or feed has its own licence: read licence) or 'unknown' (terms silent, conflicting or not found). Null when no licence applies. The conditions themselves are in licence."
        }
      },
      "description": "Where a result came from and how fresh/complete it is.\n\nEmbedded in every module's response models (composition, not\ninheritance) so a tool can return `MyResult(provenance=..., ...)`\nwithout fighting Pydantic's model-inheritance rules for extra fields."
    },
    "out_of_scope": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Set when the question is about a place outside Canada that this server has no data for; topics and fallback steps are then empty."
    },
    "fallback_steps": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "tool",
          "purpose"
        ],
        "properties": {
          "tool": {
            "type": "string",
            "description": "Tool to invoke with call_tool."
          },
          "purpose": {
            "type": "string"
          }
        }
      },
      "description": "Only when no topic matched."
    }
  }
}
plan_query annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
search_tools — Search tools
Advertised by the server during the last successful anonymous check.
Advertised read-only

Find the right data tool for one specific need by plain-language search. Use for: locating a tool when you know roughly what data you want (a StatCan table, Bank of Canada series, a city's open-data portal). Returns the best-matching tool definitions, ranked by relevance, each with its name, description and full input schema, in the same format as list_tools. Read-only; it searches this server's catalogue only and calls no external API. Use plan_query instead when a question may span several sources or you do not know where to start; use call_tool to run a tool once you have its name. Queries in English or French both work. An empty result means no tool matched: rephrase with topic words (e.g. 'housing starts' rather than 'CMHC table').

search_tools input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "What you need, in plain English or French, e.g. 'Calgary rent index' or 'taux de chômage Québec'. Topic words work better than tool names."
    }
  },
  "additionalProperties": false
}
search_tools output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "additionalProperties": true
          }
        }
      ]
    }
  },
  "x-fastmcp-wrap-result": true
}
search_tools annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
call_tool — Call a tool
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Run one data tool found through search_tools or plan_query. Use for: executing a tool by exact name with arguments that match the inputSchema search_tools returned for it. Data tools read public sources (StatCan, Bank of Canada, open-data portals). reproduce_workbook can save an Excel file on a local stdio server; hosted exports return base64. Returns that tool's typed result, including a provenance block (source, URL, query time, freshness). Errors come back as MCP tool errors, not as data: an unknown or misspelled name raises 'Unknown tool' (search again for the exact name), invalid arguments raise a validation error naming the field, and upstream outages or empty matches raise a typed error explaining what to change. search_tools, call_tool and plan_query cannot be called through it; call them directly. Tool calls are subject to the server's timeout (MAPLE_TOOL_TIMEOUT_SECONDS, default 120).

call_tool input schema
{
  "type": "object",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Exact tool name as returned by search_tools or plan_query, e.g. 'boc_get_observations'."
    },
    "arguments": {
      "anyOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Object matching that tool's inputSchema from search_tools. Omit or pass {} for a tool with no required parameters."
    }
  },
  "additionalProperties": false
}
call_tool annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

14 advertised

compare_boc_series

Advertised by the server during the last successful anonymous check.

Guided workflow: fetch several Bank of Canada series together for comparison over the same date range. Use lang="fr" for the French version.

series_names
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
find_and_fetch_boc_series

Advertised by the server during the last successful anonymous check.

Guided workflow: find a Bank of Canada Valet series on a topic and fetch its recent observations. Use lang="fr" for the French version.

topic
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
find_and_query_cmhc_table

Advertised by the server during the last successful anonymous check.

Guided workflow: find a CMHC HMIP category on a topic and fetch its data. Use lang="fr" for the French version.

topic
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
eccc_severe_weather_check

Advertised by the server during the last successful anonymous check.

Guided workflow: check for active weather alerts affecting a Canadian location. Use lang="fr" for the French version.

location
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
find_and_query_eccc_collection

Advertised by the server during the last successful anonymous check.

Guided workflow: find an MSC GeoMet collection on a topic and query its data. Use lang="fr" for the French version.

topic
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
compare_province_with_peers

Advertised by the server during the last successful anonymous check.

Guided workflow: compare one province with the others on an indicator, from one table, like with like. Use lang="fr" for the French version.

province
No description (required)
indicator
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
find_and_cite_dataset

Advertised by the server during the last successful anonymous check.

Guided workflow: find a dataset on a topic across sources, then cite it from its provenance and licence and hand over reproducible code. Use lang="fr" for the French version.

topic
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
housing_affordability_scan

Advertised by the server during the last successful anonymous check.

Guided workflow: housing affordability in a city or province from CMHC rents and vacancy, CPI shelter prices and Bank of Canada rates. Use lang="fr" for the French version.

place
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
inflation_check

Advertised by the server during the last successful anonymous check.

Guided workflow: all-items CPI, the Bank of Canada's core measures, and the first estimates published at a past date (as_of, YYYY-MM-DD, optional). Use lang="fr" for the French version.

as_of
No description
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
labour_market_snapshot

Advertised by the server during the last successful anonymous check.

Guided workflow: a province's labour market from the Labour Force Survey (employment, unemployment, participation) and SEPH earnings, with the caution on comparing the two. Use lang="fr" for the French version.

province
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
refresh_with_latest_release

Advertised by the server during the last successful anonymous check.

Guided workflow: bring an article or table up to date with StatCan's latest release (release calendar, The Daily, changed tables, revisions and vintages). Use lang="fr" for the French version.

subject
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
build_sdmx_or_key

Advertised by the server during the last successful anonymous check.

Guided workflow: build a complete SDMX OR key for a large dimension. Use lang="fr" for the French version.

product_id
Provide a value matching the following JSON schema: {"type":"integer"}. Encode non-string values as JSON. (required)
dimension_position
Provide a value matching the following JSON schema: {"type":"integer"}. Encode non-string values as JSON. (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
find_and_fetch_series

Advertised by the server during the last successful anonymous check.

Guided workflow: find a StatCan series on a topic and fetch its latest data. Use lang="fr" for the French version.

topic
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.
look_up_classification

Advertised by the server during the last successful anonymous check.

Guided workflow: look up a StatCan classification (e.g. NAICS) for a topic. Use lang="fr" for the French version.

topic
No description (required)
lang
Language: 'en' or 'fr' Provide a value matching the following JSON schema: {"enum":["en","fr"],"type":"string"}. Encode non-string values as JSON.

Resources

21 advertised

module_catalogue_doc

Advertised by the server during the last successful anonymous check.

Bilingual (EN/FR) directory of every module this server exposes, by name and description — use this to see what a source covers in French before deciding which tools to call.

module_catalogue_doc URI
docs://catalogue

MIME type: text/plain

report_issue_doc

Advertised by the server during the last successful anonymous check.

When and how to offer the user a bug report for this server, with the template to fill in. Read it when a tool misbehaves.

report_issue_doc URI
docs://report-issue

MIME type: text/plain

upstream_status_doc

Advertised by the server during the last successful anonymous check.

Upstream hosts MapleStats has paused after repeated failures (EN/FR), with when each is tried again. Read it when tools for one source keep failing with UpstreamUnavailable.

upstream_status_doc URI
docs://status

MIME type: text/plain

boc_gotchas_doc

Advertised by the server during the last successful anonymous check.

List known Bank of Canada Valet API quirks that are easy to get wrong. French version: docs://boc/fr/pieges.

boc_gotchas_doc URI
docs://boc/gotchas

MIME type: text/plain

boc_gotchas_doc_fr

Advertised by the server during the last successful anonymous check.

Pièges connus de l'API Valet de la Banque du Canada, faciles à manquer. Version française de docs://boc/gotchas.

boc_gotchas_doc_fr URI
docs://boc/fr/pieges

MIME type: text/plain

boc_well_known_series_doc

Advertised by the server during the last successful anonymous check.

List well-known Bank of Canada Valet series/groups for FX, interest rates, CPI/inflation, and commodity prices. French version: docs://boc/fr/series-courantes.

boc_well_known_series_doc URI
docs://boc/well-known-series

MIME type: text/plain

boc_well_known_series_doc_fr

Advertised by the server during the last successful anonymous check.

Liste des séries et groupes courants de l'API Valet de la Banque du Canada : taux de change, taux d'intérêt, IPC et inflation, prix des produits de base. Version française de docs://boc/well-known-series.

boc_well_known_series_doc_fr URI
docs://boc/fr/series-courantes

MIME type: text/plain

cmhc_gotchas_doc

Advertised by the server during the last successful anonymous check.

List known CMHC HMIP quirks that are easy to get wrong. French version: docs://cmhc/fr/pieges.

cmhc_gotchas_doc URI
docs://cmhc/gotchas

MIME type: text/plain

cmhc_gotchas_doc_fr

Advertised by the server during the last successful anonymous check.

Particularités connues du HMIP de la SCHL, faciles à manquer. Version française de docs://cmhc/gotchas.

cmhc_gotchas_doc_fr URI
docs://cmhc/fr/pieges

MIME type: text/plain

cmhc_well_known_categories_doc

Advertised by the server during the last successful anonymous check.

List well-known CMHC HMIP categories for rental market, housing starts, seniors housing, and population/household indicators. French version: docs://cmhc/fr/categories-courantes.

cmhc_well_known_categories_doc URI
docs://cmhc/well-known-categories

MIME type: text/plain

cmhc_well_known_categories_doc_fr

Advertised by the server during the last successful anonymous check.

Catégories courantes du HMIP de la SCHL : marché locatif, mises en chantier, logements pour personnes âgées, population et ménages. Version française de docs://cmhc/well-known-categories.

cmhc_well_known_categories_doc_fr URI
docs://cmhc/fr/categories-courantes

MIME type: text/plain

eccc_gotchas_doc

Advertised by the server during the last successful anonymous check.

List known MSC GeoMet-OGC-API quirks that are easy to get wrong. French version: docs://eccc/fr/pieges.

eccc_gotchas_doc URI
docs://eccc/gotchas

MIME type: text/plain

eccc_gotchas_doc_fr

Advertised by the server during the last successful anonymous check.

Pièges connus de MSC GeoMet (OGC-API), faciles à manquer. Version française de docs://eccc/gotchas.

eccc_gotchas_doc_fr URI
docs://eccc/fr/pieges

MIME type: text/plain

eccc_well_known_collections_doc

Advertised by the server during the last successful anonymous check.

List well-known MSC GeoMet collections for alerts, current conditions, AQHI, climate normals/observations, hydrometric, and marine data. French version: docs://eccc/fr/collections-courantes.

eccc_well_known_collections_doc URI
docs://eccc/well-known-collections

MIME type: text/plain

eccc_well_known_collections_doc_fr

Advertised by the server during the last successful anonymous check.

Collections courantes de MSC GeoMet : alertes, conditions actuelles, cote air santé, normales et observations climatiques, hydrométrie et météo marine. Version française de docs://eccc/well-known-collections.

eccc_well_known_collections_doc_fr URI
docs://eccc/fr/collections-courantes

MIME type: text/plain

planner_fitness_rules_doc

Advertised by the server during the last successful anonymous check.

Fitness-for-use rules: when and how a Statistics Canada, Bank of Canada or CMHC number can be used, with the official sources. French version: docs://planner/fr/regles-d-usage.

planner_fitness_rules_doc URI
docs://planner/fitness-rules

MIME type: text/plain

planner_fitness_rules_doc_fr

Advertised by the server during the last successful anonymous check.

Règles d'usage des données : quand et comment utiliser un chiffre de Statistique Canada, de la Banque du Canada ou de la SCHL, avec les sources officielles. Version française de docs://planner/fitness-rules.

planner_fitness_rules_doc_fr URI
docs://planner/fr/regles-d-usage

MIME type: text/plain

statcan_addressing_doc

Advertised by the server during the last successful anonymous check.

Explain StatCan's productId/vectorId/coordinate addressing system. French version: docs://statcan/fr/adressage.

statcan_addressing_doc URI
docs://statcan/addressing

MIME type: text/plain

statcan_addressing_doc_fr

Advertised by the server during the last successful anonymous check.

Explique le système d'adressage de Statistique Canada : productId, vectorId et coordonnée. Version française de docs://statcan/addressing.

statcan_addressing_doc_fr URI
docs://statcan/fr/adressage

MIME type: text/plain

statcan_gotchas_doc

Advertised by the server during the last successful anonymous check.

List known StatCan API quirks that are easy to get wrong. French version: docs://statcan/fr/pieges.

statcan_gotchas_doc URI
docs://statcan/gotchas

MIME type: text/plain

statcan_gotchas_doc_fr

Advertised by the server during the last successful anonymous check.

Pièges connus des API de Statistique Canada, faciles à manquer. Version française de docs://statcan/gotchas.

statcan_gotchas_doc_fr URI
docs://statcan/fr/pieges

MIME type: text/plain

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
452 ms
95th percentile latency
452 ms

Maintenance history

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

  • · probe · passed · 452 ms · metadata changed · 3 tool(s), 21 resource(s), 0 resource template(s), 14 prompt(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 maplestats-mcp-onrender https://maplestats-mcp.onrender.com/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 maplestats-mcp-onrender --url https://maplestats-mcp.onrender.com/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start maplestats-mcp-onrender and inspect its tools.
VS Code configuration
{
  "servers": {
    "maplestats-mcp-onrender": {
      "type": "http",
      "url": "https://maplestats-mcp.onrender.com/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 maplestats-mcp-onrender https://maplestats-mcp.onrender.com/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": {
    "maplestats-mcp-onrender": {
      "url": "https://maplestats-mcp.onrender.com/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": {
    "maplestats-mcp-onrender": {
      "serverUrl": "https://maplestats-mcp.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

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