mcp-canada
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_CANADA_MODULES | No | Comma-separated list of module names to load (e.g., 'bank_of_canada,recalls'). Overrides --modules flag. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| execute_batchA | Execute multiple tool calls in parallel and return aggregated results. Accepts either a plan_query output (dict with 'steps' key) or a raw list of tool call objects. Runs all valid steps in parallel using asyncio.gather with per-step error isolation — one failed step does not cancel others. Use for: running multiple tool calls at once, executing a plan from plan_query, batch queries across multiple APIs, parallel data fetching, multi-source aggregation. Keywords: batch, execute, parallel, multiple tools, run plan, aggregate, multi-step, concurrent, simultaneous, gather, dispatch, bulk, workflow |
| list_modulesA | List all registered API modules with tool counts and descriptions. Use this to understand what data sources are available before calling discover_tools for specific queries. Keywords: modules, APIs, data sources, available tools, capabilities. |
| plan_queryA | Plan a multi-step query across Canadian government data APIs. Returns a structured execution plan with the most relevant tool names for the given natural language question. Use execute_batch to run the plan. Use for: orchestrating queries that span multiple data sources, finding which tools to use for a complex question, multi-API planning, cross-module queries, batch query preparation. Keywords: plan, query, multi-step, orchestrate, batch, cross-module, execution plan, tool selection, NL query, natural language, discover, which tools, what tools, how to query, planning, workflow |
| discover_toolsA | Search for tools using natural language. Returns matching tool definitions ranked by relevance, in the same format as list_tools. |
| call_toolB | Call a tool by name with the given arguments. Use this to execute tools discovered via search_tools. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| boc_analyze_rates | Guide an agent through a Bank of Canada exchange rate analysis workflow. Chains boc_search_series → boc_get_exchange_rates → boc_get_observations to answer comprehensive questions about CAD exchange rates. |
| boc_check_inflation | Quick instruction to retrieve current inflation data from the Bank of Canada. |
| boc_compare_currencies | Guide an agent through comparing two currencies over a date range. Chains boc_get_exchange_rates twice (one per currency) then summarizes the relative movement between them using CAD as the base currency. |
| boc_explore_commodities | Guide an agent through exploring Bank of Canada Commodity Price Index (BCPI) data. Chains boc_list_groups → boc_get_commodity_prices to help users understand available commodity categories and fetch price index history. |
| boc_get_policy_rate | Quick instruction to retrieve the current Bank of Canada overnight policy rate. |
| recalls_check_food_safety | Quick instruction to check recent food safety recalls. |
| recalls_investigate_alert | Guide an agent through investigating a Health Canada safety alert or recall. Chains recalls_search -> recalls_get_details to build a complete picture of a recall or safety advisory. |
| recalls_quick_search | Quick instruction to search for recalls by keyword. |
| recalls_vehicle_safety | Guide an agent through tracking vehicle safety recalls. Chains recalls_get_vehicles -> recalls_get_details to investigate vehicle recalls and identify affected models and components. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| boc_api_quirks_guide | Guide to known Bank of Canada Valet API quirks, limits, and gotchas. Read this before querying to understand date formats, null values, rate limiting, and group vs single-series response differences. |
| boc_commodity_types | Valid commodity_type values for boc_get_commodity_prices. Maps each commodity_type key to bilingual descriptions of the BCPI sub-index. Omit commodity_type to fetch the full BCPI basket. |
| boc_currency_codes | Valid currency codes for the Bank of Canada Valet FX series. Use this catalog to find the currency parameter for boc_get_exchange_rates. Format: {"CODE": {"en": "English name", "fr": "Nom en français"}} |
| boc_inflation_indicators | Valid indicator values for boc_get_inflation_data. Maps each indicator key to bilingual descriptions of CPI measures. Omit indicator to fetch all CPI measures simultaneously. |
| boc_interest_rate_types | Valid rate_type values for boc_get_interest_rates. Maps each rate_type key to bilingual descriptions of the series. Use 'all' to retrieve all rate types simultaneously. |
| boc_rate_report_template | Template for formatting a Bank of Canada exchange rate or interest rate report. Replace {placeholder} values with actual data from boc_get_exchange_rates or boc_get_interest_rates before presenting to the user. |
| boc_series_naming_guide | Guide to Bank of Canada Valet API series naming conventions and groups. Explains the FX{CURRENCY}CAD naming pattern, available groups, and how to discover series using boc_search_series or boc_list_groups. |
| recalls_categories | Valid recall category codes for the Health Canada Recalls API. Use these codes in the category parameter of recalls_search. Format: {"CODE": {"en": "English name", "fr": "Nom en français"}} |
| recalls_food_safety_guide | Guide to understanding Health Canada food recall notices and safety advisories. Covers how to read food recall notices, allergen alerts, and what to do. |
| recalls_recall_report_template | Template for formatting a detailed recall investigation report. Replace {placeholder} values with data from recalls_search and recalls_get_details before presenting to the user. |
| recalls_safety_alert_template | Template for formatting a Health Canada safety alert summary. Replace {placeholder} values with actual data from recalls_get_details before presenting to the user. |
| recalls_search_tips | Tips for searching Health Canada recalls and safety alerts effectively. Covers keyword strategies, category filtering, date filtering, and understanding search results. |
| recalls_severity_levels | Recall severity and risk classification levels used by Health Canada. Helps interpret the risk level of a recall when returned by recalls_get_details. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ReyemTech/mcp-canada'
If you have feedback or need assistance with the MCP directory API, please join our Discord server