Skip to main content
Glama
ReyemTech

mcp-canada

by ReyemTech

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_CANADA_MODULESNoComma-separated list of module names to load (e.g., 'bank_of_canada,recalls'). Overrides --modules flag.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
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

NameDescription
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

NameDescription
boc_analyze_ratesGuide 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_inflationQuick instruction to retrieve current inflation data from the Bank of Canada.
boc_compare_currenciesGuide 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_commoditiesGuide 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_rateQuick instruction to retrieve the current Bank of Canada overnight policy rate.
recalls_check_food_safetyQuick instruction to check recent food safety recalls.
recalls_investigate_alertGuide 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_searchQuick instruction to search for recalls by keyword.
recalls_vehicle_safetyGuide 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

NameDescription
boc_api_quirks_guideGuide 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_typesValid 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_codesValid 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_indicatorsValid 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_typesValid 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_templateTemplate 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_guideGuide 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_categoriesValid 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_guideGuide 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_templateTemplate 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_templateTemplate 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_tipsTips for searching Health Canada recalls and safety alerts effectively. Covers keyword strategies, category filtering, date filtering, and understanding search results.
recalls_severity_levelsRecall 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