Canuckduck MCP

Canuckduck MCP

Canadian Civic Intelligence

Category
Visit Server

README

CanuckDUCK RIPPLE MCP Server

Canadian policy intelligence for AI assistants.

Connect your AI tool to mcp.canuckduck.ca and query a validated Canadian policy causal knowledge graph with 1,334 variables, 4,826 causal relationships, 46 constitutional doctrines, 165 landmark court cases, 114 federal organizations, and live Canadian government data feeds. 112 variables grounded with authoritative baselines from Statistics Canada, Bank of Canada, PBO, CIHI, and ECCC.

Quick Start

Claude.ai

Settings → Integrations → Add MCP Server

  • URL: https://mcp.canuckduck.ca/mcp
  • Header: Authorization: Bearer YOUR_API_KEY

Claude Code / VS Code

{
  "mcpServers": {
    "canuckduck": {
      "type": "streamable-http",
      "url": "https://mcp.canuckduck.ca/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Cursor / Windsurf / Other MCP Clients

  • URL: https://mcp.canuckduck.ca/mcp
  • Transport: Streamable HTTP
  • Auth: Authorization: Bearer YOUR_API_KEY

Get an API Key

  1. Register at store.canuckduck.ca
  2. Subscribe to a plan that includes API access
  3. Your key is auto-provisioned on checkout
  4. View your key at nest.canuckduck.ca/nest/api-keys

Available Tools (19)

Public (no key required)

Tool Description
canuckduck_search Search 1,334 Canadian policy variables by keyword. Use first to find variable IDs for graph traversal.
canuckduck_stats Graph summary statistics: variables, edges, organizations, cases, constitutional doctrines. Use to ground responses about graph scope.
canuckduck_geo_lookup Look up any Canadian postal code or FSA code. Returns community name, city, province, and coordinates. Example: 'T2P 3H5' returns 'Downtown Commercial Core, Calgary, AB'.
canuckduck_geo_stats Geographic data coverage: FSA codes, municipalities, federal ridings, postal codes, communities.

Registered (free API key)

Tool Description
canuckduck_forward Trace what a policy variable CAUSES downstream. Use to answer: 'If we change X, what else changes?'
canuckduck_backward Trace what CAUSES a policy variable upstream. Use to answer: 'Why is X happening?' or 'What drives X?'
canuckduck_paths Find all causal paths connecting two policy variables. Use to answer: 'How is X connected to Y?'
canuckduck_impact Full causal impact radius — all downstream and upstream relationships scored by influence weight.
canuckduck_evidence Source evidence and CanLII case citations supporting a causal relationship. Use when sourcing is needed.
canuckduck_news Canadian news articles from government and media RSS feeds, filtered by policy topic.
canuckduck_geo_variables Find RIPPLE variables scoped to a specific Canadian province. Returns provincial + national variables.
canuckduck_local_impact Run a policy scenario and localize impacts to a specific community. Answers: 'What does this mean for MY community?'
canuckduck_propose Propose a new variable, causal edge, or evidence to the RIPPLE graph. Enters a review queue — nothing modifies the active graph until approved.
canuckduck_review_queue List pending graph proposals, check status, or approve/reject proposals.

Professional (paid key)

Tool Description
canuckduck_constitutional Explore 46 Canadian constitutional doctrines with connected policy variables. Covers Charter rights, division of powers, Duty to Consult.
canuckduck_root_trace Trace a variable to constitutional roots with CanLII case citations and legal precedents.
canuckduck_cda_profile Constitutional Divergence Analysis profile: pressure scores, Charter divergence, linked legal precedents.
canuckduck_simulate Multi-variable policy scenario simulation with projected values, constitutional warnings, and geographic context.
canuckduck_gaps Observatory gap analysis: graph health score, search miss clusters, path failures, simulation anomalies, evidence voids.

Data Sources

  • RIPPLE Causal Graph — 1,351 variables, 5,253 causal edges, continuously improved by adversarial Mistral+Gemini audit pipeline
  • Constitutional Layer — 46 doctrines, 4,018 CONSTRAINS edges (80% variable coverage), mapped via the A.B.E. Constitutional Authority Framework
  • CanLII — 165 landmark Canadian court cases with SCC/JCPC citations and CanLII URLs
  • Canadian Data Vault — Live feeds from Statistics Canada, Bank of Canada, IRCC, ECCC, PBO, CIHI
  • Federal Organizations — 114 departments/agencies with TBS 2025-26 Main Estimates budget data
  • Geospatial — 1,651 FSA centroids, 5,161 municipalities, 338 federal ridings, 29,638 postal codes, 244 Calgary communities with PostGIS boundaries

Example Queries

Search for housing variables:

"Search the CanuckDUCK graph for variables related to housing affordability"

Trace defence spending impact:

"What are the downstream effects of Defence Spending in the RIPPLE graph?"

Constitutional analysis:

"What constitutional constraints apply to healthcare spending in Canada?"

Attribution

Case citations sourced from CanLII (canlii.org). Decisions are Crown copyright.

Live data from Statistics Canada, Bank of Canada, and other Government of Canada sources.

About

Built by CanuckDUCK Research Corporation. The RIPPLE causal graph is a validated Canadian policy knowledge base created through adversarial AI stress testing and community-sourced evidence extraction.

License

Server code: MIT License. Data accessed through the MCP is subject to CanuckDUCK Research Corporation terms of service.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured