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.

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

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