Une seule clé API.
207 modules de données gouvernementales canadiennes. Chaque réponse est citée.
Obtenez une clé API, effectuez votre premier appel et découvrez le contrat de citation — en moins de 5 minutes.
$ curl -s https://api.maplespike.ca/v1/gov/search \
-H "X-API-Key: ms_live_..." \
-G -d "query=housing" \
-d "jurisdiction=federal" \
-d "_limit=2" | jq .
{
"success": true,
"data": { "releases": [...] },
"citation": {
"source_name": "open.canada.ca",
"data_hash": "sha256:a1f3...",
"license": "OGL-C"
}
}
_mock=true pour des données d'exemple sans appel en amont. Plusieurs façons de s'authentifier
Quatre méthodes d'authentification, un seul format de jeton JWT. Toutes les méthodes émettent le même JWT — choisissez celle qui convient à votre cas d'utilisation.
Clé API (recommandée pour les serveurs)
Créez une clé à partir de l' inscription, puis envoyez-la dans l'en-tête X-API-Key :
OAuth (recommandé pour les applications Web)
Connectez-vous avec GitHub, Google ou tout fournisseur OIDC :
$ curl https://api.maplespike.ca/v1/auth/oauth/providers
Portefeuille Web3
Signez un message SIWE (EIP-4361) avec votre portefeuille :
Clé d'accès / FIDO2
Enregistrez une clé d'accès (Touch ID, Windows Hello, YubiKey) :
Toutes les méthodes émettent des JWT au même format. Utilisez le jeton comme en-tête Bearer ou cookie de session. Les clés sont hachées avec SHA-256 au repos.
Une seule enveloppe. Chaque point de terminaison.
Chaque réponse possède la même structure — données, score de qualité, métadonnées de citation et informations d'utilisation. Votre agent sait toujours d'où vient la réponse.
"success": true,
"data": { /* structured payload */ },
"quality": {
"freshness_seconds": 47,
"confidence": "high",
"certainty_score": 0.923
},
"citation": {
"source_name": "open.canada.ca",
"source_url": "https://...",
"data_hash": "sha256:a1f3...",
"license": "OGL-C"
}
}
Points de terminaison REST
| Méthode | Chemin | Description |
|---|---|---|
| GET | /v1/health | [object Object] |
| GET | /v1/openapi.json | [object Object] |
| GET | /v1/me | [object Object] |
| GET | /v1/usage | [object Object] |
| GET | /v1/gov/releases | [object Object] |
| GET | /v1/gov/search?query= | [object Object] |
| GET | /v1/citation/:hash | [object Object] |
| GET | /v1/signals | [object Object] |
| POST | /v1/ai/ask | [object Object] |
| POST | /v1/ai/search | [object Object] |
| GET | /v1/ai/models | [object Object] |
| POST | /v1/ai/analyze | [object Object] |
| POST | /v1/register | [object Object] |
| GET | /v1/verify/:token | [object Object] |
| POST | /v1/auth/refresh | [object Object] |
| POST | /v1/auth/logout | [object Object] |
| GET | /v1/keys | [object Object] |
| POST | /v1/keys | [object Object] |
| DELETE | /v1/keys/:id | [object Object] |
| POST | /v1/keys/:id/rotate | [object Object] |
| POST | /v1/billing/checkout | [object Object] |
| GET | /v1/billing/plans | [object Object] |
| GET | /v1/extraction/tasks | [object Object] |
| POST | /v1/extraction/results | [object Object] |
| GET | /v1/extraction/cached/:source_id | [object Object] |
IA de périphérie — questionnez, recherchez, analysez
Les points de terminaison IA s'exécutent sur la périphérie Cloudflare (Llama 3.3 70B) avec repli automatique vers le cluster du laboratoire maison (Qwen 3.5 27B). Acheminement selon le palier : le palier gratuit utilise la périphérie en premier, pro/affaires utilise le laboratoire maison en premier, entreprise utilise BYOK s'il est configuré.
POST /v1/ai/ask
Posez une question en langage naturel sur les données gouvernementales canadiennes. La réponse inclut la réponse, le modèle utilisé, la source d'inférence (périphérie/laboratoire maison/byok) et l'utilisation de jetons.
-H "Content-Type: application/json" \
-H "X-API-Key: ms_live_..." \
-d '{
"question": "What did the ethics commissioner investigate in 2024?",
"model": "fast"
'} | jq .
// Response
{
"success": true,
"data": {
"answer": "The Ethics Commissioner investigated...",
"model": "@cf/meta/llama-3.1-8b-instruct",
"source": "edge",
"tokens": { "prompt": 142, "completion": 89 },
"cached": false
},
"meta": { "tier": "free", "rate_limit_remaining": 9 }
}
Champ facultatif context qui injecte jusqu'à 2 000 caractères de données MapleSpike dans l'invite système. Utilisez model: "fast" pour Llama 3.1 8B (latence réduite), omettez-le pour Llama 3.3 70B (qualité supérieure).
POST /v1/ai/search
Recherche sémantique utilisant des plongements générés en périphérie (BGE base) acheminés vers la base vectorielle Qdrant du laboratoire maison. Repli sur la recherche par mots-clés si la génération de plongements échoue.
-H "Content-Type: application/json" \
-H "X-API-Key: ms_live_..." \
-d '{
"query": "regulatory impacts on small business",
"limit": 10
'} | jq .
// Response
{
"success": true,
"data": { "results": [...] },
"meta": { "source": "vector-edge-embedding" }
}
La valeur maximale de limit est 50. Si le service de plongements est indisponible, l'API revient à la recherche par mots-clés via /v1/gov/search et renvoie meta.source: "keyword-fallback".
POST /v1/ai/analyze (Pro tier+)
Submit a document or transcript for LLM-powered analysis. The model extracts key topics, notable entities, and an overall summary. Optionally specify a mode (e.g. "general", "legal", "financial") to hint the analysis focus. Defaults to "general" if omitted.
-H "Content-Type: application/json" \
-H "X-API-Key: ms_live_..." \
-d '{
"text": "Mr. Speaker, today I am pleased to table Bill C-59...",
"mode": "general"
'} | jq .
// Response
{
"success": true,
"data": {
"analysis": "Key Topics: 1) Budget implementation 2) Competition Act amendments...\n\nEntities: Bill C-59, Competition Bureau, Innovation Ministry...\n\nSummary: The speech introduces amendments to...",
"model": "qwen3.5-4b-local",
"mode": "general"
}
}
Unlike /v1/ai/ask and /v1/ai/search which run directly on the Cloudflare edge, this endpoint is proxied to the homelab API server (Qwen 3.5). Requires Pro tier or higher (returns 402 UPGRADE_REQUIRED on Free). Max text length: 50,000 chars (first 8,000 chars are sent to the LLM). If the AI Gateway is unreachable, returns 503 AI_UNAVAILABLE.
GET /v1/ai/models
List available models and tier-aware routing rules. Public endpoint — no API key required.
// Response
{
"success": true,
"data": {
"edge": {
"chat": "@cf/meta/llama-3.3-70b-instruct-fp8-fast",
"chatFast": "@cf/meta/llama-3.1-8b-instruct",
"embedding": "@cf/baai/bge-base-en-v1.5"
},
"homelab": "qwen3.5-27b",
"routing": {
"free": "edge (within budget) → homelab fallback",
"pro": "homelab primary → edge fallback",
"enterprise": "byok (if configured) → homelab fallback"
}
}
}
Extraire des données des portails gouvernementaux sans API
Certains portails gouvernementaux (T.N.-O., Nunavut) n'ont pas d'API lisible par machine. Le système d'extraction permet au client du portail de rendre les pages dans le navigateur de l'utilisateur, d'extraire les liens de téléchargement et de mettre en cache les résultats côté serveur pour que les outils MCP les utilisent en repli.
GET /v1/extraction/tasks
Lister les tâches d'extraction pour les sources nécessitant un rendu navigateur. Filtrer facultativement par compétence via un paramètre de chemin ou de requête.
$ curl -s -H "X-API-Key: ms_live_..." \
https://api.maplespike.ca/v1/extraction/tasks | jq .
# Filtrer par compétence (paramètre de chemin)
$ curl -s -H "X-API-Key: ms_live_..." \
https://api.maplespike.ca/v1/extraction/tasks/nunavut | jq .
// Response
{
"success": true,
"data": {
"tasks": [{
"source_id": "nunavut-bureau-statistics",
"jurisdiction": "nunavut",
"name": "Nunavut Bureau of Statistics",
"url": "https://www.gov.nu.ca/en/...",
"extract_type": "link_list",
"selector": "a[href*='/sites/default/files/']",
"cached": false,
"cache_ttl_hours": 168
}]
}
}
POST /v1/extraction/results
Soumettre les données extraites depuis le client navigateur. Le serveur valide le source_id, bloque les tentatives SSRF (IP privées, localhost) et met en cache les résultats avec un horodatage.
-H "Content-Type: application/json" \
-H "X-API-Key: ms_live_..." \
-d '{
"source_id": "nunavut-bureau-statistics",
"results": [{
"title": "Population Estimates 2024",
"url": "https://www.gov.nu.ca/sites/default/files/pop-2024.xlsx",
"format": "xlsx"
}]
'} | jq .
// Response
{
"success": true,
"data": {
"stored": true,
"source_id": "nunavut-bureau-statistics",
"count": 1,
"rejected": 0,
"cached_at": "2026-07-01T12:00:00.000Z"
}
}
Protection SSRF : les URL pointant vers localhost, 127.x, 10.x, 192.168.x, ou 172.16.x sont filtrées silencieusement. Le champ rejected indique combien ont été bloquées.
GET /v1/extraction/cached/:source_id
Récupérer les résultats d'extraction en cache s'ils sont frais (dans cache_ttl_hours). Les outils MCP utilisent ce mécanisme en repli lorsque les sources en direct sont indisponibles.
https://api.maplespike.ca/v1/extraction/cached/nunavut-bureau-statistics | jq .
// Réponse (cache frais)
{
"success": true,
"data": {
"source_id": "nunavut-bureau-statistics",
"results": [...],
"cached_at": "2026-07-01T12:00:00.000Z",
"age_hours": 3.2,
"fresh": true,
"source_name": "Nunavut Bureau of Statistics",
"jurisdiction": "nunavut"
}
}
// Réponse (cache expiré → 404)
{
"success": false,
"error": {
"code": "STALE",
"message": "Cache expired (age: 172h, ttl: 168h)"
}
}
Réduire les réponses pour les agents IA
Chaque jeton économisé est de l'argent gagné. Ces paramètres vont dans le même corps de requête — ils sont extraits avant la validation.
| Paramètre | Type | Effet |
|---|---|---|
| _fields | string[] | Ne renvoyer que les champs nommés |
| _format | "full" | "compact" | Compact supprime les valeurs nulles/vides |
| _limit | number | Plafonner les résultats des tableaux |
| _page | number | Décalage de pagination |
| _summary | boolean | Renvoyer des agrégats, pas des lignes |
| _mock | true | Données d'exemple, gratuites, sans appel en amont |
Chaque réponse. Chaque point de terminaison. Vérifiable.
Chaque point de terminaison MapleSpike renvoie le même bloc de citation — que vous utilisiez l'API REST, les outils MCP ou le moteur de recoupement.
"citation": {
"source_name": "open.canada.ca",
"source_url": "https://open.canada.ca/...",
"retrieved_at": "2026-05-13T12:00Z",
"data_hash": "sha256:a1f3...",
"license": "OGL-C",
"citation_text": "open.canada.ca, retrieved 2026-05-13. OGL-C."
}
}
data_hash est le SHA-256 de la charge utile de la réponse au moment de la récupération. Re-téléchargez la source vous-même et comparez — si les hachages correspondent, vous avez vu ce que nous avons vu, octet pour octet.
Outils de données pour agents IA
Tous les outils renvoient la même enveloppe { data, quality, citation }.
"mcpServers": {
"maplespike": {
"command": "npx",
"args": ["@maplespike/mcp"],
"env": { "QUILL_API_KEY": "ms_live_..." }
}
}
}
| Catégorie | Outil | Description |
|---|---|---|
| Général | query_gov_data | Interroger les données gouvernementales provenant de multiples sources canadiennes, dont Statistique Canada, le portail CKAN ouvert.canada.ca et les portails de données ouvertes provinciaux (ON, BC, AB, QC). Prend en charge la recherche par mot-clé, juridiction et catégorie. |
| Général | fact_check | Vérifier une affirmation en la comparant aux données officielles du gouvernement canadien. Idéal pour vérifier les données économiques, les statistiques de l'emploi, les chiffres du PIB et d'autres indicateurs gouvernementaux publiés par Statistique Canada et les sources fédérales. |
| Général | get_citation | Récupérer et vérifier un hachage de citation SHA-256 pour un enregistrement de données spécifique. Permet de vérifier l'intégrité des données en recomputant le hachage à partir de la source originale. |
| Général | latest_releases | Obtenir les plus récentes publications de données gouvernementales canadiennes, y compris les communiqués de Statistique Canada, les mises à jour de données du portail ouvert et les annonces provinciales. Filtrer par juridiction et catégorie. |
| Parlement | search_committees | Rechercher des témoignages, transcriptions et procès-verbaux de comités de la Chambre des communes et du Sénat. Couvre les comités permanents (FINA, OGGO, ETHI), spéciaux et mixtes. |
| Entreprises | search_corporate | Rechercher dans les registres de lobbying fédéraux, les données d'approvisionnement et les déclarations de dirigeants d'entreprises. Couvre 17 dirigeants suivis dans les secteurs bancaire, télécoms et médias. |
| Influence | search_influence | Rechercher les acteurs d'influence suivis par MapleSpike — organisations internationales, groupes de réflexion, cabinets de conseil et ONG. Retourne le financement et les liens transversaux. |
| Réglementation | search_gazette | Rechercher les règlements proposés et définitifs dans la Gazette du Canada. Couvre les Parties I, II et III avec les analyses d'impact et les ministères responsables. |
| Réglementation | search_gic | Rechercher les nominations du gouverneur en conseil (GIC), y compris les titulaires de charge, les échelles salariales et les affiliations ministérielles. |
| Élections | search_elections | Rechercher les données d'Élections Canada, y compris le registre des publicités électorales par des tiers et les dépenses électorales. |
| Entreprises | search_provincial_lobbying | Rechercher les registres de lobbying provinciaux (Ontario, Québec). Normalise au schéma fédéral pour une vue combinée fédérale-provinciale. |
| Surveillance | search_oversight | Rechercher les rapports et enquêtes des organismes de surveillance fédéraux : Bureau du vérificateur général, directeur parlementaire du budget, commissaire à l'éthique, Commissariat au lobbying, Bureau de la concurrence et CRTC. |
| Surveillance | search_canlii | Rechercher des décisions judiciaires canadiennes via CanLII. Couvre les cours fédérales et provinciales, y compris la Cour suprême, les cours d'appel et les cours supérieures. |
| Immigration | search_lmia | Rechercher les données trimestrielles sur les études d'impact sur le marché du travail (EIMT). Retourne les données par employeur, profession, province et résultats. |
| Immigration | search_immigration | Rechercher des données sur l'immigration canadienne — admissions de résidents permanents d'IRCC, Entrée express, décisions de la CISR et statistiques d'exécution de l'ASFC. |
| Autochtones | search_indigenous_relations | Rechercher des données sur les relations avec les Autochtones — revendications particulières de RCAANC, transparence financière des Premières Nations, suivi des appels à l'action de la CVR. |
| Sécurité publique | search_criminal_justice | Rechercher des données sur la justice pénale et les services correctionnels canadiens, y compris les statistiques sur la population carcérale du SCC, les décisions de la Commission des libérations conditionnelles et les crimes haineux. |
| Transport | search_transport_safety | Rechercher les données d'accidents et d'incidents du Bureau de la sécurité des transports (BST), les rappels de Transports Canada et les décisions de l'OTC. |
| Défense | search_defence | Rechercher des données sur la défense et les anciens combattants canadiens, y compris les effectifs de la Force régulière du MDN par grade, les données d'approvisionnement du Plan des capacités de défense et les temps d'attente d'ACC. |
| Science | search_science | Rechercher des données sur la science, l'espace et la recherche au Canada — missions de l'ASC, subventions Mitacs, observations d'Ocean Networks Canada et données du Catalogue de données polaires. |
| Surveillance | search_tribunals | Rechercher les nominations et décisions des tribunaux administratifs fédéraux du Canada. Couvre les décisions et la composition des tribunaux. |
| Affaires mondiales | search_lode | Interroger la Base nationale d'adresses (LODE) : 12 bases de données de Statistique Canada avec plus de 10 millions d'adresses civiques canadiennes. |
| Défense | search_veterans | Rechercher les données d'Anciens Combattants Canada : prestations d'invalidité, temps d'attente et services aux vétérans. |
| Influence | search_ngo_rss | Rechercher les publications d'ONG et de groupes de réflexion via leurs flux RSS. Couvre 31 organisations suivies par MapleSpike. |
| Influence | ngo_narrative_tracker | Analyser les publications d'ONG et de groupes de réflexion pour détecter l'alignement narratif, les messages coordonnés et les campagnes d'influence. Repère lorsque plusieurs organisations utilisent un cadrage ou un langage similaires. |
| Santé | search_health | Rechercher des données sur la santé canadienne — temps d'attente, dépenses de santé, volumes chirurgicaux, surveillance des maladies, crise des opioïdes et rappels alimentaires. |
| International | search_ilo | Rechercher les statistiques du travail de l'OIT par indicateur ou pays. Couvre l'emploi, le chômage, les salaires et les conditions de travail. |
| Approvisionnement | search_proactive_disclosure | Rechercher les divulgations proactives de contrats par fournisseur ou ministère. Couvre les contrats de plus de 10 000 $ du gouvernement fédéral. |
| Approvisionnement | search_ati | Rechercher les demandes d'accès à l'information par mot-clé, ministère ou numéro de dossier. Couvre les demandes complétées et publiées par le gouvernement fédéral. |
| Approvisionnement | search_federal_budget | Rechercher le budget fédéral par programme, ministère et exercice financier. Retourne les montants alloués, les descriptions de programme et les Justificatifs. |
| Économie | search_statcan | Rechercher les jeux de données de Statistique Canada par mot-clé ou sujet. Accès au catalogue en ligne du Système de diffusion de données. |
| Parlement | search_legislation | Rechercher les lois fédérales par nom, mot-clé ou juridiction. Couvre les lois codifiées du Canada avec historique des modifications. |
| Approvisionnement | search_goc_spending | Rechercher les dépenses gouvernementales par fournisseur, ministère et programme. Couvre les données ouvertes du gouvernement du Canada. |
| Municipal | search_municipal | Rechercher les données ouvertes municipales des grandes villes canadiennes. Couvre les budgets, services, permis et infrastructures municipales. |
| Affaires mondiales | search_global_canada | Rechercher les données d'Affaires mondiales Canada : accords commerciaux, climat, émissions, aide internationale et relations diplomatiques. |
| Santé | search_health_canada | Rechercher les rappels de drogues et d'aliments, les licences de dispositifs médicaux et les règlements de Santé Canada. |
| Environnement | search_impact_assessment | Rechercher les évaluations d'impact environnemental par projet ou secteur. Couvre les évaluations fédérales et les examens réglementaires. |
| Environnement | search_species_at_risk | Rechercher les espèces en péril par nom ou statut. Couvre le registre public des espèces en péril du gouvernement du Canada. |
| Environnement | search_fisheries | Rechercher les données sur les pêches : espèces, régions, aquaculture, permis et quotas. Couvre les données du MPO et de Pêches et Océans Canada. |
| Environnement | search_agriculture | Rechercher des données agricoles canadiennes — production par province, revenus agricoles, prix des commodités et données du Recensement de l'agriculture. |
| Communauté | search_crown_corporations | Rechercher les sociétés d'État fédérales — CBC, Postes Canada, EDC et autres. Retourne les états financiers, rapports annuels et données de rémunération. |
| Organismes de bienfaisance | search_charity_t3010 | Rechercher les déclarations T3010 des organismes de bienfaisance par nom ou catégorie. Retourne les revenus, dépenses et activités caritatives par année. |
| Économie | search_bank_of_canada | Rechercher les taux directeurs, discours et perspectives politiques de la Banque du Canada. Inclut le taux cible du financement à un jour et les taux directeurs historiques. |
| Général | datastore_query | 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. |
| Général | discover_tools | 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. |
| Environnement | search_weather | Search Canadian weather data from Environment Canada — current conditions, forecasts, severe weather alerts, air quality health index (AQHI), radar, marine forecasts, and climate normals. Powered by MSC GeoMet (OGC API). |
| Santé | search_nutrient_file | Search the Canadian Nutrient File — food composition data from Health Canada. Find nutrient values (calories, protein, fat, carbs, vitamins, minerals) for Canadian food products. |
| Économie | search_valet_api | Search Bank of Canada Valet API — official exchange rates, interest rates, commodity prices, and economic indicators. More granular than the general Bank of Canada search (this uses the Valet REST API directly). |
| Logement | search_housing_cmhc | Rechercher les données de la SCHL : mises en chantier, taux d'inoccupation, logements abordables et prix moyens par ville. |
| Médias | search_crtc_decisions | Rechercher les numéros de décisions du CRTC et les ordonnances de radiodiffusion. Référence croisée avec la base de données de décisions du Conseil. |
| Social | search_social_programs | Rechercher les données sur l'assurance-emploi, les paiements de l'Allocation canadienne pour enfants et les taux de pauvreté par province. |
| Social | search_education_research | Rechercher les données du CRSNG et du CRSH, les chaires de recherche du Canada par établissement. Couvre les subventions de recherche et les bourses. |
| Surveillance | search_a2aj | Rechercher dans les décisions de justice via A2AJ. Couvre plus de 116 000 décisions des tribunaux canadiens avec métadonnées et extraits. |
| Provincial | search_ab_data | Rechercher des données ouvertes du gouvernement de l'Alberta — données de santé, d'éducation, d'immigration, de tribunaux et plus. Interroge le portail CKAN albertain. |
| Transport | search_arcgis_layers | Rechercher des services de fonctionnalités ArcGIS pour le Manitoba, la Saskatchewan et l'Île-du-Prince-Édouard. Retourne les couches géospatiales disponibles et leurs métadonnées. |
| Provincial | search_bc_data | Rechercher des données ouvertes du gouvernement de la Colombie-Britannique — données de santé, d'éducation, d'immigration, de tribunaux et plus. Interroge le portail CKAN britanno-colombien. |
| Parlement | search_bills | Rechercher les projets de loi fédéraux via le Parlement ouvert avec identifiants LEGISinfo. Couvre les projets de loi déposés, en cours et adoptés. |
| Entreprises | search_cipo | Rechercher les brevets et marques de commerce via l'Office de la propriété intellectuelle du Canada (OPIC). Couvre les demandes par inventeur, catégorie technique ou année. |
| Logement | search_cmhc | Rechercher les données de la SCHL par ville, province ou année. Inclut les mises en chantier, taux d'inoccupation et prix moyens des logements. |
| Parlement | search_committees_op | Rechercher les comités via l'API du Parlement ouvert. Accès aux données des comités de la Chambre des communes et du Sénat. |
| Entreprises | search_corporate_filings | Rechercher les documents SEDAR+ et rapports d'initiés par entreprise ou symbole boursier. Couvre les dépôts de sociétés ouvertes canadiennes. |
| Organismes de bienfaisance | search_cra_charity | Rechercher les organismes de bienfaisance enregistrés auprès de l'ARC par nom ou numéro de BN. Vérifie le statut d'enregistrement et les documents déposés. |
| Médias | search_crtc | Rechercher les décisions, licences et ordonnances de neutralité du Net du CRTC. Couvre les télécommunications, la radiodiffusion et les décisions réglementaires. |
| Social | search_culture | Rechercher les subventions du Conseil des arts du Canada, le financement du patrimoine et les programmes artistiques. Couvre les données culturelles fédérales. |
| Parlement | search_debates | Rechercher les débats de la Chambre des communes (Hansard). Couvre les transcriptions intégrales depuis 1994 avec recherche par député, date et sujet. |
| Transport | search_geospatial | Rechercher les cartes topographiques, imagerie satellitaire et jeux de données géospatiales. Couvre les données de Ressources naturelles Canada. |
| Immigration | search_ircc-citizenship | Rechercher les statistiques de citoyenneté IRCC par province. Couvre les octrois, les refus et les demandes en cours. |
| Immigration | search_ircc_entry_exit | Rechercher les données d'entrée-sortie par nationalité et trimestre. Couvre les statistiques de passages frontaliers. |
| Immigration | search_ircc_express_entry | Rechercher les résultats des tirages Entrée express : scores RCR, programmes et sélections basées sur les catégories. |
| Immigration | search_ircc_family_sponsorship | Rechercher les données de parrainage familial par bureau de visa. Couvre les demandes de parents et de conjoints. |
| Immigration | search_ircc_pr_admissions | Rechercher les admissions de résidents permanents par province, catégorie ou année. Couvre les données détaillées d'IRCC. |
| Immigration | search_ircc_processing_times | Rechercher les délais de traitement par type de demande et pays. Retourne les délais estimés pour les demandes d'immigration. |
| Immigration | search_ircc_study_permits | Rechercher les permis d'études par établissement, province ou pays d'origine. Couvre les données du programme d'étudiants étrangers. |
| Immigration | search_ircc_work_permits | Rechercher les permis de travail par code CNP, province ou pays. Couvre les données du Programme des travailleurs étrangers temporaires. |
| Science | search_knowledge_fabric | Rechercher dans le portail Knowledge Fabric. Interroge les jeux de données académiques et de connaissances interconnectés. |
| Communauté | search_libraries | Rechercher les bibliothèques publiques dans 15 villes canadiennes. Retourne les horaires, services et coordonnées. |
| Municipal | search_municipal_data | Rechercher les jeux de données municipaux dans 10 villes canadiennes. Accès aux portails de données ouvertes municipaux. |
| Environnement | search_npri | Rechercher l'Inventaire national des rejets de polluants (INRP) par installation ou substance. Données environnementales sur les rejets industriels. |
| Environnement | search_nrcan | Rechercher les données de Ressources naturelles Canada : commodités, régions, minéraux, forêts et énergie. |
| Provincial | search_nunavut_data | Rechercher les données du Nunavut à partir du CKAN fédéral et de Statistique Canada. Couvre les statistiques territoriales et les données ouvertes. |
| Provincial | search_on_data | Rechercher des données ouvertes du gouvernement de l'Ontario — données de santé, d'éducation, d'immigration, de tribunaux et plus. Interroge le portail CKAN ontarien. |
| Provincial | search_yukon_data | Rechercher les données ouvertes du Yukon à partir du portail CKAN open.yukon.ca. Couvre les données territoriales et statistiques. |
| Communauté | search_parks | Rechercher les parcs et installations récréatives dans 12 villes canadiennes. Retourne les équipements, horaires et localisations. |
| Provincial | search_provincial_data | Rechercher les données des 13 provinces et territoires via CKAN et Socrata. Accès unifié aux portails de données provinciales et territoriales. |
| Provincial | search_provincial_legislatures | Rechercher les transcriptions des débats des législatures provinciales et territoriales. Couvre les hansards de l'Assemblée législative. |
| Provincial | search_provincial_regulators | Rechercher les organismes de réglementation provinciaux par profession ou province. Couvre 273 organismes de réglementation dans 21 catégories. |
| Provincial | search_qc_data | Rechercher des données ouvertes du gouvernement du Québec — données de la RAMQ, de l'immigration, de la Cour du Québec et du ministère de l'Éducation. |
| Transport | search_real_time_feeds | Rechercher les alertes en temps réel : météo, avis sanitaires, alertes AMBER. Couvre les flux de données en continu. |
| Transport | search_regional_authorities | Rechercher les autorités régionales de transport et de services. Couvre les organismes régionaux canadiens. |
| Entreprises | search_sedi | Rechercher les rapports d'initiés SEDI par émetteur ou initié. Couvre les opérations d'initiés déclarées à la SEDI. |
| International | search_un | Rechercher les données SDMX de l'ONU par clé de dimension. Accès aux bases de données statistiques des Nations Unies. |
| Communauté | search_unions | Rechercher les syndicats par nom, secteur ou province. Couvre les organisations syndicales canadiennes et leurs affiliations. |
| Communauté | search_universities | Rechercher les universités par établissement, programme ou indicateur. Couvre les universités canadiennes avec données d'inscription. |
| Environnement | search_energy_data | Rechercher les données sur la production et la consommation d'énergie du portail CKAN. Couvre l'électricité, le pétrole, le gaz et les énergies renouvelables. |
| Environnement | search_climate_data | Rechercher les données sur les changements climatiques et la météo provenant du portail CKAN fédéral. Couvre les données historiques, projections et émissions. |
| Sécurité publique | search_public_safety | Rechercher les données sur la sécurité publique et la gestion des urgences du portail CKAN fédéral. |
| Approvisionnement | search_federal_contracts | Rechercher les contrats fédéraux par fournisseur ou ministère. Couvre les données d'approvisionnement du gouvernement du Canada. |
| Approvisionnement | search_federal_grants | Rechercher les subventions et contributions fédérales. Retourne les montants, bénéficiaires et programmes de financement. |
| Social | search_gender_stats | Rechercher les statistiques basées sur le genre et les données d'égalité du portail CKAN fédéral. |
| Logement | search_housing_data | Rechercher les données sur le logement et les marchés locatifs du portail CKAN fédéral. Couvre les prix, l'offre et la demande. |
| Science | search_mining_data | Rechercher les données sur l'exploitation minière et la production minérale du portail CKAN. Couvre les minéraux, les métaux et les actifs miniers. |
| Social | search_official_languages | Rechercher les données sur les langues officielles du Canada. Couvre les données de Patrimoine canadien et les statistiques linguistiques. |
| Science | search_technology_data | Rechercher les données sur la technologie, l'innovation et les télécoms du portail CKAN fédéral. |
| Entreprises | search_patents | Rechercher les données de brevets canadiens de l'OPIC via CKAN. Couvre les demandes de brevet par inventeur et catégorie technologique. |
| Entreprises | search_trademarks | Rechercher les données de marques de commerce canadiennes de l'OPIC via CKAN. Couvre les demandes de marque par catégorie et demandeur. |
| Santé | search_pharmaceuticals | Rechercher les données sur les prix des médicaments, les pénuries et les données du PMPRB. Couvre la surveillance des produits pharmaceutiques. |
| Médias | search_telecommunications | Rechercher les données sur les télécommunications : large bande, enchères de spectre et fournisseurs de télécoms. |
| Logement | search_real_estate | Rechercher les données et tendances du marché immobilier. Couvre les prix, les ventes et les analyses de marché par région. |
| Sécurité publique | search_emergency_management | Rechercher les données sur la gestion des urgences et la réponse aux catastrophes. Couvre les plans d'urgence, les interventions et les ressources. |
| Autochtones | search_indigenous_services_directory | Rechercher dans le répertoire des services aux Autochtones. Couvre les services de santé, d'éducation, de logement et de développement communautaire. |
| Sécurité publique | search_policing_security | Rechercher les données sur les services de police et la sécurité publique. Couvre les effectifs policiers, la criminalité et les programmes de sécurité. |
| Entreprises | search_financial_regulation | Rechercher les données de réglementation financière et de surveillance. Couvre le BSIF, l'ACFC, CANAFE et d'autres organismes de réglementation financière. |
| Médias | search_media_broadcasting | Rechercher les données sur les médias et la radiodiffusion. Couvre les licences de radiodiffusion, la propriété des médias et la couverture. |
| Municipal | search_municipal_long_tail | Rechercher des requêtes de données municipales de niche et des jeux de données spécialisés. Couvre les sources municipales moins connues. |
| Provincial | search_provincial_orgs | Rechercher les organisations et agences provinciales. Couvre les ministères, agences et commissions provinciales. |
| Entités | search_cross_reference | Effectuer un référencement croisé entre tous les modules à la fois. Produit une chronologie unifiée des activités d'une entité à travers les sources. |
| Environnement | search_nrcan_renewable | Rechercher les données sur les énergies renouvelables de RNCan. Couvre l'éolien, le solaire, l'hydroélectricité et la biomasse. |
| Environnement | search_nrcan_fires | Rechercher les données sur les incendies de forêt et la surveillance des feux de RNCan. Couvre les foyers actifs, superficies brûlées et dangers. |
| Environnement | search_nrcan_forests | Rechercher les données forestières et l'inventaire forestier national de RNCan. Couvre les essences, la biomasse et la santé des forêts. |
| Environnement | search_nrcan_minerals | Rechercher les données minières et minérales de RNCan. Couvre la production, les réserves et l'exploration par minéral. |
| International | search_oecd_stat | Rechercher les statistiques de l'OCDE par indicateur ou pays. Accès aux bases de données économiques et sociales de l'OCDE. |
| International | search_undp_hdi | Rechercher les données de l'Indice de développement humain du PNUD. Couvre l'IDH par pays avec les composantes santé, éducation et revenu. |
| International | search_unhcr_refugees | Rechercher les statistiques du HCR sur les réfugiés et les déplacements forcés. Données par pays d'origine, d'accueil et année. |
| International | search_us_cia | Rechercher les données du CIA World Factbook par pays. Profils complets : géographie, démographie, économie et gouvernement. |
| International | search_au_abs | Rechercher des données du Bureau australien des statistiques (ABS). Couvre la démographie, l'économie, l'emploi et d'autres indicateurs australiens. |
| International | search_nz_stats | Rechercher les données de Statistique Nouvelle-Zélande (Stats NZ). Couvre la démographie, l'économie et les indicateurs sociaux. |
| International | search_uk_ons | Rechercher les données de l'Office for National Statistics du Royaume-Uni. Couvre la démographie, l'économie et la société britanniques. |
| International | search_who_gho | Rechercher les données de l'Observatoire de la santé mondiale de l'OMS. Couvre les indicateurs de santé par pays et région. |
| International | search_eurostat | Rechercher les statistiques européennes d'Eurostat. Couvre l'économie, la démographie, l'environnement et la société des pays membres de l'UE. |
| Transport | search_utilities | Rechercher les services d'hydroélectricité, de gaz et d'eau par province. Couvre les sociétés de services publics canadiennes. |
| Système | cache_clear | Vider le cache des réponses d'outils MCP. Utile pour forcer une récupération fraîche des données après une mise à jour des sources. |
| Système | cache_status | Vérifier l'état du cache et les taux de succès. Retourne les statistiques d'utilisation du cache par outil et par module. |
| Économie | compare_regions | Comparer des indicateurs économiques entre provinces et territoires canadiens. Inclut le PIB, l'emploi, la population et d'autres mesures provenant de Statistique Canada. |
| Entités | get_annotations | Obtenir les annotations et métadonnées d'entités par type. Retourne les étiquettes, catégories et relations d'une entité spécifique. |
| Entités | get_entity_profile | Obtenir un profil complet d'une personne ou organisation en croisant les données des modules lobbying, nominations GIC, comités parlementaires et approvisionnement. |
| Parlement | get_member_info | Obtenir les informations détaillées d'un député : nom, parti, circonscription, adresse photo. Couvre les députés de la Chambre des communes. |
| Système | get_module_health | Vérifier l'état de santé d'un module de données spécifique. Retourne la fraîcheur des données, le taux de succès des récupérations et l'état du pipeline. |
| Système | get_pipeline_health | Vérifier l'état de santé du pipeline d'ingestion. Retourne le statut de chaque extracteur, la latence et les taux d'erreur. |
| Parlement | get_politician_influence | Obtenir le profil d'influence d'un élu : activités de lobbying, votes, nominations GIC, présence aux comités et affiliations. |
| Système | qa_schema | Interroger les schémas des modules par nom. Retourne les noms de champs, leurs types, les champs requis et les descriptions. |
| Système | qa_validate_module | Valider la qualité et l'intégrité des données d'un module. Vérifie la cohérence, l'exhaustivité et la fraîcheur des données. |
| Économie | query_bridges | Interroger les données sur l'état des ponts et infrastructures au Canada. Retourne les évaluations structurelles par province et par type d'infrastructure. |
| Économie | query_cpi | Interroger l'Indice des prix à la consommation (inflation) de Statistique Canada. Retourne les séries chronologiques par catégorie de dépenses et par province. |
| Économie | query_gdp | Interroger le PIB du Canada par industrie et par province. Retourne les séries chronologiques avec dates de référence et variations trimestrielles. |
| Économie | query_labour | Interroger les données sur la population active de Statistique Canada. Retourne les taux d'emploi, de chômage et de participation par province et par secteur. |
| Économie | query_population | Interroger les estimations démographiques par province et territoire. Retourne la population par âge, sexe et région. |
| Économie | query_trade | Interroger les données du commerce international de marchandises de Statistique Canada. Retourne les exportations et importations par pays partenaire et catégorie de produits. |
| Parlement | search_votes | Rechercher les votes de la Chambre des communes via le Parlement ouvert. Couvre les votes par député, session et projet de loi. |
| Environnement | search_agriculture_data | Rechercher des données agricoles et agroalimentaires du portail CKAN fédéral. Couvre la production, les marchés et la sécurité alimentaire. |
| Immigration | search_citizenship_data | Rechercher les statistiques de citoyenneté canadienne provenant du portail CKAN. Inclut les octrois de citoyenneté par province et pays d'origine. |
| Entreprises | search_corporate_registry | Rechercher les données du registre des sociétés fédérales via CKAN. Retourne les informations de base des entreprises constituées au niveau fédéral. |
| Social | search_culture_data | Rechercher les données sur la culture, les arts et le patrimoine du portail CKAN fédéral. |
| Social | search_education_stats | Rechercher les statistiques d'inscription scolaire et les données sur l'éducation du portail CKAN. Couvre les niveaux primaire, secondaire et postsecondaire. |
| Réglementation | search_gazette_part1 | Rechercher dans la Partie I de la Gazette du Canada — avis et règlements proposés. Couvre les consultations publiques et les prépublications. |
| Réglementation | search_gazette_part2 | Rechercher dans la Partie II de la Gazette du Canada — textes réglementaires et décrets en vigueur. |
| Réglementation | search_gazette_part3 | Rechercher dans la Partie III de la Gazette du Canada — lois du Parlement telles qu'adoptées. |
| Immigration | search_immigration_refugees | Rechercher les données sur l'immigration et les réfugiés du portail CKAN fédéral. Couvre les statistiques d'immigration et d'asile. |
| Autochtones | search_indigenous_stats | Rechercher les statistiques sur les peuples autochtones du portail CKAN fédéral. Couvre la démographie, la santé, l'éducation et l'emploi. |
| Transport | search_transportation_data | Rechercher les données sur le transport et l'infrastructure du portail CKAN fédéral. |
| Système | searxng_health | Vérifier l'état de santé du moteur SearXNG : échecs, suspensions et erreurs. Utilisé pour diagnostiquer les problèmes de recherche web. |
| Général | smart_search | Intelligent search across all Canadian government data. Understands intent, expands synonyms, detects time-series queries, and summarizes recent changes. Sources: Parliament (debates, bills, votes, MPs, committees), Gazette (regulations), Government open data (health, economy, environment, immigration, spending, etc.) |
| Parlement | track_bill | Suivre un projet de loi tout au long du processus parlementaire. Retourne l'état actuel, l'historique des étapes et les votes. |
| International | get_wdi_indicator | Obtenir un indicateur de développement de la Banque mondiale (WDI) pour un pays spécifique. Couvre plus de 1 400 indicateurs économiques, sociaux et environnementaux. |
| International | compare_wdi_countries | Compare a World Bank indicator across multiple countries |
| International | get_country_wdi_profile | Get comprehensive country profile with key development indicators |
| International | analyze_indicator_trend | Analyze trend for a World Bank indicator over time |
| International | fetch_topic_indicators | Fetch all indicators for a specific topic (economy, health, social, etc.) |
| International | get_indicator_metadata | Get metadata for a World Bank indicator |
| International | get_comtrade_by_partner | Obtenir les données d'échanges internationaux de l'ONU (Comtrade) filtrées par pays partenaire. Retourne les valeurs d'exportation et d'importation avec ventilation par catégorie de marchandise. |
| International | get_comtrade_by_commodity | Fetch UN Comtrade trade data for a specific commodity |
| International | get_comtrade_trends | Get UN Comtrade trade trends over time |
| IA | ai_ask | Poser une question en langage naturel sur les données gouvernementales canadiennes. Obtient une réponse sourcée avec citations, modèle utilisé et provenance de l'inférence. |
| IA | ai_analyze | Analyser un document ou une transcription pour en extraire les sujets, entités et résumé. Utilise l'inférence IA en périphérie (Llama 3.3 70B) avec secours vers le cluster local (Qwen 3.5 27B). |
| IA | ai_search_semantic | Effectuer une recherche sémantique avec plongements vectoriels (embeddings) en périphérie. Retourne les résultats les plus pertinents selon la similarité contextuelle plutôt que par mot-clé exact. |
| Général | explore_catalog | Parcourir les modules de données et catégories disponibles dans MapleSpike. Retourne la liste complète des 206 modules avec descriptions et métadonnées de source. |
| Système | signal_check | Vérifier les signaux surveillés pour détecter des changements ou des nouvelles publications. Utile pour la veille automatisée des sources. |
| Système | system_health | Effectuer une vérification complète de l'état du système et des diagnostics. Retourne la santé de tous les composants et services. |
| Entités | resolve_entity | Résoudre un nom de personne ou d'organisation en une entité canonique. Désambiguïse les variations de noms et les homonymes. |
| Entités | find_connections | Trouver des connexions entre entités (personnes, organisations) à travers l'ensemble des modules. Détecte les liens entre lobbying, comités, approvisionnement et nominations. |
| Général | linked_entities | Cross-reference an entity across every registry Quill tracks (lobbying, GIC, committees, corporate, CanLII, elections, oversight, municipal, provincial). Resolves the name to its canonical entity, then assembles per-registry evidence with confidence. Use this to answer "what does each registry say about X" in a single call. |
| Général | verify_claim | Verify a Quill claim bundle. Provide a sha256 hash to check it exists in the claim store, and optionally the original data to recompute the hash locally and confirm integrity. Returns { verified, matches, recomputedSha256 }. Use this to audit any hash you received from Quill. |
| Général | resolve_quill_id | 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, 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. |
| Général | query_quill | 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. Every result carries the routed tool name and — for cited records — a SHA-256 claim hash with a ready verify_claim recipe so answers are independently checkable. Do not call this tool more than 3 times per question. |
| Général | x402-deposit | Deposit USDC on Solana to pre-fund your credit balance. Provide a verified transaction signature and the amount in USDC. Subsequent tool calls draw from this balance without per-call on-chain latency. |
Affichage de 184 MCP outils. Utilisez la zone de recherche ou la liste déroulante des catégories pour filtrer. La liste complète des outils est aussi disponible dans llms.txt pour une consommation par machine.
Plafonds par forfait
Les limites de débit sont par seconde et par mois. Atteindre la limite par seconde renvoie 429 avec un en-tête Retry-After.
| Forfait | Par seconde | Par mois | Dépassement |
|---|---|---|---|
| Gratuit | 2/s | 1,000 | Plafond strict (402) |
| Pro | 25/s | 50,000 | 1 $/1 K (prévu) |
| Affaires | 100/s | 250,000 | 0,80 $/1 K (prévu) |
| Entreprise | Custom | Custom | Négocié |
Une forme. Des catégories précises.
Toutes les réponses d'erreur portent success: false, un code d'erreur stable code, un message et un message_fr en français. Chaque erreur inclut les deux langues afin que votre application puisse afficher la bonne langue sans requête distincte.
Réponse d'erreur bilingue
Chaque erreur API renvoie un message en anglais et en français. Exemple de réponse 429 :
"success": false,
"error": {
"code": "RATE_LIMITED",
"message": "Rate limit exceeded. Please slow down.",
"message_fr": "Limite de débit dépassée. Veuillez ralentir."
}
}
Lors de la création d'une interface en français, affichez message_fr à vos utilisateurs. Le champ message est toujours en anglais et convient à la journalisation.
Référence des erreurs
| Code | Statut | Réessayer | Signification |
|---|---|---|---|
| auth_invalid | 401 | Non | Corriger la clé API ou le JWT |
| rate_limited | 429 | Oui | Respecter l'en-tête Retry-After |
| quota_exhausted | 402 | Non | Passer à un forfait supérieur ou attendre la réinitialisation |
| input_invalid | 400 | Non | Vérifier le schéma d'entrée |
| source_unavailable | 502 | Oui | Source en amont indisponible, réessayer plus tard |
| not_found | 404 | Non | La ressource n'existe pas |
| server_error | 500 | Oui | Reculer, signaler si persistant |
Questions fréquentes
Dois-je fournir une carte de crédit pour commencer ?
Non. Forfait gratuit : 1 000 appels/mois, toutes les sources, tous les SDK, hachages de citation inclus. Pas de carte, pas de limite de temps.
Qu'est-ce qui rend les citations vérifiables ?
Chaque réponse inclut le nom de la source, l'URL en amont exacte, l'horodatage de récupération et un hachage SHA-256 du contenu. Vous pouvez re-télécharger et confirmer exactement ce que l'agent a vu.
Quels cadres IA sont pris en charge ?
MCP (Claude, Cursor, Windsurf, ChatGPT), Anthropic tool_use, OpenAI function calling. SDK TypeScript et Python.
Quelle est la fraîcheur des données ?
Cela dépend de la source. Témoignages des comités : ~24 h. Gazette du Canada : quelques heures après publication. CanLII : quotidiennement. Chaque réponse est accompagnée d'un champ freshness_seconds.
Qu'est-ce que le moteur de recoupement ?
Recherchez une personne ou une entreprise et obtenez son empreinte gouvernementale complète — réunions de lobbying, témoignages en comité, nominations aux conseils par décret, contrats d'approvisionnement, dossiers judiciaires et dons de campagne — dans une chronologie unifiée.
Ma clé API est-elle sécurisée ?
Les clés sont hachées avec SHA-256 au repos — nous ne les voyons qu'au moment de la vérification. Transit HTTPS uniquement. Rotation instantanée depuis l'espace de travail.