Quill — Canadian Government Data (MapleSpike)
REMOTE · MCP.MAPLESPIKE.CA
Canadian government data for AI agents — all jurisdictions, SHA-256 provenance.
Available components
Last scanned (1 hour ago)
Scores higher than 13% of remote servers
Reachable. Last reached 5 Nov 2026.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security71
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- The endpoint enforces authorisation, but returns a challenge with no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 401, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport blocked by authentication: the endpoint requires auth we don't have to verify sse. See how to fix → View diagnostics → Unverified
Schema Quality & AI Usability0
- Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
- Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
- Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified
Unverified: 6 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 27 Oct 26 −36
- Endpoint reachability: reachable → behind authorisation ▼ security
- HTTPS: fail → unverified ▼ security
- Stability: 0.13 → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Transport: pass → unverified ▼ security
- Authorization: The endpoint enforces authorisation, but returns a challenge with no valid RFC 9728 metadata, so a client cannot discover where to get a token. security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 26 Oct 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 25 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 24 Oct 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 23 Oct 26 0
- Stability: unverified → 0.03 ▲ functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 22 Oct 26 +34
- HTTPS: unverified → fail ▼ security
- Transport: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- First check of Judged manipulation: pass security
- Authorization: Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. security
- MCP protocol: unverified → pass ▲ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Schema quality: fail functional
- First check of Tool coverage: 93 functional
- First check of Destructive annotations: 0 functional
- First check of Schema quality: pass functional
- First check of Schema quality: good functional
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.maplespike.ca/sse
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=maplespike.ca | CN=WE1,O=Google Trust Services,C=US | 27 Oct 2026 | 25 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 3e0b1af7ed12310f1374f5c288fcc8c2 |
| SANs: maplespike.ca, *.maplespike.ca | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.maplespike.ca. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ca. | present | 26384 | 13 | Verified |
| maplespike.ca. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Challenged, unverified
The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.
| Result | Challenged, unverified |
|---|---|
| Enforced | On connection |
| HTTP status | 401 |
WWW-Authenticate challenge Bearer realm="quill"
Bearer realm="quill" | Header | Value |
|---|---|
| www-authenticate | Bearer realm="quill" |
Protected resource metadata
| Retrieved | No |
|---|---|
| Problem | no_resource_metadata |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| sse | https://mcp.maplespike.ca/sse | Auth required | 401 | |
| http (plaintext) | http://mcp.maplespike.ca/sse | Inconclusive | 401 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
ai_analyze ~82
Analyze a document, transcript, or data set using AI. Detects topics, sentiment, entities, and generates a structured summary with metadata. Supports different analysis modes.
| Name | Type | Req | Description |
|---|---|---|---|
| analysis_type | string | – | Type of analysis to perform (default: "full") |
| text | string | yes | The text content to analyze (document, transcript, article, or data excerpt) |
No output schema declared.
No examples provided.
ai_ask ~160
Ask a natural language question about Canadian government data. Uses AI to search the pipeline sources it can reach (committees, lobbying, procurement, regulations, courts, oversight) and return a cited, synthesized answer. The answer is model-generated from retrieved records; verify the cited records before relying on the synthesis, and absence of an answer is not evidence of absence in the source.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Natural language question about Canadian government data (e.g., "What did the ethics commissioner investigate in 2024?") |
| source_filter | string | – | Optional: narrow search to a specific source type (e.g., "committees", "lobbying", "procurement", "regulations", "courts", "oversight") |
No output schema declared.
No examples provided.
ai_search_semantic ~162
Semantic search over the documents currently indexed in the vector store, using embeddings. Finds conceptually related documents even when keywords do not match. Results are limited to what has been embedded and indexed — a module that has not been embedded, or indexed after your query, will not be represented. Uses the AI Inference Gateway for embedding and Qdrant vector DB for similarity search.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum number of results to return (default: 10) |
| query | string | yes | Natural language search query (e.g., "regulatory impacts on small business", "ethics investigations into political staff") |
| source_type | string | – | Optional: filter results by source type (e.g., "committee", "lobbying", "court") |
No output schema declared.
No examples provided.
analyze_indicator_trend ~51
Analyze trend for a World Bank indicator over time
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | Country code |
| dateRange | string | – | Year range |
| indicatorCode | string | yes | World Bank indicator code |
No output schema declared.
No examples provided.
cache_clear ~32
Clear the query optimization cache. Use when you need fresh data or after data updates. Returns the number of entries cleared.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
cache_status ~36
Query optimization cache status. Returns cache hit/miss rates, current cache size, and TTL range. Use system_health for full optimization stats.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
compare_regions ~84
Compare economic and demographic indicators across Canadian provinces and territories. Uses Statistics Canada data for population, employment, and economic metrics combined with federal spending data from CKAN.
| Name | Type | Req | Description |
|---|---|---|---|
| metrics | array | – | Metrics to compare (default: all) |
| regions | string | – | Comma-separated provinces (e.g., "Ontario,Quebec,BC") or "all" for all provinces |
No output schema declared.
No examples provided.
compare_wdi_countries ~53
Compare a World Bank indicator across multiple countries
| Name | Type | Req | Description |
|---|---|---|---|
| countries | array | yes | Country codes to compare |
| dateRange | string | – | Year range |
| indicatorCode | string | yes | World Bank indicator code |
No output schema declared.
No examples provided.
datastore_query ~100
Query the cross-module datastore — search previously fetched results across tools. Useful for combining data from multiple Quill tools (e.g., committees + lobbying + procurement). Results are cached with TTL; expired entries are auto-cleaned.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results to return (default 50) |
| tools | string | – | Comma-separated tool names to filter by (e.g., "search_committees,search_influence"). Empty for all. |
No output schema declared.
No examples provided.
discover_tools ~77
Search all available Quill MCP tools by intent or topic. Returns ranked tool names and descriptions so you know which tool to call next. Use this FIRST when unsure which tool fits.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results (default 10, max 30) |
| query | string | yes | Natural language description of what you want to find |
No output schema declared.
No examples provided.
explore_catalog ~102
Browse the MapleSpike data catalog. Lists all available data sources, MCP tools, and categories. Use this to discover what data is available before searching. Filter by category or search terms to find relevant tools.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Filter by data category (e.g., "committees", "lobbying", "health") |
| format | string | – | Output format (default: summary) |
| query | string | – | Search for sources/tools matching text |
No output schema declared.
No examples provided.
fact_check ~85
Search selected configured sources, including Statistics Canada and CKAN portals, for records related to a claim. Returns matching records for review; this search does not independently verify the claim. Check citations with the original publisher.
| Name | Type | Req | Description |
|---|---|---|---|
| claim | string | yes | The claim to fact-check (e.g., "unemployment rate rose to 6.5%", "defence spending increased 20%") |
No output schema declared.
No examples provided.
fetch_topic_indicators ~78
Fetch the World Bank WDI indicators published under a topic (economy, health, social, etc.)
| Name | Type | Req | Description |
|---|---|---|---|
| countries | array | – | Country codes (default: all countries) |
| dateRange | string | – | Year range |
| topicCode | string | yes | Topic code (economy, social, health, infrastructure, environment, governance) |
No output schema declared.
No examples provided.
find_connections ~125
Discover the relationship network around a person or organization. Returns connected entities (people, organizations), relationship types (employs, lobbies, directs, owns), and confidence scores. Use this for conflict-of-interest detection, influence mapping, and network analysis. Example: find who a committee witness is connected to via lobbying or corporate roles.
| Name | Type | Req | Description |
|---|---|---|---|
| maxConnections | number | – | Maximum connections to return (default: 20) |
| name | string | yes | Name to center the network on — person or organization |
| type | string | – | Entity type hint (default: auto-detect) |
No output schema declared.
No examples provided.
get_annotations ~144
Retrieve annotations for a specific entity from the journalism annotation system. Returns all notes, flags, overrides, and context annotations for the given entity type and ID. Optionally filter by user ID to get annotations from a specific user. When an API server is configured (QUILL_API_URL), queries it for persistent storage; otherwise uses an in-memory store (annotations created through the API server will not be visible).
| Name | Type | Req | Description |
|---|---|---|---|
| entity_id | string | yes | The unique identifier of the entity |
| entity_type | string | yes | The type of the entity (e.g., "committee", "bill", "politician") |
| userId | string | – | Optional: Filter annotations by user ID |
No output schema declared.
No examples provided.
get_citation ~94
Retrieve a claim record by its SHA-256 hash. Returns the canonical record hash scope, available source evidence, terms metadata, and a verification command. A hash match checks record integrity; it does not authenticate the source or establish reuse rights.
| Name | Type | Req | Description |
|---|---|---|---|
| hash | string | yes | SHA-256 hash of Quill canonical record JSON (e.g. "sha256:<64 hex chars>"); a match does not authenticate the source. |
No output schema declared.
No examples provided.
get_comtrade_by_commodity ~41
Fetch UN Comtrade trade data for a specific commodity
| Name | Type | Req | Description |
|---|---|---|---|
| commodityCode | string | yes | HS commodity code |
| year | number | – | – |
No output schema declared.
No examples provided.
get_comtrade_by_partner ~46
Fetch UN Comtrade trade data for a specific partner country
| Name | Type | Req | Description |
|---|---|---|---|
| partner | string | yes | Country code (e.g., US, CN) |
| year | number | – | – |
No output schema declared.
No examples provided.
get_comtrade_trends ~43
Get UN Comtrade trade trends over time
| Name | Type | Req | Description |
|---|---|---|---|
| partner | string | yes | Country code (e.g., US, CN) |
| years | array | – | – |
No output schema declared.
No examples provided.
get_country_wdi_profile ~59
Get a country profile with the key development indicators the World Bank WDI publishes for that country
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | Country code (ISO 3166-1 alpha-3) |
| dateRange | string | – | Year range |
No output schema declared.
No examples provided.
get_entity_profile ~32
Cross-reference a person across MP, lobbying, and GIC data.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Person name |
No output schema declared.
No examples provided.
get_indicator_metadata ~29
Get metadata for a World Bank indicator
| Name | Type | Req | Description |
|---|---|---|---|
| indicatorCode | string | yes | World Bank indicator code |
No output schema declared.
No examples provided.
get_member_info ~83
Get information about current and former Members of Parliament via Open Parliament. Returns name, party, riding, and photo URL. Use this to look up MP details by name.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results (default: 10) |
| query | string | yes | MP name or riding (e.g., "Trudeau", "Edmonton", "Liberal") |
No output schema declared.
No examples provided.
get_module_health ~82
Get detailed health metrics for a specific ingestion module. Returns status (healthy/degraded/unhealthy), upstream reachability, success rate, consecutive failures, and last error message. Use this to diagnose why a specific data source is failing.
| Name | Type | Req | Description |
|---|---|---|---|
| moduleName | string | yes | Name of the module (e.g., "committees", "rss", "gov-api") |
No output schema declared.
No examples provided.
get_pipeline_health ~61
Get a high-level health summary of the entire MapleSpike ingestion pipeline. Returns system status (healthy/degraded/unhealthy), total module counts, and a list of all modules with their current health status. Use this to identify systemic failures or multiple failing data sources.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_politician_influence ~108
Assembled influence profile for a Canadian politician. Combines MP info, lobbying meetings, voting records, and GIC appointments from openparliament.ca and CKAN. Name matching is approximate, so confirm the politician is the intended one; a missing section means no matching record was retrieved, not that no such record exists.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Politician name (e.g., "Justin Trudeau", "Pierre Poilievre", "Chrystia Freeland") |
No output schema declared.
No examples provided.
get_wdi_indicator ~90
Fetch World Bank Development Indicator data for specific countries
| Name | Type | Req | Description |
|---|---|---|---|
| countries | array | – | Country codes (ISO 3166-1 alpha-3, default: major economies) |
| dateRange | string | – | Year range (e.g., "2000:2023") |
| indicatorCode | string | yes | World Bank indicator code (e.g., NY.GDP.MKTP.CD for GDP) |
No output schema declared.
No examples provided.
latest_releases ~101
Get the most recent government data releases, economic indicators, and announcements from Statistics Canada, open.canada.ca, and federal/provincial data portals. Use this to stay current on new datasets, revised statistics, and government publications.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Filter by data category (default: all) |
| jurisdiction | string | – | Jurisdiction filter (default: federal) |
| limit | number | – | Maximum results to return (default: 5) |
No output schema declared.
No examples provided.
linked_entities ~153
Cross-reference an entity across the registries Quill currently tracks (lobbying, GIC, committees, corporate, CanLII, elections, oversight, municipal, provincial). Resolves the name to its canonical entity, then assembles per-registry evidence with confidence. A registry with no linked record returns no hits; confidence is a resolver score, not a source attestation. Use this to answer "what does each registry say about X" in a single call.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Entity name to cross-reference (person or organization) |
| threshold | number | – | Fuzzy matching threshold (default: 0.7) |
| type | string | – | Entity type hint (default: auto-detect) |
No output schema declared.
No examples provided.
ngo_narrative_tracker ~178
Analyze NGO and think tank publications for narrative alignment, coordinated messaging, and influence campaigns. Detects when multiple organizations use similar framing, language, or policy recommendations across different publications. Assigns 5GW (fifth-generation warfare) classification flags when applicable. Cross-references against tracked influence actors.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum results to analyze (default: 10) |
| narrative_type | string | – | Type of narrative pattern to detect (default: all) |
| organization | string | – | Filter by specific NGO/think tank organization name (e.g., "Fraser Institute", "CCPA") |
| timeframe | string | – | Time range for publication analysis (default: 30d) |
| topic | string | – | Filter by topic or theme (e.g., "carbon tax", "affordable housing", "digital privacy") |
No output schema declared.
No examples provided.
qa_schema ~77
Extract and view TypeScript schema definitions for ingestion modules. Returns field names, types, required status, and descriptions. Use this to understand the data shape expected by a module.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Output format |
| moduleName | string | – | Module name filter (partial match, e.g., "committee" returns all committee schemas) |
No output schema declared.
No examples provided.
qa_validate_module ~116
Run data integrity validation on an ingestion module. Checks required fields, types, ranges, string lengths, and enum values against the module schema. Returns pass/fail results per field. Use this to verify data quality before or after ingestion.
| Name | Type | Req | Description |
|---|---|---|---|
| constraints | array | – | Optional schema constraints. Auto-derived if omitted. |
| moduleName | string | yes | Module name (e.g., "committees", "gic", "rss") |
| records | array | yes | Array of records to validate. Each record is a key-value object. |
No output schema declared.
No examples provided.
query_bridges ~87
Query bridge infrastructure conditions across Canadian provinces. Uses Statistics Canada Core Public Infrastructure data. Returns condition ratings (very good, good, fair, poor, very poor) with percentages. Compare infrastructure quality between provinces.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results (default: 20) |
| query | string | – | Province or condition filter (e.g., "Ontario", "good", "poor") |
No output schema declared.
No examples provided.
query_cpi ~46
Consumer Price Index (inflation) from Statistics Canada. Uses Statistics Canada data. Returns time-series data with values and reference dates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Data points to return |
No output schema declared.
No examples provided.
query_gdp ~42
Gross Domestic Product from Statistics Canada. Uses Statistics Canada data. Returns time-series data with values and reference dates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Data points to return |
No output schema declared.
No examples provided.
query_gov_data ~140
Query Canadian government data releases, datasets, and records. Searches across Statistics Canada (StatCan), open.canada.ca (CKAN), provincial data portals, and federal spending/procurement data. Returns machine-readable results with source metadata; record hashes and publisher terms metadata are included only where supplied, and coverage depends on which sources respond.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Data category filter |
| jurisdiction | string | – | Jurisdiction filter (default: all) |
| limit | number | – | Maximum results to return (default: 10) |
| query | string | yes | Search keyword (e.g., "GDP", "housing starts", "CPI") |
No output schema declared.
No examples provided.
query_labour ~46
Labour force characteristics including employment and unemployment from Statistics Canada. Uses Statistics Canada data. Returns time-series data with values and reference dates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Data points to return |
No output schema declared.
No examples provided.
query_population ~46
Population estimates for Canada, provinces and territories from Statistics Canada. Uses Statistics Canada data. Returns time-series data with values and reference dates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Data points to return |
No output schema declared.
No examples provided.
query_quill ~197
Execute a Canadian public data query by Quill ID. You MUST call resolve_quill_id first to obtain a valid ID (format: /category, /category/dataset, or quill://entity) UNLESS the user provided one directly. Each result reports the routed tool name and, when available, a SHA-256 claim hash with a verify_claim recipe for checking the canonical record hash; this does not authenticate the source. Do not call this tool more than 3 times per question.
| Name | Type | Req | Description |
|---|---|---|---|
| args | object | – | Optional tool-specific arguments (limit, filters, dates) forwarded to the routed tool. |
| id | string | yes | Canonical Quill ID from resolve_quill_id (e.g. "/committees", "/ircc/study-permits", "quill://entity"). |
| query | string | yes | What to look up — scoped to a single concept. The routed tool receives this as its primary query. |
No output schema declared.
No examples provided.
query_trade ~42
International merchandise trade data from Statistics Canada. Uses Statistics Canada data. Returns time-series data with values and reference dates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Data points to return |
No output schema declared.
No examples provided.
resolve_entity ~153
Resolve a person or organization name to the mentions found in MapleSpike data sources. Returns a consolidated profile with canonical name, aliases, source appearances (committees, lobbying, procurement, corporate, etc.), roles, and dates. Coverage is limited to modules that have ingested and linked records for this name — a missing registry means no linked record, not that none exists.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Name to resolve — person (e.g. "John Smith") or organization (e.g. "Lockheed Martin Canada") |
| threshold | number | – | Fuzzy matching threshold (default: 0.7, higher = stricter) |
| type | string | – | Entity type hint (default: auto-detect) |
No output schema declared.
No examples provided.
resolve_quill_id ~155
Resolve a question about Canadian public data into canonical Quill IDs you can pass to query_quill. Returns ranked IDs (e.g. /committees, /ircc/study-permits, quill://entity) with descriptions, provenance scores (Quill-computed record-quality signals, not publisher declarations), update cadence, and the underlying tool each ID routes to. You MUST call this before query_quill unless the user provided an ID directly. Do not call more than 3 times per question.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results (default 5) |
| query | string | yes | The user's question or task — used to rank which Quill IDs are relevant. Do not include sensitive or confidential information. |
No output schema declared.
No examples provided.
search_a2aj ~115
Search A2J (Access to Justice) legal data — court decisions, case law coverage, and citation lookup across Canadian courts and tribunals. Result count is whatever the upstream A2J corpus holds and changes over time; Quill queries it rather than holding its own copy.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results to return (default 20) |
| query | string | yes | Search terms — case name, citation, or legal topic (e.g., "Charter challenge", "2 SCR", "employment law") |
No output schema declared.
No examples provided.
search_ab_data ~94
Search Alberta (AB) government open data — AHS health indicators, AAIP/AINP immigration, Alberta Court of Justice records, education assessments, environment, and more. Queries open.alberta.ca CKAN portal.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Maximum results to return (default: 10) |
| query | string | yes | Search terms (e.g., "health", "immigration", "education", "energy") |
No output schema declared.
No examples provided.
search_agriculture ~91
Search Agriculture and Agri-Food Canada (AAFC) data — crop reports, farm data, agri-stats, and agricultural production information by province and commodity.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results to return (default 20) |
| query | string | yes | Search terms — commodity, province, or metric (e.g., "wheat Saskatchewan", "dairy production", "farm income") |
No output schema declared.
No examples provided.
search_agriculture_data ~41
Search agriculture and agri-food data. Results from open.canada.ca.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | – |
| query | string | yes | Search terms |
No output schema declared.
No examples provided.
search_arcgis_layers ~99
Search ArcGIS feature services and layers across Manitoba, Saskatchewan, and Prince Edward Island. Returns available GIS data services matching your keyword. Use this to find geospatial data for provinces without CKAN portals.
| Name | Type | Req | Description |
|---|---|---|---|
| keyword | string | yes | Search term (e.g., "road", "health", "water", "parcel") |
| province | string | yes | Province code (mb=Manitoba, sk=Saskatchewan, pe=PEI) |
No output schema declared.
No examples provided.
search_ati ~114
Search completed Access to Information (ATI) requests published by federal departments. Covers the ATI summaries that departments and agencies have actually published; entities that do not release summaries, or releases not indexed by the upstream dataset, are absent. Useful for finding previously released records, internal reports, and correspondence.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results to return (default 20) |
| query | string | yes | Search terms — keyword, department, or subject (e.g., "climate change", "procurement", "PCO") |
No output schema declared.
No examples provided.
search_au_abs ~76
Search Australian Bureau of Statistics data — CPI, GDP, labour force, population, and trade via SDMX-JSON API.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results to return (default 20) |
| query | string | yes | Search terms — keyword, location, or category (e.g., relevant search terms for this dataset) |
No output schema declared.
No examples provided.
search_bank_of_canada ~99
Search Bank of Canada data — interest rate decisions, monetary policy reports, Financial System Reviews, and executive speeches. Covers overnight rate changes, quantitative easing, and monetary policy frameworks.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max results to return (default 20) |
| query | string | yes | Search terms — topic, date, or speaker (e.g., "overnight rate 2024", "inflation outlook", "Tiff Macklem") |
No output schema declared.
No examples provided.
How do I install the Quill — Canadian Government Data (MapleSpike) MCP server?
Quill — Canadian Government Data (MapleSpike) is a hosted endpoint at https://mcp.maplespike.ca/sse, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.maplespike.ca
claude mcp add --transport http reverb256-quill 'https://mcp.maplespike.ca/sse'
What is the Quill — Canadian Government Data (MapleSpike) MCP server?
Quill — Canadian Government Data (MapleSpike) is an MCP server listed in the public MCP registry as io.github.reverb256/quill. Canadian government data for AI agents, all jurisdictions, SHA-256 provenance. This page covers its hosted endpoint (https://mcp.maplespike.ca/sse).
Is the Quill — Canadian Government Data (MapleSpike) MCP server safe to use?
Quill — Canadian Government Data (MapleSpike) scores 28 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Quill — Canadian Government Data (MapleSpike) MCP server expose?
Quill — Canadian Government Data (MapleSpike) exposes 184 tools: query_gov_data, fact_check, get_citation, latest_releases, search_committees, and 179 more. Their descriptions and schemas cost roughly 16,982 tokens of context every time the server is loaded.
Does the Quill — Canadian Government Data (MapleSpike) MCP server require authentication?
Yes. Quill — Canadian Government Data (MapleSpike) asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Quill — Canadian Government Data (MapleSpike) MCP server still maintained?
Quill — Canadian Government Data (MapleSpike) is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.