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. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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