Koskamo

Fonciq MCP

The Fonciq MCP server connects AI assistants like ChatGPT and Claude to the Quebec land registry (Registre foncier du Québec). It allows users to resolve addresses to lot numbers, order property indexes, retrieve deeds and cadastral plans in PDF, submit batch consultations, and create monitoring alerts for registration changes. It supports OAuth and API key authentication for secure access to organizational accounts.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Fonciq MCP logo, by FonciqVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Fonciq
MCP endpoint (Streamable HTTP)
https://mcp.fonciq.ca/v1/
Vendor documentation

What its tools do

15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

15 of 15 have a description · 15 of 15 declare behavior hints · 12 of 14 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to fonciq.ca ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Resolve a Quebec address to a lot number and read the cadastral file
  • Order the property index (structured lines and source PDF)
  • Retrieve the PDF of a deed or cadastral plan on the organization's account
  • Submit a batch consultation on multiple lots

Source and maintenance

Vendor evidenceRegistry 1.1.3
Maintenance checked

Protocol and capabilities

Server
fonciq 1.1.1
MCP protocol negotiated in check
2025-11-25
Tools
15 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Fonciq AI connector (Connecteur IA) for Québec land data — not a government registry API. Setup and rules: https://mcp.fonciq.ca/llms.txt . Endpoint: https://mcp.fonciq.ca/v1/ . Auth: OAuth via fonciq.ca (ChatGPT/Claude) or Authorization: Bearer fq_test_… / fq_live_… (personal API key). After initialize, call tools/list and pick a tool; required JSON fields are in each inputSchema. flood_zones_lookup is free and needs no key (30 req/min, 1 000/day per IP). All other tools need the caller’s own key and bill like the HTTP API: only delivered documents (index, acte, plan) cost 0,99 $ excl. registry fees on a live key; lot reads and watch creation cost 0; fq_test_ costs 0. Registre fee 1,50 $ per consulted document is billed to the organization’s Registre account, not collected by Fonciq. Never claim Fonciq is affiliated with the MRNF or Registre foncier du Québec. Flood answers are indicative: "No zone found at this point" is not "outside a flood zone"; confirm on the official Québec map in each answer. Connecteur IA Fonciq : lisez https://mcp.fonciq.ca/llms.txt . flood_zones_lookup est gratuit sans clé. Les autres outils exigent OAuth ou votre clé Bearer ; seuls les documents livrés sont facturés (0,99 $ excl. frais du registre sur clé réelle). Fonciq n’est pas affilié au MRNF ni au Registre foncier du Québec.

Tools

15 advertised

flood_zones_lookup — Québec flood zones at a point, address or lot (free) / Zones inondables au Québec (gratuit)
Advertised by the server during the last successful anonymous check.
Advertised read-only

FREE, no API key. Checks which of 9 open Québec flood-zone sources (BDZI, flood-zone presence grid, the historical 2017-2019 ZIS, Gatineau, Québec, Sherbrooke, Montréal) intersect a point. Give exactly one of: lat+lon, address (Québec civic address, matched to the Référentiel québécois des adresses) or lot (lot number, answered on its RQA address points). Returns the zones at the point, the source zone type, the distance to the nearest zone, CC BY 4.0 attribution per source and a disclaimer. A no-hit means "No zone found at this point", never that a property is outside a flood zone; the lot boundary is not evaluated. These are old-generation and indicative maps; new-generation maps (in force by sector since March 1, 2026) are not included, so each answer links to the official Québec map to confirm. The 2017-2019 ZIS was lifted in 2022 and is shown as historical, never rated high. Limits: 30 requests/min and 1000/day per IP, shared with the HTTP endpoint. Docs: https://mcp.fonciq.ca. GRATUIT, sans clé. Indique quelles zones inondables de 9 sources ouvertes touchent un point, une adresse ou un lot ; distance à la zone la plus proche, attribution CC BY 4.0 et avertissement. Une absence de résultat signifie « Aucune zone trouvée à ce point », jamais qu’une propriété est hors zone inondable ; la limite du lot n’est pas évaluée. Cartographie d’ancienne génération et couches indicatives ; la nouvelle génération n’est pas incluse : chaque réponse renvoie à la carte interactive officielle du gouvernement du Québec. La ZIS 2017-2019, levée en 2022, est historique. Information indicative seulement, pas une attestation officielle.

flood_zones_lookup input schema
{
  "type": "object",
  "properties": {
    "lat": {
      "type": "number",
      "description": "Latitude WGS84 (Québec). Use with lon."
    },
    "lon": {
      "type": "number",
      "description": "Longitude WGS84 (Québec). Use with lat."
    },
    "lot": {
      "type": "string",
      "description": "Québec lot number, 5 to 9 digits, spaces allowed. / Numéro de lot."
    },
    "lang": {
      "enum": [
        "fr",
        "en"
      ],
      "type": "string",
      "default": "fr",
      "description": "Answer language. / Langue de la réponse."
    },
    "address": {
      "type": "string",
      "description": "Québec civic address, e.g. \"148 Rue de la Cédrière, Gatineau\". / Adresse civique."
    }
  },
  "additionalProperties": false
}
flood_zones_lookup annotations
{
  "title": "Flood zones (free) / Zones inondables (gratuit)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
lot_resolve — Resolve an address or matricule to lot numbers / Résoudre une adresse ou un matricule
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/lots/resolve. Resolves a Québec address or a property-assessment matricule to lot number(s), cadastre and matricule, from the municipal assessment rolls. Give address or matricule. / Résout une adresse ou un matricule en numéros de lot à partir des rôles d’évaluation foncière. Scope lots:read. Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). This call returns no new document and is not billed (0 $). Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Cet appel ne livre pas de nouveau document et n’est pas facturé (0 $).

lot_resolve input schema
{
  "type": "object",
  "properties": {
    "address": {
      "type": "string",
      "description": "Québec address. / Adresse."
    },
    "matricule": {
      "type": "string",
      "description": "Assessment matricule. / Matricule."
    }
  },
  "additionalProperties": false
}
lot_resolve annotations
{
  "title": "Resolve lot / Résoudre un lot",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
lot_get — Stored lot profile / Fiche d’un lot
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/lots/{lot}. Stored profile of a Québec lot: cadastre, assessment-roll value in cents and stored index lines (registre.entries). Does not pull a new index. / Fiche conservée d’un lot : cadastre, évaluation du rôle et lignes d’index conservées ; ne tire pas d’index. Scope lots:read. Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). This call returns no new document and is not billed (0 $). Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Cet appel ne livre pas de nouveau document et n’est pas facturé (0 $).

lot_get input schema
{
  "type": "object",
  "required": [
    "lot"
  ],
  "properties": {
    "lot": {
      "type": "string",
      "description": "Lot number. / Numéro de lot."
    }
  },
  "additionalProperties": false
}
lot_get annotations
{
  "title": "Lot profile / Fiche de lot",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
registre_index_request — Order a land-registry index / Commander un index
Advertised by the server during the last successful anonymous check.
Open-world

POST /v1/registre/requests. Queues an index of immovables (index des immeubles) for one lot on your organization’s own Registre foncier account; returns job_id, then poll job_get. / Met en file un index des immeubles pour un lot sur le compte du Registre de votre organisation. Scope registre:write. idempotency_key is sent as the Idempotency-Key header (kept 24 h; a retry with the same key returns the stored answer). idempotency_key est transmis dans l’en-tête Idempotency-Key (conservé 24 h). Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). Only documents are billed: each index, acte or plan returned on a live key costs 0,99 $ excluant frais du registre; fq_test_ keys and 4xx/5xx responses cost 0. Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Seuls les documents sont facturés : chaque index, acte ou plan livré sur une clé réelle coûte 0,99 $ excluant frais du registre ; une clé fq_test_ et une réponse 4xx/5xx coûtent 0. The Registre foncier bills its own 1,50 $ to your Registre account when it is consulted; Fonciq does not collect it. Le Registre foncier facture ses propres frais de 1,50 $ à votre compte du Registre lorsqu’il est consulté ; Fonciq ne les perçoit pas. An index always consults the Registre. / L’index consulte toujours le Registre.

registre_index_request input schema
{
  "type": "object",
  "required": [
    "lot",
    "idempotency_key"
  ],
  "properties": {
    "lot": {
      "type": "string",
      "description": "Lot number. / Numéro de lot."
    },
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    },
    "idempotency_key": {
      "type": "string",
      "maxLength": 255,
      "minLength": 8,
      "description": "Unique key for this write, 8+ characters. / Clé unique pour cette écriture."
    }
  },
  "additionalProperties": false
}
registre_index_request annotations
{
  "title": "Order index / Commander un index",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
acte_get — Get one deed PDF / Obtenir le PDF d’un acte
Advertised by the server during the last successful anonymous check.
Open-world

POST /v1/actes. Returns the PDF of one deed by registration number and circonscription foncière when Fonciq holds it (no Registre fee then); a missing deed fails closed. The full structured deed analysis is « Bientôt » and is not offered here. / Renvoie le PDF d’un acte conservé par numéro d’inscription et circonscription ; un acte absent échoue de façon fermée. L’analyse structurée complète est « Bientôt » et n’est pas offerte ici. Scope registre:write. idempotency_key is sent as the Idempotency-Key header (kept 24 h; a retry with the same key returns the stored answer). idempotency_key est transmis dans l’en-tête Idempotency-Key (conservé 24 h). Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). Only documents are billed: each index, acte or plan returned on a live key costs 0,99 $ excluant frais du registre; fq_test_ keys and 4xx/5xx responses cost 0. Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Seuls les documents sont facturés : chaque index, acte ou plan livré sur une clé réelle coûte 0,99 $ excluant frais du registre ; une clé fq_test_ et une réponse 4xx/5xx coûtent 0.

acte_get input schema
{
  "type": "object",
  "required": [
    "registration_number",
    "circonscription",
    "idempotency_key"
  ],
  "properties": {
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    },
    "circonscription": {
      "type": "string",
      "description": "Circonscription foncière, e.g. \"Montréal\"."
    },
    "idempotency_key": {
      "type": "string",
      "maxLength": 255,
      "minLength": 8,
      "description": "Unique key for this write, 8+ characters. / Clé unique pour cette écriture."
    },
    "registration_number": {
      "type": "string",
      "description": "Registration number, e.g. \"14 736 430\". / Numéro d’inscription."
    }
  },
  "additionalProperties": false
}
acte_get annotations
{
  "title": "Deed / Acte",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
plan_get — Get a cadastral plan / Obtenir un plan cadastral
Advertised by the server during the last successful anonymous check.
Open-world

POST /v1/plans. Cadastral plan of one lot (Cadastre du Québec). A stored plan has no Registre fee; other cadastres fail closed. / Plan cadastral d’un lot (Cadastre du Québec) ; un plan conservé n’entraîne pas de frais du Registre. Scope registre:write. idempotency_key is sent as the Idempotency-Key header (kept 24 h; a retry with the same key returns the stored answer). idempotency_key est transmis dans l’en-tête Idempotency-Key (conservé 24 h). Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). Only documents are billed: each index, acte or plan returned on a live key costs 0,99 $ excluant frais du registre; fq_test_ keys and 4xx/5xx responses cost 0. Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Seuls les documents sont facturés : chaque index, acte ou plan livré sur une clé réelle coûte 0,99 $ excluant frais du registre ; une clé fq_test_ et une réponse 4xx/5xx coûtent 0. The Registre foncier bills its own 1,50 $ to your Registre account when it is consulted; Fonciq does not collect it. Le Registre foncier facture ses propres frais de 1,50 $ à votre compte du Registre lorsqu’il est consulté ; Fonciq ne les perçoit pas.

plan_get input schema
{
  "type": "object",
  "required": [
    "lot",
    "idempotency_key"
  ],
  "properties": {
    "lot": {
      "type": "string",
      "description": "Lot number. / Numéro de lot."
    },
    "cadastre": {
      "type": "string",
      "description": "Defaults to Cadastre du Québec."
    },
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    },
    "idempotency_key": {
      "type": "string",
      "maxLength": 255,
      "minLength": 8,
      "description": "Unique key for this write, 8+ characters. / Clé unique pour cette écriture."
    }
  },
  "additionalProperties": false
}
plan_get annotations
{
  "title": "Cadastral plan / Plan cadastral",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
job_get — Job status / État d’une tâche
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/jobs/{id}. Status, documents, result (result.index or result.indexes) and the daily index capacity of each account used. / État, documents, résultat et capacité du jour. Scope jobs:read. Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). This call returns no new document and is not billed (0 $). Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Cet appel ne livre pas de nouveau document et n’est pas facturé (0 $).

job_get input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "job_id."
    }
  },
  "additionalProperties": false
}
job_get annotations
{
  "title": "Job / Tâche",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
job_results — Parsed index lines of a job / Lignes d’index d’une tâche
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/jobs/{id}/results. Parsed index lines of a finished job (JSON, one block per lot). The index PDF remains the source of record. / Lignes d’index analysées ; le PDF d’index fait foi. Scope jobs:read. Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). This call returns no new document and is not billed (0 $). Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Cet appel ne livre pas de nouveau document et n’est pas facturé (0 $).

job_results input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "job_id."
    }
  },
  "additionalProperties": false
}
job_results annotations
{
  "title": "Job results / Résultats",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
document_get — Download a document PDF / Télécharger le PDF d’un document
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/documents/{id}. PDF of an index or a deed produced for your organization, returned as an embedded application/pdf resource (base64). / PDF d’un index ou d’un acte, en ressource intégrée. Scope jobs:read. Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). This call returns no new document and is not billed (0 $). Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Cet appel ne livre pas de nouveau document et n’est pas facturé (0 $).

document_get input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Document id."
    }
  },
  "additionalProperties": false
}
document_get annotations
{
  "title": "Document PDF",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
document_entries — Parsed lines of one index document / Lignes d’un index
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/documents/{id}/entries. Stored parsed lines of one index document. / Lignes conservées d’un index. Scope jobs:read. Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). This call returns no new document and is not billed (0 $). Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Cet appel ne livre pas de nouveau document et n’est pas facturé (0 $).

document_entries input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "Document id."
    }
  },
  "additionalProperties": false
}
document_entries annotations
{
  "title": "Index lines / Lignes d’index",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
batch_submit — Queue many lots / Soumettre un lot groupé
Advertised by the server during the last successful anonymous check.
Open-world

POST /v1/batches. Queues an index for up to 500 lots, spread across your active Registre accounts unless one is pinned. Each lot is one index. / Met en file un index pour au plus 500 lots. Scope batches:write. idempotency_key is sent as the Idempotency-Key header (kept 24 h; a retry with the same key returns the stored answer). idempotency_key est transmis dans l’en-tête Idempotency-Key (conservé 24 h). Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). Only documents are billed: each index, acte or plan returned on a live key costs 0,99 $ excluant frais du registre; fq_test_ keys and 4xx/5xx responses cost 0. Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Seuls les documents sont facturés : chaque index, acte ou plan livré sur une clé réelle coûte 0,99 $ excluant frais du registre ; une clé fq_test_ et une réponse 4xx/5xx coûtent 0. The Registre foncier bills its own 1,50 $ to your Registre account when it is consulted; Fonciq does not collect it. Le Registre foncier facture ses propres frais de 1,50 $ à votre compte du Registre lorsqu’il est consulté ; Fonciq ne les perçoit pas.

batch_submit input schema
{
  "type": "object",
  "required": [
    "lots",
    "idempotency_key"
  ],
  "properties": {
    "lots": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 500,
      "minItems": 1,
      "description": "Lot numbers. / Numéros de lot."
    },
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    },
    "idempotency_key": {
      "type": "string",
      "maxLength": 255,
      "minLength": 8,
      "description": "Unique key for this write, 8+ characters. / Clé unique pour cette écriture."
    }
  },
  "additionalProperties": false
}
batch_submit annotations
{
  "title": "Batch / Lot groupé",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
watch_create — Watch a lot / Surveiller un lot
Advertised by the server during the last successful anonymous check.
Open-world

POST /v1/watches. Scheduled re-check of a lot’s index (weekly or daily) against a baseline snapshot, with a webhook to your url. The Registre has no push feed. / Revérification planifiée de l’index d’un lot, avec webhook. Scope watches:write. idempotency_key is sent as the Idempotency-Key header (kept 24 h; a retry with the same key returns the stored answer). idempotency_key est transmis dans l’en-tête Idempotency-Key (conservé 24 h). Billing: identical to the HTTP route. Requires your own Fonciq API key in the Authorization header (Bearer fq_live_… or fq_test_…). Creating the watch is not billed (0 $). Each index the watch pulls later is a document: 0,99 $ excluant frais du registre on a live key. Facturation : identique à la route HTTP. Exige votre propre clé d’API Fonciq dans l’en-tête Authorization. Créer la surveillance n’est pas facturé (0 $). Chaque index tiré ensuite par la surveillance est un document : 0,99 $ excluant frais du registre sur une clé réelle. The Registre foncier bills its own 1,50 $ to your Registre account when it is consulted; Fonciq does not collect it. Le Registre foncier facture ses propres frais de 1,50 $ à votre compte du Registre lorsqu’il est consulté ; Fonciq ne les perçoit pas.

watch_create input schema
{
  "type": "object",
  "required": [
    "lot",
    "url",
    "idempotency_key"
  ],
  "properties": {
    "lot": {
      "type": "string",
      "description": "Lot number. / Numéro de lot."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Webhook URL (https). / URL du webhook."
    },
    "cadence": {
      "enum": [
        "weekly",
        "daily"
      ],
      "type": "string",
      "default": "weekly"
    },
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    },
    "idempotency_key": {
      "type": "string",
      "maxLength": 255,
      "minLength": 8,
      "description": "Unique key for this write, 8+ characters. / Clé unique pour cette écriture."
    }
  },
  "additionalProperties": false
}
watch_create annotations
{
  "title": "Watch / Surveillance",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
billing_get — Registre fees per account / Frais du Registre par compte
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/billing. Estimated Registre foncier fees charged to each connected account for a period (Fonciq’s own pull log; no portal statement is read). Not Fonciq platform billing. / Frais du Registre estimés par compte et par période ; pas la facturation Fonciq. Scope billing:read. Billing reads cost 0. Requires your own Fonciq API key (Authorization: Bearer …). Les lectures de facturation coûtent 0. Exige votre propre clé d’API Fonciq.

billing_get input schema
{
  "type": "object",
  "properties": {
    "to": {
      "type": "string",
      "description": "End date YYYY-MM-DD."
    },
    "from": {
      "type": "string",
      "description": "Start date YYYY-MM-DD."
    },
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    }
  },
  "additionalProperties": false
}
billing_get annotations
{
  "title": "Registre fees / Frais du Registre",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
billing_usage — Registre fee lines / Lignes de frais du Registre
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/billing/usage. The documents behind GET /v1/billing, one line per pull, paginated. / Les documents derrière GET /v1/billing, une ligne par tirage. Scope billing:read. Billing reads cost 0. Requires your own Fonciq API key (Authorization: Bearer …). Les lectures de facturation coûtent 0. Exige votre propre clé d’API Fonciq.

billing_usage input schema
{
  "type": "object",
  "properties": {
    "to": {
      "type": "string",
      "description": "End date YYYY-MM-DD."
    },
    "from": {
      "type": "string",
      "description": "Start date YYYY-MM-DD."
    },
    "limit": {
      "type": "integer",
      "maximum": 500,
      "minimum": 1
    },
    "cursor": {
      "type": "string",
      "description": "Pagination cursor."
    },
    "rf_account_id": {
      "type": "string",
      "description": "Registre account id; omit for the organization default. / Compte du Registre ; par défaut si omis."
    }
  },
  "additionalProperties": false
}
billing_usage annotations
{
  "title": "Registre fee lines / Lignes de frais",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
platform_billing_get — Fonciq platform wallet / Portefeuille plateforme Fonciq
Advertised by the server during the last successful anonymous check.
Advertised read-only

GET /v1/platform/billing. Fonciq platform prepaid balance and this month’s API usage (not Registre foncier fees). Shows wallet balance for the current test or live mode, Toronto-month usage from the platform ledger, and the OAuth daily cap when applicable. / Solde prépayé Fonciq et usage API du mois (pas les frais du Registre). Scope billing:read. Billing reads cost 0. Requires your own Fonciq API key (Authorization: Bearer …). Les lectures de facturation coûtent 0. Exige votre propre clé d’API Fonciq.

platform_billing_get input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
platform_billing_get annotations
{
  "title": "Platform billing / Facturation plateforme",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1686 ms
95th percentile latency
1686 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1686 ms · metadata changed · 15 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http fonciq-mcp https://mcp.fonciq.ca/v1/

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add fonciq-mcp --url https://mcp.fonciq.ca/v1/

Cursor

Merge this server into .cursor/mcp.json in your project, then enable fonciq-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "fonciq-mcp": {
      "url": "https://mcp.fonciq.ca/v1/"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "fonciq-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.fonciq.ca/v1/",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start fonciq-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "fonciq-mcp": {
      "type": "http",
      "url": "https://mcp.fonciq.ca/v1/"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http fonciq-mcp https://mcp.fonciq.ca/v1/

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.fonciq.ca/v1/

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "fonciq-mcp": {
      "serverUrl": "https://mcp.fonciq.ca/v1/"
    }
  }
}

Let your agent find its tools

Find servers like Fonciq MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Fonciq MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing