SommaireContents

MCP JurisprudenceCanadian case law and Québec court registries

Serveur MCP en lecture seule. Il éprouve des citations de jurisprudence contre la collection de CanLII, et lit la nomenclature judiciaire québécoise — numéros de dossier, greffes, palais de justice.

A read-only MCP server. It tests case-law citations against CanLII's collection, and reads Québec judicial nomenclature — court file numbers, registries, courthouses.

Ce connecteur établit l'EXISTENCE et l'IDENTITÉ d'une décision. Il n'établit ni son autorité actuelle — aucun historique d'appel, aucun indicateur de traitement, aucun pourvoi pendant — ni le contenu de son dispositif. L'API de CanLII ne rend que des métadonnées : jamais le texte d'une décision.

Une absence n'est jamais une preuve d'inexistence.

This connector establishes the EXISTENCE and IDENTITY of a decision. It establishes neither its current authority — no appellate history, no treatment indicator, no pending appeal — nor the content of its disposition. CanLII's API returns metadata only: never the text of a decision.

An absence is never proof of non-existence.

Les outilsThe tools

Adossés à CanLIIBacked by CanLII

Dix outils dont la réponse vient de la collection de CanLII — la couverture et les verdicts en dépendent. NEUF font un appel sortant et sont soumis au quota de l'API ; jurisprudence_parse_citation, lui, n'appelle rien : il dit seulement quels identifiants une citation permettrait de construire. Ses annotations MCP le déclarent.

Ten tools whose answer comes from CanLII's collection — coverage and verdicts depend on it. NINE make an outbound call and are subject to the API's quota; jurisprudence_parse_citation makes none — it only reports which identifiers a citation would allow one to build. Its MCP annotations say so.

jurisprudence_verify_citations

Vérifier des citationsVerify citations

Vérifie une ou plusieurs citations de jurisprudence contre la collection de CanLII. SIX verdicts, dont CINQ portent un constat : CONFIRMÉE, DISCORDANTE, INTROUVABLE, NON CONSTRUCTIBLE, ILLISIBLE. Le sixième, INDÉTERMINÉE, dit qu'AUCUN constat n'a pu être fait — CanLII injoignable, étranglé, réponse inexploitable, ou budget d'appels épuisé — et ne vaut JAMAIS absence : ne pas le confondre avec INTROUVABLE. Un client qui n'attend que cinq valeurs prendra une panne pour une inexistence. Rend aussi la fiche officielle (intitulé, citation, date, n° de dossier, hyperlien) et, s'il y a lieu, l'écart avec l'intitulé attendu. Établit l'EXISTENCE et l'IDENTITÉ d'une décision ; n'établit NI son autorité actuelle (aucun historique d'appel, aucun indicateur de traitement), NI le contenu de son dispositif. Outil de choix pour éprouver des références tirées de la doctrine, d'un moteur de recherche ou d'un texte rédigé par une IA. Les citations de recueils (R.C.S., R.J.Q., C.A.) et les identifiants d'éditeurs (J.E., REJB, EYB, AZ) ne sont pas résolubles directement : enchaîner avec jurisprudence_find_case. Pour la seule FICHE d'une décision déjà tenue pour juste, jurisprudence_get_case suffit et coûte moins.

The pivot tool, answering from CanLII's collection. SIX verdicts, five of which state a FINDING: CONFIRMÉE, DISCORDANTE, INTROUVABLE, NON CONSTRUCTIBLE, ILLISIBLE. The sixth, INDÉTERMINÉE, says that NO finding could be made — CanLII unreachable, throttled, answering with an unusable body, or the call budget spent — and never means absence: do not read it as INTROUVABLE. A confirmed verdict establishes existence and identity — never current authority, never the disposition. For the RECORD alone of a decision already taken to be correctly cited, jurisprudence_get_case is enough and costs less.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_find_case

Retrouver une décision par les partiesFind a decision by party names

Recherche une décision par les noms des parties ou un fragment d'intitulé, avec tribunal et bornes de date facultatifs. Sert de rattrapage lorsque la citation n'est pas constructible (recueils, SOQUIJ) ou lorsqu'on ne connaît que les parties et l'année. Interroge d'abord l'index local, puis balaie la base de CanLII sur la fenêtre demandée. La recherche porte sur l'INTITULÉ et les mots-clés uniquement — l'API de CanLII n'expose pas le texte des décisions et ne permet aucune recherche par mots du texte.

For citations that cannot be constructed — law reports, publisher identifiers. Searches titles and keywords only: CanLII's API does not expose the text of decisions.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_get_case

Fiche d'une décisionDecision record

Fiche CanLII d'une décision : intitulé, citation, date, numéro de dossier de cour, mots-clés et hyperlien canlii.ca. Accepte soit une citation (« 2020 QCCA 495 »), soit le couple database_id + case_id. Ne renvoie PAS le texte de la décision : suivre l'hyperlien. N'ÉPROUVE PAS la citation : aucun verdict, aucune comparaison d'intitulé, aucun contrôle d'année — la fiche rendue est celle de la décision TROUVÉE, qui peut n'être pas celle que l'on croyait citer. Pour savoir si une référence rencontrée ailleurs est juste, employer jurisprudence_verify_citations.

The official record of one decision: style of cause, citation, date, court file number, keywords and its canlii.ca link. It does not return the text — follow the link. It does NOT test the citation: no verdict, no comparison of the style of cause, no check on the year — the record returned is that of the decision FOUND, which may not be the one you believed you were citing. To find out whether a reference met elsewhere is sound, use jurisprudence_verify_citations instead.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_citator

Citateur — listes brutesCitator — raw lists

Citateur, sur la collection de CanLII : décisions citées PAR une décision (`cited`), décisions qui LA citent (`citing`), ou dispositions législatives qu'elle cite (`legislation`). Les listes sont brutes : elles n'indiquent aucun sens de traitement (suivi, distingué, infirmé), et leur exhaustivité est celle de la collection de CanLII. Pour les dispositions québécoises, enchaîner avec le connecteur « Législation du Québec » afin d'en lire le texte officiel.

What a decision cites, what cites it, and the provisions it cites, as recorded by CanLII. Raw lists carrying NO treatment sense: nothing here says followed, distinguished or overruled, and their reach is only as wide as CanLII's collection.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_subsequent_history

Sorts ultérieurs — indice heuristiqueSubsequent history — heuristic indication

Indice heuristique de sorts ultérieurs : parmi les décisions DE LA COLLECTION DE CANLII qui citent la décision de départ, retient celles qui émanent d'une juridiction supérieure et dont l'intitulé ressemble au sien. NE REMPLACE PAS un citateur professionnel : n'indique pas si la décision a été infirmée, confirmée ou distinguée, et ne détecte ni les pourvois pendants, ni les refus de permission d'appeler, ni les désistements. À vérifier systématiquement à la source.

A heuristic hint at what became of a decision, built from CanLII-held citing decisions of higher courts. It is not a professional citator and does not replace one.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_browse_cases

Décisions d'un tribunalDecisions of a court

Liste les décisions d'un tribunal, les plus récemment diffusées en tête, avec filtres de date : date de la décision (`decision_date_*`), date de diffusion sur CanLII (`published_*`) ou date de dernière modification (`modified_*`, `changed_*`). Utile pour la veille et pour cerner la couverture de CanLII pour un tribunal donné.

Browses one court's decisions as held by CanLII, with eight date filters across three distinct axes: decision date, publication date, and modification date.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_list_databases

Répertoire des tribunaux et corpusDirectory of courts and corpora

Répertoire des bases de CanLII : cours et tribunaux (`kind='case'`) ou corpus législatifs (`kind='legislation'`), avec leur databaseId et leur ressort. Point de départ de toute commande exigeant un database_id. DEUX COMPTES paraissent dans la sortie et ne mesurent PAS le même ensemble : la note de rafraîchissement annonce le répertoire ENTIER de CanLII, tandis que l'en-tête de la liste ne compte que les bases retenues par les filtres, qu'il nomme.

The directory of CanLII databases — courts and legislative corpora — refreshed weekly from the live API. Any bootstrap mapping the live directory CONTRADICTS is FLAGGED in the output; nothing is corrected automatically, and the correction itself is a manual step. The two counts measure different sets and say so: a refresh reports the WHOLE directory, while the list below it counts only the rows the filters kept.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_browse_legislation

Lois et règlements d'un corpusStatutes and regulations of a corpus

Liste les lois ou règlements d'une base législative DE CANLII (p. ex. « qcs » pour les lois du Québec), avec leur legislationId, leur citation et leur type.

Lists the statutes and regulations of one CanLII legislative database.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_get_legislation

Fiche d'une loi ou d'un règlementStatute or regulation record

Fiche CanLII d'une loi ou d'un règlement : citation, type, indicateur d'abrogation, découpage en parties, et les dates de la VERSION CONSOLIDÉE que CanLII sert. Ces dates bornent cette version, JAMAIS l'instrument : elles ne datent ni son entrée en vigueur ni son abrogation, et un texte en vigueur depuis des décennies peut porter une date de début toute récente. Le régime de dates de CanLII est rendu BRUT puis glosé, parce que ses valeurs ne disent pas la même chose : « ENTRY_INTO_FORCE » vise l'entrée en vigueur de la VERSION, « DOWNLOAD_DATE » le seul jour où CanLII a téléchargé le texte. Utile pour vérifier une abrogation, PAS pour dater une disposition. Pour le TEXTE d'une loi ou d'un règlement du Québec, utiliser le connecteur « Législation du Québec », qui rend le texte officiel verbatim.

CanLII's record for one instrument: citation, type, repeal indicator, and the dates of the CONSOLIDATED VERSION CanLII serves. Those dates bound that version, never the instrument — they date neither its coming into force nor its repeal, and a statute in force for decades can carry a very recent start date. CanLII's date regime is shown RAW and glossed, because its values do not mean the same thing. For the TEXT of Québec statutes, use the « Législation du Québec » connector instead.

openWorldHint: truesource distante : la réponse dépend de la collection de CanLII, et peut être servie du cache local.distant source: the answer depends on CanLII's collection, and may be served from the local cache.

jurisprudence_parse_citation

Analyser une citation (hors ligne)Parse a citation (offline)

Analyse une citation SANS aucun appel : la réponse vient de l'analyseur local et du répertoire local des bases, jamais de CanLII. Indique la forme reconnue (citation neutre, citation attribuée par CanLII, recueil, identifiant d'éditeur), et, si elle est constructible, le database_id et le case_id qui en découlent. N'ÉTABLIT RIEN quant à l'existence de la décision : « constructible » veut dire « bien formée », pas « existante ». Outil de diagnostic ; pour éprouver réellement une référence, employer jurisprudence_verify_citations.

Diagnostic only, with no call to CanLII: reports the form recognised and, where the citation is constructible, the identifiers that follow from it. It establishes NOTHING about whether the decision exists.

openWorldHint: falseaucun appel sortant : la réponse est une fonction pure de tables compilées dans le Worker.no outbound call: the answer is a pure function of tables compiled into the Worker.

Tables locales du Québec — aucun appel, jamaisLocal Québec tables — no call, ever

Trois outils qui lisent des tables de référence compilées dans le Worker, relevées auprès du ministère de la Justice du Québec. Ils ne font aucune requête sortante et n'écrivent rien.

La source est nommée dans la description de chaque outil, et non plus par son préfixe : un préfixe ne sait pas porter une réserve, il n'en donne que l'illusion. Le préfixe, lui, partitionne toujours les deux familles — ranger une adresse de palais du côté de CanLII attribuerait au tiers une donnée dont il n'est pas la source. La scission est vérifiée par des tests, dans les deux langues, et non seulement documentée.

Three tools that read reference tables compiled into the Worker, surveyed from the ministère de la Justice du Québec. They make no outbound request and write nothing.

Each tool names its own source in its description, rather than leaving that to a prefix: a prefix cannot carry a caveat, it can only look as though it does. What the prefix still does is keep the two families apart — filing a courthouse address alongside CanLII's own answers would credit a third party with data it never published. Tests enforce the split in both languages; it is not merely documented.

greffe_parse_court_file_number

Numéro de dossier de cour du Québec (hors ligne)Québec court file number (offline)

Analyse un numéro de dossier de cour du Québec (NNN-NN-NNNNNN-NNN) et en tire le greffe — palais de justice et district judiciaire — puis la juridiction : tribunal, compétence, type de greffe. Un préfixe alphabétique (TAL, TAQ, C.F.…) désigne un tribunal administratif ou une cour fédérale, qui numérotent leurs dossiers eux-mêmes. Données de référence LOCALES, relevées auprès du ministère de la Justice du Québec : cet outil n'interroge ni CanLII ni aucun registre, et n'établit donc PAS que le dossier existe ou qu'il est actif. Les positions 7 et suivantes ne sont pas analysées ; aucune somme de contrôle n'est vérifiée.

Reads NNN-NN-NNNNNN-NNN into its registry — courthouse and judicial district — and its jurisdiction: court, competence, registry type. A letter prefix (TAL, TAQ, C.F.…) names a tribunal that numbers its own files. Read from tables surveyed from the ministère de la Justice du Québec on 2026-07-15 and compiled into the Worker: no call is made, no docket is consulted, and nothing here proves that the file exists.

openWorldHint: falseaucun appel sortant : la réponse est une fonction pure de tables compilées dans le Worker.no outbound call: the answer is a pure function of tables compiled into the Worker.

palais_list

Palais de justice du Québec — répertoireQuébec courthouses — directory

Répertorie les palais de justice et points de service de justice du Québec, avec leur adresse municipale, les numéros de greffe qui y siègent et leur district judiciaire. Filtrable par district, par type de lieu ou par texte libre (nom, ville, numéro de greffe). Relevé auprès du ministère de la Justice du Québec le 2026-07-15 : les adresses DÉMÉNAGENT, et ce connecteur ne porte aucune coordonnée téléphonique ni courriel. Vérifier la liste officielle du Ministère avant toute signification ou tout dépôt.

The courthouses and justice service points of Québec, with civic address, the registry numbers sitting there and their judicial district. Filterable by district, type or free text. Surveyed from the ministère de la Justice du Québec on 2026-07-15 — addresses age, and no telephone number is carried: check with the Ministry before serving or filing.

openWorldHint: falseaucun appel sortant : la réponse est une fonction pure de tables compilées dans le Worker.no outbound call: the answer is a pure function of tables compiled into the Worker.

palais_get

Palais de justice du Québec — ficheQuébec courthouse — record

Fiche d'un lieu de justice du Québec, par numéro de greffe (3 chiffres) OU par nom de palais : adresse municipale, adresse postale distincte le cas échéant, greffes qui y siègent, district judiciaire et, pour une cour itinérante, les localités desservies. Relevé LOCAL auprès du ministère de la Justice du Québec, sans appel sortant. Six greffes n'ont aucune adresse publiée : l'outil le dit sans jamais affirmer qu'il n'en existe pas. Aucune coordonnée téléphonique ni courriel n'est portée par ce connecteur.

One location in full, by registry number or by name: address, distinct mailing address where one is published, registries sitting there, and — for a circuit court — the communities served. Surveyed from the ministère de la Justice du Québec on 2026-07-15; a missing address means UNKNOWN, never non-existent.

openWorldHint: falseaucun appel sortant : la réponse est une fonction pure de tables compilées dans le Worker.no outbound call: the answer is a pure function of tables compiled into the Worker.

Les schémasThe schemas

Chaque outil déclare un schéma FERMÉ : toute propriété non listée est refusée. Ces tables sont générées depuis le schéma même que le validateur applique à l'appel — elles ne peuvent donc pas diverger de ce que le serveur accepte.

La colonne Description reste en FRANÇAIS dans les deux vues, et c'est délibéré : ces phrases sont celles que le modèle reçoit. Elles sont le texte canonique, non son rendu. Les traduire ici ferait deux copies d'une même vérité, qui divergeraient — le mode de panne contre lequel tout le reste de ce connecteur est bâti. Les mises en garde ci-dessus obéissent déjà à cette règle.

Every tool declares a closed schema: any property not listed is refused. These tables are generated from the very same schema the validator applies at call time, so they cannot drift from what the server accepts.

The Description column stays in FRENCH in both language views, and that is deliberate. Those sentences are the ones the model actually receives: they are the canonical text, not a rendering of it. A translation here would be a second copy of a single truth, and the two would drift — the failure this connector guards against everywhere else. The same rule already governs the warnings shown above.

jurisprudence_verify_citations

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
citations requisrequired array<object> 1–25 éléments Les citations à éprouver, au plus 25 par appel.
· citations[].citation requisrequired string 0–400 car. La citation telle qu'elle a été rencontrée. Une citation doctrinale complète est acceptée : l'analyseur y trouve la forme constructible.
· citations[].expected_title string 0–300 car. Intitulé annoncé par la source, s'il est connu.
· citations[].expected_year integer 1800 – 2100 Année annoncée par la source, si elle est connue.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».
refresh boolean Forcer un appel à CanLII plutôt que de servir la fiche en cache.

jurisprudence_find_case

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
title requisrequired string 2–200 car. Noms des parties ou fragment d'intitulé.
database_id string 0–20 car. Tribunal ciblé, p. ex. « qcca ». Voir jurisprudence_list_databases.
year_from integer 1800 – 2100 Borne INFÉRIEURE, incluse, sur l'année de la décision. CanLII filtre sur la date de DÉCISION, non de publication : une décision de 2019 diffusée en 2020 répond à 2019. ⚠ DEUX règles que le schéma ne sait pas imposer, et que l'outil impose : year_from doit être ≤ year_to ; et SANS « database_id », la fenêtre ne peut pas dépasser TROIS ans — un balayage vif sur toutes les bases québécoises coûterait trop d'appels. Préciser le tribunal pour ouvrir la fenêtre.
year_to integer 1800 – 2100 Borne SUPÉRIEURE, incluse, sur l'année de la décision. Doit être ≥ year_from — contrainte ENTRE champs, donc imposée par l'outil et non par le schéma.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».
limit integer 1 – 25 Nombre de candidats rendus (défaut 10, maximum 25).
live boolean Balayer CanLII en plus de l'index local. Défaut : vrai lorsque l'index rend moins de trois candidats.

jurisprudence_get_case

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
citation string 1–400 car. Citation neutre, p. ex. « 2008 CSC 9 » ou « 2020 QCCA 495 ». Voie la plus simple : elle dispense de connaître database_id et case_id. Les recueils (R.C.S., R.J.Q., C.A.) et les identifiants d'éditeur (J.E., REJB, EYB, AZ) ne sont PAS résolubles ici — passer par jurisprudence_find_case. ⚠ Fournir EXACTEMENT l'une des deux formes : soit « citation », soit le couple « database_id » + « case_id ». Les deux ensemble, ou aucune, sont REFUSÉS par l'outil — le schéma ne sait pas l'exprimer, lui seul le peut.
database_id string 1–20 car. Identifiant de base CanLII, p. ex. « qcca » (Cour d'appel du Québec) ou « csc-scc ». La liste exacte est rendue par jurisprudence_list_databases : la LIRE plutôt que la deviner, les identifiants fédéraux et administratifs ne suivent aucune règle prévisible.
case_id string 1–60 car. Identifiant CanLII de la décision DANS cette base, p. ex. « 2008csc9 ». Rendu par jurisprudence_verify_citations, jurisprudence_find_case et jurisprudence_browse_cases. S'emploie AVEC database_id ; si l'on n'a que la citation neutre, renseigner « citation » à la place. ⚠ Fournir EXACTEMENT l'une des deux formes : soit « citation », soit le couple « database_id » + « case_id ». Les deux ensemble, ou aucune, sont REFUSÉS par l'outil — le schéma ne sait pas l'exprimer, lui seul le peut.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».
refresh boolean Forcer un appel à CanLII plutôt que de servir la fiche en cache.

jurisprudence_citator

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
citation string 1–400 car. Citation neutre, p. ex. « 2008 CSC 9 » ou « 2020 QCCA 495 ». Voie la plus simple : elle dispense de connaître database_id et case_id. Les recueils (R.C.S., R.J.Q., C.A.) et les identifiants d'éditeur (J.E., REJB, EYB, AZ) ne sont PAS résolubles ici — passer par jurisprudence_find_case. ⚠ Fournir EXACTEMENT l'une des deux formes : soit « citation », soit le couple « database_id » + « case_id ». Les deux ensemble, ou aucune, sont REFUSÉS par l'outil — le schéma ne sait pas l'exprimer, lui seul le peut.
database_id string 1–20 car. Identifiant de base CanLII, p. ex. « qcca » (Cour d'appel du Québec) ou « csc-scc ». La liste exacte est rendue par jurisprudence_list_databases : la LIRE plutôt que la deviner, les identifiants fédéraux et administratifs ne suivent aucune règle prévisible.
case_id string 1–60 car. Identifiant CanLII de la décision DANS cette base, p. ex. « 2008csc9 ». Rendu par jurisprudence_verify_citations, jurisprudence_find_case et jurisprudence_browse_cases. S'emploie AVEC database_id ; si l'on n'a que la citation neutre, renseigner « citation » à la place. ⚠ Fournir EXACTEMENT l'une des deux formes : soit « citation », soit le couple « database_id » + « case_id ». Les deux ensemble, ou aucune, sont REFUSÉS par l'outil — le schéma ne sait pas l'exprimer, lui seul le peut.
rel requisrequired string « cited » · « citing » · « legislation » « cited » : ce que la décision cite. « citing » : ce qui la cite. « legislation » : les dispositions qu'elle cite.
limit integer 1 – 100 Nombre de lignes rendues (défaut 50, maximum 100).
offset integer 0 – 100000 Rang de la première ligne rendue, pour parcourir au-delà de « limit ». 0 par défaut.
refresh boolean Forcer un appel à CanLII plutôt que de servir la fiche en cache.

jurisprudence_subsequent_history

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
citation string 1–400 car. Citation neutre, p. ex. « 2008 CSC 9 » ou « 2020 QCCA 495 ». Voie la plus simple : elle dispense de connaître database_id et case_id. Les recueils (R.C.S., R.J.Q., C.A.) et les identifiants d'éditeur (J.E., REJB, EYB, AZ) ne sont PAS résolubles ici — passer par jurisprudence_find_case. ⚠ Fournir EXACTEMENT l'une des deux formes : soit « citation », soit le couple « database_id » + « case_id ». Les deux ensemble, ou aucune, sont REFUSÉS par l'outil — le schéma ne sait pas l'exprimer, lui seul le peut.
database_id string 1–20 car. Identifiant de base CanLII, p. ex. « qcca » (Cour d'appel du Québec) ou « csc-scc ». La liste exacte est rendue par jurisprudence_list_databases : la LIRE plutôt que la deviner, les identifiants fédéraux et administratifs ne suivent aucune règle prévisible.
case_id string 1–60 car. Identifiant CanLII de la décision DANS cette base, p. ex. « 2008csc9 ». Rendu par jurisprudence_verify_citations, jurisprudence_find_case et jurisprudence_browse_cases. S'emploie AVEC database_id ; si l'on n'a que la citation neutre, renseigner « citation » à la place. ⚠ Fournir EXACTEMENT l'une des deux formes : soit « citation », soit le couple « database_id » + « case_id ». Les deux ensemble, ou aucune, sont REFUSÉS par l'outil — le schéma ne sait pas l'exprimer, lui seul le peut.
limit integer 1 – 50 Nombre de décisions citantes EXAMINÉES (défaut 20, maximum 50). Ce n'est PAS le nombre de sorts rendus : seules sont retenues celles d'une juridiction supérieure dont l'intitulé ressemble au sien.
refresh boolean Forcer un appel à CanLII plutôt que de servir la fiche en cache.

jurisprudence_browse_cases

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
database_id requisrequired string 1–20 car. Identifiant de base CanLII, p. ex. « qcca » (Cour d'appel du Québec) ou « csc-scc ». La liste exacte est rendue par jurisprudence_list_databases : la LIRE plutôt que la deviner, les identifiants fédéraux et administratifs ne suivent aucune règle prévisible.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».
offset integer 0 – 100000 Rang du premier texte rendu, pour parcourir au-delà de « limit ». 0 par défaut.
limit integer 1 – 100 Nombre de fiches rendues (défaut 25, maximum 100). Bien en deçà du maximum de 10 000 de l'API : au-delà, la sortie est inexploitable par un modèle.
decision_date_after string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
decision_date_before string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
published_after string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
published_before string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
modified_after string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
modified_before string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
changed_after string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.
changed_before string 10–10 car. Date au format AAAA-MM-JJ, p. ex. « 2020-03-31 ». Borne INCLUSIVE. ⚠ Le format est imposé par l'outil et non par le schéma — le validateur ne connaît pas « pattern » — donc « 2020-3-1 » ou « 31/03/2020 » passent le schéma et sont refusés ensuite.

jurisprudence_list_databases

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
kind string « case » · « legislation » Restreindre au répertoire des TRIBUNAUX (« case ») ou à celui des CORPUS LÉGISLATIFS (« legislation »). Omis, les deux sont rendus.
jurisdiction string 0–10 car. Ressort : « qc », « ca », « on »…
query string 0–100 car. Filtre sur le nom du tribunal.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».
refresh boolean Forcer un appel à CanLII plutôt que de servir la fiche en cache.

jurisprudence_browse_legislation

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
database_id requisrequired string 1–20 car. Identifiant de base CanLII, p. ex. « qcca » (Cour d'appel du Québec) ou « csc-scc ». La liste exacte est rendue par jurisprudence_list_databases : la LIRE plutôt que la deviner, les identifiants fédéraux et administratifs ne suivent aucune règle prévisible.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».
query string 0–100 car. Filtre sur le titre.
limit integer 1 – 100 Nombre de LOIS et RÈGLEMENTS rendus (défaut 50, maximum 100). Cet outil ne rend aucune décision.
offset integer 0 – 100000 Rang de la première décision rendue, pour parcourir au-delà de « limit ». 0 par défaut.

jurisprudence_get_legislation

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
database_id requisrequired string 1–20 car. Identifiant de base CanLII, p. ex. « qcca » (Cour d'appel du Québec) ou « csc-scc ». La liste exacte est rendue par jurisprudence_list_databases : la LIRE plutôt que la deviner, les identifiants fédéraux et administratifs ne suivent aucune règle prévisible.
legislation_id requisrequired string 1–60 car. Identifiant CanLII du texte DANS cette base, p. ex. « rlrq-c-c-25.01 ». Rendu par jurisprudence_browse_legislation : le LIRE plutôt que le composer.
lang string « fr » · « en » Langue de la collection interrogée : « fr » (défaut) ou « en ».

jurisprudence_parse_citation

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
citation requisrequired string 1–400 car. La citation à analyser, telle qu'elle a été rencontrée, p. ex. « 2020 QCCA 495 » ou « [1996] 3 R.C.S. 211 ». Une forme non reconnue n'est pas une erreur : elle est rendue comme telle.

greffe_parse_court_file_number

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
court_file_number requisrequired string 1–40 car. Le numéro brut, p. ex. « 500-05-123456-241 » ou « TAL-594531 ».

palais_list

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
district string 0–60 car. District judiciaire, p. ex. « Montréal ». Les diacritiques sont pliés.
query string 0–60 car. Texte libre : nom du palais, ville ou numéro de greffe.
type string « palais » · « point_de_service » « palais » (43) ou « point_de_service » (8, au sens du MJQ — à ne pas confondre avec les greffes de cour itinérante).

palais_get

ParamètreParameterTypeType ContraintesConstraintsDescriptionDescription
greffe_number string 1–3 car. Numéro de greffe à 3 chiffres, p. ex. « 500 ». ⚠ Fournir EXACTEMENT l'un des deux : soit « greffe_number », soit « palais ». Les deux ensemble, ou aucun, sont REFUSÉS.
palais string 1–60 car. Nom ou clef du palais, p. ex. « Montréal » ou « saint-jerome ». ⚠ Fournir EXACTEMENT l'un des deux : soit « palais », soit « greffe_number ». Les deux ensemble, ou aucun, sont REFUSÉS. Un nom ambigu fait rendre la LISTE des candidats plutôt qu'un choix arbitraire.

Numéro de dossierCourt file numbers

Un numéro de dossier judiciaire québécois se lit NNN-NN-NNNNNN-NNN. Les positions 1 à 3 sont le greffe — palais de justice et district judiciaire. Les positions 5 et 6 sont la juridiction — tribunal, compétence, type de greffe. Le reste est une séquence et des chiffres de contrôle.

Les positions 7 et suivantes ne sont PAS analysées, et aucune somme de contrôle n'est vérifiée : il n'y en a pas. En inventer une rejetterait des numéros valides, ce qui est le pire des deux défauts.

Un préfixe alphabétique court-circuite tout cela : TAL-, TAQ-, C.F.- et leurs pareils nomment un corps qui numérote ses dossiers lui-même. Le préfixe EST la réponse à « quel tribunal ».

A Québec judicial file number reads NNN-NN-NNNNNN-NNN. Positions 1-3 are the registry — courthouse and judicial district. Positions 5-6 are the jurisdiction — court, competence, registry type. The remainder is a sequence and check digits.

Positions 7 onward are NOT parsed, and no checksum is verified: there is none. Inventing one would reject valid numbers, which is the worse of the two faults.

A letter prefix short-circuits all of this: TAL-, TAQ-, C.F.- and the like name a tribunal that numbers its own files. The prefix IS the answer to « which tribunal ».

Les issues, rendues par le vrai parseurOutcomes, produced by the real parser

Les exemples ci-dessous ne sont pas transcrits : la page exécute le parseur au moment du rendu et affiche ce qu'il renvoie. Cette documentation ne peut donc pas diverger du comportement.

The examples below are not transcribed. The page runs the parser as it renders and prints what it returns, so this documentation cannot drift from the behaviour.

EntréeInputIssueOutcome
500-05-123456-241greffe 500 · Montréal · district de Montréal · Cour supérieure · Division générale
TAL-594531Tribunal administratif du logement (TAL) — tribunal administratif
C.F.-T-1234-26Cour fédérale (C.F.) — cour fédérale
XYZ-9999Préfixe alphabétique non répertorié — aucun tribunal deviné, et ce n'est pas une erreur.
999-99-123456⚠ Greffe « 999 » introuvable dans les données de référence. Juridiction « 99 » introuvable dans les données de référence.
500 - 05 - 123456⚠ Le numéro de greffe « 500 » doit être composé de 3 chiffres.

Cet outil lit une NOMENCLATURE : il n'établit pas que ce dossier existe, ni qu'il est actif. Les positions 7 et suivantes (séquence et contrôle) ne sont pas analysées — aucune somme de contrôle n'est vérifiée.Cet outil lit une NOMENCLATURE : il n'établit pas que ce dossier existe, ni qu'il est actif. Les positions 7 et suivantes (séquence et contrôle) ne sont pas analysées — aucune somme de contrôle n'est vérifiée.

Codes de juridictionJurisdiction codes

Le code à deux chiffres des positions 5 et 6. Le tiret cadratin des codes 46, 72 et 73 est une valeur RÉELLE : ces séries ne relèvent d'aucun tribunal nommé.

The two-digit code at positions 5-6. The em dash in codes 46, 72 and 73 is a real value: those series belong to no named court.

CodeCodeTribunalCourt CompétenceCompetenceType de greffeRegistry type
01Cour supérieure Chambre criminellegreffe pénal et criminel
02Cour du Québec Chambre civilegreffe civil
04Cour supérieure Chambre familialegreffe civil
05Cour supérieure Division généralegreffe civil
06Cour supérieure Recours collectifsgreffe civil
07Cour du Québec Tribunal des professionsgreffe civil
09Cour d'appel Chambre civilegreffe civil
10Cour d'appel Chambre criminelle et pénalegreffe civil
11Cour supérieure Chambre commercialegreffe civil
12Cour supérieure Chambre familialegreffe civil
13Cour supérieure Chambre familialegreffe civil
14Cour supérieure Procédures non contentieusesgreffe civil
17Cour supérieure Chambre civilegreffe civil
18Cour supérieure Shérifgreffe civil
19Cour du Québec Chambre civilegreffe civil
22Cour du Québec Chambre civilegreffe civil
27Cour du Québec Chambre criminelle et pénalegreffe pénal et criminel
32Cour du Québec Division des petites créancesgreffe civil
34Cour du Québec Chambre civilegreffe civil
36Cour supérieure Procès de novogreffe civil
38Cour du Québec Chambre criminelle et pénalegreffe civil
46 Appels diversgreffe civil
53Cour du Québec Tribunal des droits de la personnegreffe civil
61Cour du Québec Chambre criminelle et pénalegreffe des infractions statutaires
72 Infractions statutaires fédéralesgreffe pénal et criminel
73 Dossiers G.R.C.greffe pénal et criminel
80Cour du Québec Appel en matière administrativegreffe civil

Greffes et palaisRegistries and courthouses

Les greffes du Québec, cléés sur le numéro à trois chiffres par lequel commence un numéro de dossier. Un greffe est un REGISTRE ; un palais est un BÂTIMENT — la relation n'est ni bijective ni totale, et un greffe dessert souvent plusieurs lieux.

The registries of Québec, keyed on the three-digit number a court file number begins with. A registry is a REGISTER; a courthouse is a BUILDING — the relation is neither one-to-one nor total, and one registry often serves several locations.

GreffeRegistryPalaisCourthouse District judiciaireJudicial districtAdresseAddress TypeType
100 Rimouski Rimouski 183, avenue de la Cathédrale
Rimouski (Québec) G5L 5J1
105 New Carlisle Bonaventure 87, boulevard Gérard-D.-Lévesque, local 103
New Carlisle (Québec) G0C 1Z0
110 Percé Gaspé 124, route 132
Percé (Québec) G0C 2L0
115 Havre-Aubert Gaspé 405, chemin d'En-Haut, bureau 102
Les Îles-de-la-Madeleine (Québec) G4T 9A7
120 Amqui Rimouski 29, boulevard Saint-Benoît Ouest
Amqui (Québec) G5J 2E4
125 Matane Rimouski 382, avenue Saint-Jérôme
Matane (Québec) G4W 3B3
130 Sainte-Anne-des-Monts Gaspé 10-B, boulevard Sainte-Anne Ouest
Sainte-Anne-des-Monts (Québec) G4V 1P3
140 Gaspé Gaspé 11, rue de la Cathédrale, bureau 101
Gaspé (Québec) G4X 2V9
145 Carleton-sur-Mer Bonaventure 17, rue Lacroix
Carleton-sur-Mer (Québec) G0C 1J0
150 Saguenay (Chicoutimi) Chicoutimi 227, rue Racine Est, 1er étage
Saguenay (Québec) G7H 7B4
155 Roberval Roberval 750, boulevard Saint-Joseph
Roberval (Québec) G8H 2L5
160 Alma Alma 725, rue Harvey Ouest
Alma (Québec) G8B 1P5
170 Chibougamau Abitibi 860, 3e Rue
Chibougamau (Québec) G8P 1P9
175 Dolbeau-Mistassini Roberval 1420, boulevard Wallberg, 1er étage
Dolbeau-Mistassini (Québec) G8L 1H4
200 Québec Québec 300, boulevard Jean-Lesage
Québec (Québec) G1K 8K6
235 Thetford Mines Frontenac 693, rue Saint-Alphonse Nord, bureau 1.23
Thetford Mines (Québec) G6G 3X3
240 La Malbaie Charlevoix 30, chemin de la Vallée
La Malbaie (Québec) G5A 1A3
250 Rivière-du-Loup Kamouraska 33, rue De la Cour
Rivière-du-Loup (Québec) G5R 1J1
300 Montmagny Montmagny 110, avenue Jacques-Cartier
Montmagny (Québec) G5V 0G5
350 Saint-Joseph-de-Beauce Beauce 795, avenue du Palais
Saint-Joseph-de-Beauce (Québec) G0S 2V0
400 Trois-Rivières Trois-Rivières 850, rue Hart
Trois-Rivières (Québec) G9A 1T9
405 Drummondville Drummond 1680, boulevard Saint-Joseph
Drummondville (Québec) J2C 2G3
410 Shawinigan Saint-Maurice 212, 6e rue de la Pointe
Shawinigan (Québec) G9N 8B6
415 Victoriaville Arthabaska 800, boulevard Bois-Francs Sud
Victoriaville (Québec) G6P 5W5
425 La Tuque Saint-Maurice 290, rue Saint-Joseph
La Tuque (Québec) G9X 3Z8
450 Sherbrooke Saint-François 375, rue King Ouest
Sherbrooke (Québec) J1H 6B9
455 Cowansville Bedford 920, rue Principale
Cowansville (Québec) J2K 0E3
460 Granby Bedford 77, rue Principale, bureau 1.32
Granby (Québec) J2G 9B3
480 Lac-Mégantic Mégantic 5527, rue Frontenac, bureau 316
Lac-Mégantic (Québec) G6B 1H6
500 Montréal Montréal 1, rue Notre-Dame Est
Montréal (Québec) H2Y 1B6
505 Longueuil Longueuil 1111, boulevard Jacques-Cartier Est
Longueuil (Québec) J4M 2J6
525 Montréal - Chambre de la jeunesse Montréal aucune adresse publiéeno published address
540 Laval Laval 2800, boulevard Saint-Martin Ouest
Laval (Québec) H7T 2S9
550 Gatineau Gatineau 17, rue Laurier
Gatineau (Québec) J8X 4C1
555 Campbell's Bay Pontiac 30, rue John
Campbell's Bay (Québec) J0X 1K0
560 Mont-Laurier Labelle 645, rue de la Madone
Mont-Laurier (Québec) J9L 1T1
565 Maniwaki Labelle 266, rue Notre-Dame, 1er étage
Maniwaki (Québec) J9E 2J8
600 Rouyn-Noranda Rouyn-Noranda 2, avenue du Palais
Rouyn-Noranda (Québec) J9X 2N9
605 Amos Abitibi 891, 3e Rue Ouest
Amos (Québec) J9T 2T4
610 Ville-Marie Témiscamingue 8, rue Saint-Gabriel Nord
Ville-Marie (Québec) J9V 1Z9
614 Chisasibi Abitibi aucune adresse publiéeno published address cour itinérantecircuit court
Eastmain, Mistissini, Nemiscau, Oujé-Bougoumou, Waskaganish, Waswanipi, Whapmagoostui
615 Val d'Or Abitibi 900, 7e Rue
Val-d'Or (Québec) J9P 3P8
620 La Sarre Abitibi 651, 2e Rue Est
La Sarre (Québec) J9Z 2Y9
625 Senneterre Abitibi aucune adresse publiéeno published address cour itinérantecircuit court
635 Aupaluk Abitibi 151, rue Siuralikuut
Kuujjuaq (Québec) J0M 1C0
Siège fixe : Kuujjuaq, rattaché par le relevé du MinistèreFixed seat: Kuujjuaq, attached by the Ministry's listing
cour itinérantecircuit court
Kangiqsualujjuaq, Kangiqsujuaq, Kangirsuk, Quaqtaq, Tasiujaq
640 Akulivik Abitibi aucune adresse publiéeno published address cour itinérantecircuit court
Inukjuak, Ivujivik, Kuujjuaraapik, Puvirnituq, Salluit, Umiujaq
650 Sept-Îles Mingan 425, boulevard Laure
Sept-Îles (Québec) G4R 1X6
652 Blanc-Sablon Mingan aucune adresse publiéeno published address cour itinérantecircuit court
Fermont, Havre-Saint-Pierre, Kawawachikamach, La Romaine, Natashquan, Port-Cartier, Saint-Augustin, Schefferville
655 Baie-Comeau Baie-Comeau 71, avenue Mance
Baie-Comeau (Québec) G4Z 1N2
665 Forestville Baie-Comeau 134, route 138 Est
Forestville (Québec) G0T 1E0
700 Saint-Jérôme Terrebonne 25, rue de Martigny Ouest
Saint-Jérôme (Québec) J7Y 4Z1
705 Joliette Joliette 200, rue Saint-Marc
Joliette (Québec) J6E 8C2
715 Sainte-Agathe-des-Monts Terrebonne aucune adresse publiéeno published address
750 Saint-Hyacinthe Saint-Hyacinthe 3800, avenue Cusson
Saint-Hyacinthe (Québec) J2S 8V6
755 Saint-Jean-sur-Richelieu Iberville 109, rue Saint-Charles
Saint-Jean-sur-Richelieu (Québec) J3B 2C2
760 Salaberry-de-Valleyfield Beauharnois 74, rue Académie
Salaberry-de-Valleyfield (Québec) J6T 0B8
Vaudreuil-Dorion
765 Sorel-Tracy Richelieu 46, rue Charlotte
Sorel-Tracy (Québec) J3P 6N5

Cela n'établit PAS qu'il n'en existe aucune : ce greffe siège en cour itinérante, ou son adresse n'a pas été relevée. La demander au ministère de la Justice.Cela n'établit PAS qu'il n'en existe aucune : ce greffe siège en cour itinérante, ou son adresse n'a pas été relevée. La demander au ministère de la Justice.

Aucune coordonnéeNo contact information

Ce connecteur ne porte AUCUN numéro de téléphone, aucun courriel et aucune heure d'ouverture — pour aucun palais. C'est une propriété de la donnée, non un échec de la page.

Les numéros des greffes sont publiés par chambre (Montréal en publie au moins quatre), sur le site du Ministère. Les y obtenir.

This connector carries NO telephone number, no email address and no opening hours — for any courthouse. That is a property of the data, not a failure of the page.

Registry telephone numbers are published per chamber (Montréal alone publishes at least four), on the Ministry's own site. Obtain them there.

justice.gouv.qc.ca

Adresses relevées auprès du ministère de la Justice du Québec le 2026-07-15. Les palais de justice déménagent : VÉRIFIER la liste officielle du Ministère avant toute signification ou tout dépôt.Adresses relevées auprès du ministère de la Justice du Québec le 2026-07-15. Les palais de justice déménagent : VÉRIFIER la liste officielle du Ministère avant toute signification ou tout dépôt.

Adresses relevées le 2026-07-15 · rattachements des greffes selon le relevé du Ministère mis à jour le 2026-07-22.Addresses surveyed 2026-07-15 · registry attachments per the Ministry's listing updated 2026-07-22.

AccèsAccess

Instance privée, exploitée par un avocat du Québec pour sa propre pratique. Le point d'entrée a la forme https://jurisprudence.poirierlavoie.ca/mcp/<secret> — le secret n'apparaît nulle part sur cette page, et n'y apparaîtra jamais.

Le code est public et la suite de tests s'exécute sans clef d'API ni réseau.

A private instance, run by a Québec lawyer for their own practice. The endpoint has the form https://jurisprudence.poirierlavoie.ca/mcp/<secret> — the secret appears nowhere on this page, and never will.

The code is public, and the test suite runs with no API key and no network.

github.com/jpoirierlavoie/MCP-Jurisprudence-Quebec · jason@poirierlavoie.ca

Haut de pageBack to top