_ registry / mcp streamable-http · checked 2h ago

fonciq

https://api.fonciq.ca

Registry code: 41cc55946444666f

api record

Fonciq: Québec land data. flood_zones_lookup is free and needs no key (30 requests/min and 1 000/day per IP). All other tools call the Fonciq API v1 with your own key in the Authorization header and are billed exactly like the HTTP API: only documents (index, acte, plan) are billed, 0,99 $ each on a live key, excluant frais du registre; lot reads, job reads and watch creation cost 0, and fq_test_ keys cost 0. Flood answers are indicative only: "No zone found at this point" never means a property is outside a flood zone. They cover old-generation and indicative maps only; confirm on the…

endpoint
https://api.fonciq.ca/v1/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is fonciq live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is fonciq free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does fonciq have?
14 tools: flood_zones_lookup, document_get, lot_get, job_results, billing_get, billing_usage, lot_resolve, registre_index_request, ….
Is fonciq safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
442ms

last good check

priced tools
0

of 14 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 14 tools
13 auth-required 1 never probed 13 of 14 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • document_get auth-required never probed

    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 $).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Document id."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • lot_get auth-required never probed

    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 $).

    mcp-tool

    {
      "type": "object",
      "required": [
        "lot"
      ],
      "properties": {
        "lot": {
          "type": "string",
          "description": "Lot number. / Numéro de lot."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • job_results auth-required never probed

    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 $).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "job_id."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • billing_get auth-required 2h ago

    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.

    mcp-tool

    {
      "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
    }
    arguments 18 lines
  • billing_usage auth-required 2h ago

    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.

    mcp-tool

    {
      "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
    }
    arguments 27 lines
  • lot_resolve auth-required never probed

    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 $).

    mcp-tool

    {
      "type": "object",
      "properties": {
        "address": {
          "type": "string",
          "description": "Québec address. / Adresse."
        },
        "matricule": {
          "type": "string",
          "description": "Assessment matricule. / Matricule."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • registre_index_request auth-required never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 24 lines
  • acte_get auth-required never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 29 lines
  • plan_get auth-required never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 28 lines
  • job_get auth-required never probed

    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 $).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "job_id."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • document_entries auth-required never probed

    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 $).

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "string",
          "description": "Document id."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • batch_submit auth-required never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 29 lines
  • watch_create auth-required never probed

    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.

    mcp-tool

    {
      "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
    }
    arguments 38 lines
  • flood_zones_lookup unknown 2h ago

    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://fonciq.ca/api-gratuite/zones-inondables. 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.

    mcp-tool

    {
      "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
    }
    arguments 31 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 41cc55946444666f.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/41cc55946444666f/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/41cc55946444666f/badge.svg)](https://brick.blue/agent/41cc55946444666f?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.