Syfert Legal Research
Serveur MCP par Syfert
Vérifier les citations juridiques, le traitement des affaires, les citations textuelles et des mémoires entiers face à 10,7 M d’opinions et lois américaines
Connecter Syfert Legal Research
Syfert Legal Research demande une clé API. Connectez votre client à son URL, avec votre clé :
Envoyez votre clé dans l’en-tête Authorization. mcp.tc ne voit ni ne conserve jamais les clés. Où obtenir une clé
Partager ce serveur
Ouvre cette page, avec l’URL et les étapes de configuration.
mcp.tc/i/syfert-legal-researchPrésentation
Se connecte à la bibliothèque juridique de syfert.com : 10,7 M d’opinions américaines de tous les États et des tribunaux fédéraux, des indicateurs de traitement montrant si une affaire fait toujours jurisprudence, et des corpus de lois et de règles de procédure pour les 50 États plus DC, USC et CFR. Les outils recherchent des affaires et des lois, lisent le texte intégral, vérifient les citations et les extraits, et auditent un mémoire entier.
Il fonctionne comme un endpoint Streamable HTTP hébergé à l’adresse https://mcp.syfert.com/mcp. Un jeton gratuit envoyé dans un en-tête Authorization Bearer sert pour l’accès normal. Le site indique aussi que l’endpoint répond sans identifiant, dans la limite de 20 appels par jour et par adresse.
Ce que vous pouvez faire
- Rechercher parmi 10,7 M d’opinions de tribunaux américains par sujet, partie, tribunal ou juge
- Trouver une affaire par citation ou intitulé et lire l’opinion complète
- Vérifier si une affaire fait toujours jurisprudence grâce aux indicateurs de traitement
- Vérifier les citations, extraits et mémoires entiers pour détecter des autorités inventées
- Trouver l’affaire source d’une proposition ou d’un passage cité
- Rechercher et lire les lois et règles de procédure des 50 États, de DC et du niveau fédéral
- Étudier une doctrine par État avec des affaires dans chaque sens
Outils 22
search_casesLecture seuleRecherche plein texte dans 10,7 M d’opinions américaines avec filtres par État, tribunal, juge et date
find_caseLecture seuleRecherche directe d’une affaire par citation ou intitulé
get_caseLecture seuleObtenir les métadonnées d’une affaire, les citations parallèles, l’indicateur de traitement et le texte de l’opinion
check_citationLecture seuleVérifier qu’une citation d’affaire, de loi, de règlement ou de règle existe et correspond au nom
verify_quoteLecture seuleVérifier une citation textuelle par rapport au texte intégral de l’opinion citée
get_treatmentLecture seuleMontrer si une affaire fait toujours jurisprudence avec les signaux des affaires citantes
check_briefLecture seuleAuditer en une fois toutes les citations, extraits et lois d’un projet de mémoire
get_propositionsLecture seuleLister les propositions juridiques pour lesquelles les tribunaux citent une affaire, chacune avec son indicateur
get_citing_casesLecture seuleLister les affaires citantes avec parenthèses explicatives, citations et pin cites
find_related_casesLecture seuleÉtendre une affaire à sa lignée doctrinale d’affaires co-citées
find_courtLecture seuleRésoudre un nom de tribunal en ID de tribunal pour les filtres de recherche
search_quotesLecture seuleTrouver toutes les affaires qui ont cité une expression donnée
Afficher 10 outils de plus
find_authorityLecture seuleTrouver l’affaire source à citer pour une proposition collée
find_issuesLecture seuleÉtudier une doctrine ou un état de fait tel que les tribunaux d’un État le désignent
search_statutesLecture seuleRechercher des lois et règles de procédure par citation ou sujet pour tout État ou le niveau fédéral
get_statuteLecture seuleObtenir le texte intégral d’une loi, règle ou section de code avec les informations de mise à jour
suggest_treatmentÉcritureProposer la correction d’un indicateur de traitement rouge ou vert avec les autorités à l’appui
export_documentLecture seuleRenvoyer une copie lisible d’une affaire ou d’une loi à enregistrer localement
context_detectorLecture seuleComparer une phrase d’un mémoire avec ce que dit l’opinion citée
brief_uploadÉcritureUpload a long brief for check_brief
get_brief_resultsLecture seulePage through a checked brief
brief_deleteÉcritureDelete an uploaded brief now
Lus directement sur le serveur le 15 nov. 2026. Lecture seule, Écriture et Peut supprimer sont des indications déclarées par le serveur ; c’est votre client qui décide de vous demander confirmation avant d’exécuter un outil.
Exemples de prompts
Vérifie toutes les citations de ce projet de mémoire et liste les corrections
Miranda v. Arizona, 384 U.S. 436 fait-il toujours jurisprudence ?
Trouve une autorité de Floride pour cette proposition, collée telle quelle
Montre-moi la loi de Floride 83.49 et les affaires qui l’interprètent
Configuration
Chaque client se connecte à mcp.syfert.com. Choisissez le vôtre ; la page retient votre choix.
Claude Code
- Lancez ceci dans un terminal, dans le dossier de votre projet :
claude mcp add --transport http syfert-legal-research https://mcp.syfert.com/mcp --header "Authorization: Bearer <YOUR_API_KEY>"- Remplacez l’espace réservé par votre clé avant de lancer la commande, puis vérifiez avec
/mcpdans Claude Code.
Ajoutez --scope user pour le rendre disponible dans tous vos projets, pas seulement celui-ci.
Claude Desktop
- Utilisez la passerelle
mcp-remote, qui garde la clé sur cet ordinateur (un connecteur ajouté sur claude.ai avec la clé dans Request headers apparaît aussi ici). Ouvrez Settings → Developer → Edit Config et ajoutez :
{
"mcpServers": {
"syfert-legal-research": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.syfert.com/mcp",
"--header",
"Authorization: Bearer <YOUR_API_KEY>"
]
}
}
}- Remplacez l’espace réservé par votre clé et redémarrez Claude Desktop.
La passerelle nécessite Node.js sur votre ordinateur.
claude.ai
- Ouvrez le formulaire des connecteurs sur claude.ai. Ce bouton remplit le nom et l’URL pour vous :
Ajouter à claude.ai (s’ouvre dans un nouvel onglet)
- Vérifiez que l’URL est
https://mcp.syfert.com/mcp. Dans Request headers, ajoutezAuthorization: Bearer <YOUR_API_KEY>avec votre clé obtenue auprès de Syfert, puis cliquez sur Add. - Activez-le dans une conversation depuis le menu des outils.
Les offres gratuites permettent un connecteur personnalisé. Sur les offres Team et Enterprise, un propriétaire l’ajoute dans Organization settings → Connectors.
Cursor
Ajouter à Cursor (s’ouvre dans un nouvel onglet)
Ou ajoutez-le à la main dans ~/.cursor/mcp.json (tous les projets) ou .cursor/mcp.json (ce projet) :
{
"mcpServers": {
"syfert-legal-research": {
"url": "https://mcp.syfert.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}VS Code
Ajoutez-le à .vscode/mcp.json. VS Code demande la clé la première fois et la stocke de façon sécurisée :
{
"servers": {
"syfert-legal-research": {
"type": "http",
"url": "https://mcp.syfert.com/mcp",
"headers": {
"Authorization": "Bearer ${input:api-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "api-key",
"description": "API key",
"password": true
}
]
}Devin Desktop
- Ajoutez-le à
~/.config/devin/mcp_config.json(macOS et Linux) ou%APPDATA%\devin\mcp_config.json(Windows) :
{
"mcpServers": {
"syfert-legal-research": {
"serverUrl": "https://mcp.syfert.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}- Actualisez la liste des serveurs MCP dans Cascade.
Devin Desktop est le nouveau nom de Windsurf. Pour les serveurs distants, il lit serverUrl (ou url).
Codex
codex mcp add syfert-legal-research --url https://mcp.syfert.com/mcp --bearer-token-env-var SYFERT_LEGAL_RESEARCH_API_KEYOu modifiez directement ~/.codex/config.toml :
[mcp_servers.syfert-legal-research]
url = "https://mcp.syfert.com/mcp"
bearer_token_env_var = "SYFERT_LEGAL_RESEARCH_API_KEY"Définissez SYFERT_LEGAL_RESEARCH_API_KEY avec votre clé dans le shell qui lance Codex.
Gemini CLI
gemini mcp add --transport http --header "Authorization: Bearer <YOUR_API_KEY>" syfert-legal-research https://mcp.syfert.com/mcpCela l’ajoute au projet en cours. Ajoutez -s user pour l’utiliser partout.
Tout client
La plupart des clients acceptent cette forme. Certains nomment autrement le champ de l’URL : serverUrl dans Devin Desktop, httpUrl dans le fichier de réglages de Gemini CLI.
{
"mcpServers": {
"syfert-legal-research": {
"type": "http",
"url": "https://mcp.syfert.com/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}Zed place les serveurs sous context_servers dans ses réglages. Cline a besoin de "type": "streamableHttp", sinon il suppose SSE.
Votre client ne lance que des serveurs locaux ? Reliez-le avec npx -y mcp-remote https://mcp.syfert.com/mcp.
Intégrer
Affichez Syfert Legal Research dans un README ou sur votre site. Chaque intégration renvoie à cette page, utilise l’URL du serveur et ne dépose aucun cookie. Comment fonctionnent les intégrations
La carte, l’iframe et le JSON sont en anglais. Ajoutez ?lang=it, fr, de ou es à leur adresse pour une autre langue.
Badge pour README
[](https://mcp.tc/i/syfert-legal-research)<a href="https://mcp.tc/i/syfert-legal-research"><img src="https://mcp.tc/i/syfert-legal-research/badge.svg" alt="Syfert Legal Research on mcp.tc" height="20"></a>Il suit le mode clair ou sombre du lecteur. Ajoutez ?theme=light ou ?theme=dark pour le fixer, ou ?style=compact pour afficher le symbole sans le nom.
Carte pour site web
<script src="https://mcp.tc/w/syfert-legal-research.js" async></script>La carte apparaît à l’endroit de la balise. Ajoutez data-theme="dark" ou data-size="compact" à la balise pour la modifier. Le fichier contient tout ce qu’il lui faut : il ne fait aucune autre requête et ne dépose aucun cookie.
iframe
<iframe src="https://mcp.tc/embed/syfert-legal-research" title="Syfert Legal Research on mcp.tc" width="420" height="200" loading="lazy" allow="clipboard-write" style="border:0;border-radius:8px;max-width:100%"></iframe>Utilisez-la sur les pages qui n’autorisent pas les scripts. Ajoutez ?theme=light ou ?theme=dark à l’adresse pour fixer les couleurs.
JSON
La fiche sous forme de données pour vos pages et vos outils : nom, accroche, URL du serveur, outils et liens « Add to ». N’importe quel site peut la lire (CORS ouvert).
https://mcp.tc/i/syfert-legal-research.jsonPrompt pour l’IA
Collez-le dans un assistant de code IA, comme Claude Code ou Cursor, et il ajoutera la carte de Syfert Legal Research à votre site.
Ajoute à mon site la carte mcp.tc de Syfert Legal Research, un serveur MCP. C’est un seul script statique : pas de build, aucun paquet à installer, aucun cookie.
Place cette balise là où la carte doit apparaître. La carte s’affiche juste avant elle :
```html
<script src="https://mcp.tc/w/syfert-legal-research.js" async></script>
```
Pour l’afficher ailleurs, mets ce conteneur à cet endroit et charge le même script une seule fois, par exemple avant `</body>`. Garde le lien à l’intérieur : les visiteurs sans JavaScript le voient.
```html
<div data-mcptc="syfert-legal-research"><a href="https://mcp.tc/i/syfert-legal-research">Syfert Legal Research on mcp.tc</a></div>
```
Options :
- `data-theme="light"` ou `"dark"` sur la balise ou le conteneur fixe les couleurs. Sans cela, la carte suit le mode clair ou sombre du visiteur.
- `data-size="compact"` donne une carte plus petite, sans l’accroche.
- La variable CSS `--mcptc-max-width` sur le conteneur ou un parent fixe la largeur (`520px` par défaut).
- `?lang=` dans l’URL du script choisit la langue de la carte : `en`, `it`, `fr`, `de` ou `es`.
Si le site a une Content Security Policy, autorise `script-src https://mcp.tc` et `img-src data:` (l’icône est intégrée).
Pour un README ou une autre doc en Markdown, utilise plutôt le badge :
```markdown
[](https://mcp.tc/i/syfert-legal-research)
```
Référence : https://mcp.tc/fr/embedHistorique des changements
Nous lisons la liste d’outils de ce serveur toutes les 3 heures et notons ce qui change. Dernière lecture : 15 nov. 2026, 00:17 UTC.
Suivez Syfert Legal Research et nous vous enverrons un e-mail quand quelque chose change.
-
1 outil modifié.
Détails, 13 nov. 2026, 02:49 UTC
Modifiés 1
find_authoritydescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
-
3 outils modifiés.
Détails, 12 nov. 2026, 20:49 UTC
Modifiés 3
check_briefdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
find_authoritydescription et schéma d’entréeLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
- Nouveaux paramètres :
per_pagecompact - Description de
stateAvantOptional two-letter state code: relaxed and proposition matches are limited to that state's courts and the federal courts
(a federal courtsitting inthe state cites both), that state's own courts fi…AprèsOptional two-letter state code: relaxed and proposition matches are limited to that state's courts and the federal courts sitting in or over it (the Supreme Court, its circuit, its districts); other…
- Nouveaux paramètres :
search_casesdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
-
2 outils modifiés.
Détails, 11 nov. 2026, 23:47 UTC
Modifiés 2
check_briefdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
check_citationdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
-
4 outils modifiés.
Détails, 11 nov. 2026, 20:58 UTC
Modifiés 4
find_authoritydescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
get_casedescriptionAvantFetch one case: metadata, parallel citations, treatment flag, and full opinion text (paginated via offset/max_chars). cited_by is CourtListener's citation
count;for a decision filed as several twin clusters it is summed over them (cited_by_note says so), and a duplicate or stub twin id is answered with its survivor (note says so). Citations inside the returned text are checked against the reporter index (embedded_citations); citation_warnings names any the court itself got wrong. Identify the case by cluster_id (from search_cases results) or by reporter citation. find_text returns passages: up to 5 sentence-bounded windows holding a phrase (or its closest match) with star_page and offset, so a long opinion need not be paged (pass include_text=false to get only those); quotable=true adds quotable_passages, the passages of this opinion other courts quote.Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quo…AprèsFetch one case: metadata, parallel citations, treatment flag, and full opinion text (paginated via offset/max_chars). cited_by is the number of opinions citing the case: CourtListener's count, or the syfert.com citation graph's when that finds more (cited_by_source: citation_graph says so); for a decision filed as several twin clusters it is summed over them (cited_by_note says so), and a duplicate or stub twin id is answered with its survivor (note says so). Citations inside the returned text are checked against the reporter index (embedded_citations); citation_warnings names any the court itself got wrong. Identify the case by cluster_id (from search_cases results) or by reporter citation. find_text returns passages: up to 5 sentence-bounded windows holding a phrase (or its closest match) with star_page and offset, so a long opinion need not be paged (pass include_text=false to get only those); quotable=true adds quotable_passages, the passages of this opinion other courts quote. Qu…
get_propositionsdescription et schéma d’entréeAvantWhat is this case actually cited FOR? Returns the distinct legal propositions courts cite the case for (headnote-grade), each with its OWN treatment flag and counts. A case can be good law on one proposition and overruled on another. Use before citing a case for a specific point, and to find the strongest proposition to cite it for. passage is the opinion's own wording of the proposition with its star_page; passage null means citing courts paraphrase it. Pass proposition (your use of the case) to get proposition_match, the one proposition it matches, and proposition_note (MCP14_20260925). Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quote and use best_match. Run check_brief on the finished
draft and apply its corrections. Copy cite_as for the citation (first page, then pin).AprèsWhat is this case actually cited FOR? Returns the distinct legal propositions courts cite the case for (headnote-grade), each with its OWN treatment flag and counts. A case can be good law on one proposition and overruled on another. Use before citing a case for a specific point, and to find the strongest proposition to cite it for. passage is the opinion's own wording of the proposition with its star_page; passage null means citing courts paraphrase it. Pass proposition (your use of the case) to get proposition_match, the one proposition it matches, and proposition_note (MCP14_20260925). cited_for_pages (a separate array) lists pages later courts pin-cite, with a later court's parenthetical and, where it agrees with it, a machine-generated title that is never the court's words (PROPS229_20261110). Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quote and use best_match. Run check_brief on the finished dr…
- Description de
max_propositionsAvantDefault 10,max 25AprèsRows wanted in propositions and in cited_for_pages, each up to this many, max 25 (at most 3 quoted propositions are indexed per case). Default: up to 2 cited_for_pages (1 when 2 or more propositions…
- Description de
search_casesdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
-
2 outils modifiés.
Détails, 11 nov. 2026, 17:52 UTC
Modifiés 2
check_briefdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
check_citationdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
-
Nouvelle version 2.0.0 (avant : 1.7.0). Annoncée par le serveur.
-
1 outil modifié.
Détails, 5 nov. 2026, 23:46 UTC
Modifiés 1
check_briefdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
-
6 outils modifiés.
Détails, 5 nov. 2026, 14:52 UTC
Modifiés 6
check_citationdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
find_casedescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
get_casedescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
get_treatmentdescriptionLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
search_statutesschéma d’entrée- Description de
qAvantCitation or topic query, max 200
charsAprèsCitation or topic query, max 200 chars. With state, "quotation marks" require that exact phrase; other words are ranked, sections holding the most and rarest of them first, and match_mode says whethe…
- Description de
verify_quotedescriptionAvantCheck one quotation against the full text of the opinion it is attributed to, before it goes in quotation marks. Returns verdict (verbatim | near | absent), percent, best_match (the opinion's own sentence, up to ~600 characters), star_page (the last *page marker before it, null when the text carries none), offset (get_case offset), case and advice. near means the opinion says it in other words: paste matched_span (the opinion's words over the span you quoted) instead; best_match is the sentence around it. absent means the words are not in this opinion. Identify the case by cluster_id or reporter citation (case_name helps a citation newer than the reporter index). Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quote and use best_match. Run check_brief on the finished draft and apply its corrections. Copy cite_as for the citation (first page, then pin).
AprèsCheck one quotation against the full text of the opinion it is attributed to, before it goes in quotation marks. Returns verdict (verbatim | near | absent), percent, best_match (the opinion's own sentence, up to ~600 characters), star_page (the last *page marker before it, null when the text carries none), offset (get_case offset), case and advice. near means the opinion says it in other words: paste matched_span (the opinion's words over the span you quoted) instead; best_match is the sentence around it. absent means the words are not in this opinion. Identify the case by cluster_id or reporter citation (case_name helps a citation newer than the reporter index). Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quote and use best_match. Run check_brief on the finished draft and apply its corrections. Copy cite_as for the citation (first page, then pin). A case_name alone also works: find_case decides, and…
-
6 outils modifiés. Instructions du serveur modifiées.
Nouvelles instructions du serveur
Détails, 4 nov. 2026, 23:39 UTC
Modifiés 6
brief_deletedescriptionAvantDelete an uploaded brief and its results from the server now (they are otherwise deleted after the last page is read, or after an hour idle).
AprèsSigned-in accounts only (a free account at https://syfert.com/mcp/; anonymous callers use check_brief with text). Delete an uploaded brief and its results from the server now (they are otherwise deleted after the last page is read, or after an hour idle).
brief_uploaddescriptionAvantUpload a brief of any length for check_brief, in pieces. Send the text in order, about 40,000 characters (10k tokens) per call: the first call returns brief_id; each next call passes brief_id and seq (2, 3, ...); the last passes final=true (a short brief can go in one call with final=true). Then call check_brief with brief_id. The text and its results are held in server RAM only, for your credential alone, and are deleted right after the last page of every section is read, after an hour idle, or by brief_delete.
AprèsSigned-in accounts only (a free account at https://syfert.com/mcp/; anonymous callers use check_brief with text). Upload a brief of any length for check_brief, in pieces. Send the text in order, about 40,000 characters (10k tokens) per call: the first call returns brief_id; each next call passes brief_id and seq (2, 3, ...); the last passes final=true (a short brief can go in one call with final=true). Then call check_brief with brief_id. The text and its results are held in server RAM only, for your credential alone, and are deleted right after the last page of every section is read, after an hour idle, or by brief_delete.
check_briefdescription et schéma d’entréeLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
- Description de
max_citesAvantMax citations to process (default 100, max
200)AprèsMax citations to process (default 100, max 200); citations past it are named in warnings as not checked
- Description de
brief_idAvantInsteadoftext:the brief_id of a brief uploaded with brief_upload. Every citation is checked (no max_cites cap); until the check is done the answer is status running withcites_done / cites_total (…AprèsSigned-in accounts: instead of text, the brief_id of a brief uploaded with brief_upload. Every citation is checked (no max_cites cap); until the check is done the answer is status running with cites_…
- Description de
export_documentdescriptionAvantOptional. If your client can save files locally and you want a readable copy of a case or statute, this returns the complete document to save; otherwise use get_case / get_statute as before. The document is the syfert.com page as the website renders it (caption, headings, footnotes, star-page markers such as [*551], links to the cited cases): Markdown with YAML front matter (default) or one self-contained HTML file. Returns filename, format, bytes, document and note; the MCP cannot write to disk, so saving document under filename is up to you. A case: cluster_id, or citation (+ case_name). A statute or rule: jurisdiction + citation, as get_statute takes them. A document longer than one response comes in parts
(truncated,next_offset): call again with offset and append the parts in order.AprèsOptional. If your client can save files locally and you want a readable copy of a case or statute, this returns the complete document to save; otherwise use get_case / get_statute as before. The document is the syfert.com page as the website renders it (caption, headings, footnotes, star-page markers such as [*551], links to the cited cases): Markdown with YAML front matter (default) or one self-contained HTML file. Returns filename, format, bytes, document and note; the MCP cannot write to disk, so saving document under filename is up to you. A case: cluster_id, or citation (+ case_name). A statute or rule: jurisdiction + citation, as get_statute takes them. A document longer than one response (about 20k tokens) comes in parts that each fit one (page / pages, truncated, next_offset): call again with offset = next_offset and append the parts in order.
get_brief_resultsdescriptionAvantRead the results of check_brief(brief_id) one page at a time (each page under ~20k tokens). section: corrections (ranked by severity), cites (one full row per citation, as check_brief with detail="full"), quotes_unattached, statutes. Start without cursor, then pass next_cursor until it is null. After the last page of every section the session is deleted (session_deleted: true).
AprèsSigned-in accounts only (a free account at https://syfert.com/mcp/; anonymous callers use check_brief with text). Read the results of check_brief(brief_id) one page at a time (each page under ~20k tokens). section: corrections (ranked by severity), cites (one full row per citation, as check_brief with detail="full"), quotes_unattached, statutes. Start without cursor, then pass next_cursor until it is null. After the last page of every section the session is deleted (session_deleted: true).
verify_quotedescriptionAvantCheck one quotation against the full text of the opinion it is attributed to, before it goes in quotation marks. Returns verdict (verbatim | near | absent), percent, best_match (the opinion's own sentence, up to ~600 characters), star_page (the last *page marker before it, null when the text carries none), offset (get_case offset), case and advice. near means the opinion says it in other words: paste best_match
instead.absent means the words are not in this opinion. Identify the case by cluster_id or reporter citation (case_name helps a citation newer than the reporter index). Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quote and use best_match. Run check_brief on the finished draft and apply its corrections. Copy cite_as for the citation (first page, then pin).AprèsCheck one quotation against the full text of the opinion it is attributed to, before it goes in quotation marks. Returns verdict (verbatim | near | absent), percent, best_match (the opinion's own sentence, up to ~600 characters), star_page (the last *page marker before it, null when the text carries none), offset (get_case offset), case and advice. near means the opinion says it in other words: paste matched_span (the opinion's words over the span you quoted) instead; best_match is the sentence around it. absent means the words are not in this opinion. Identify the case by cluster_id or reporter citation (case_name helps a citation newer than the reporter index). Quotation marks mean pasted from a tool result (opinion text, passage, best_match). If you typed a quote from memory, run verify_quote and use best_match. Run check_brief on the finished draft and apply its corrections. Copy cite_as for the citation (first page, then pin).
Instructions du serveur
AvantLegal research tools backed by syfert.com: 10.8M U.S. opinions (all states + federal), Syfertize treatment flags, and statute corpora for 50 states + DC (44 also hold court rules, kind="rule"; not ks, la, nh, ok, sd, vt), the Florida Administrative Code and USC/CFR/federal rules (state="xx"; get_statute takes the two-letter code). Path: (0) a doctrine or fact pattern -> find_issues(state="xx"): the doctrine as that state's courts name it, cases on each side (followed_by / questioned_by), statutes construed. (0b) a proposition or quote -> find_authority, verbatim. (1) party, statute number or keywords -> search_cases / search_statutes. (2) get_case / get_statute read it. (3) check_citation verifies a cite (hallucinations, name mismatches; expected_case_name finds a cite newer than the index; statute and rule cites too); for id., supra and short forms pass the sentence containing the cite and any quotation; id. is never the case last mentioned. (3b) check_brief audits a draft and lists corrections. (3c) get_propositions: what courts cite a case for, each with its flag and quote_integrity ('absent' = not in the opinion); get_citing_cases: judges' parentheticals; find_related_cases: the doctrinal line. (4) get_treatment: red = overruled, yellow = questioned, overruled_by, still_good_companions, risk_signals. get_statute adds Notes of Decisions and currency: the text is the edition held, so for crimes, contracts, limitations or procedure the operative date goes in as_of. Rows carry bluebook, url, link_md; a passage's cite_as is bluebook + pin; cross_references on a statute hold amendments no case has reached. Coverage after ~2020 is partial in some regional reporters: a miss on a recent case may be a gap, not a hallucination. An answer dates itself from the tool calls (a statute's currency; no "current through" date for cases) and labels each proposition: tool + cite, user's text, own reasoning, or unchecked. Quotation marks mean pasted from a tool result (verify_quote'…
AprèsLegal research tools backed by syfert.com: 10.8M U.S. opinions (all states + federal), Syfertize treatment flags, and statute corpora for 50 states + DC (44 also hold court rules, kind="rule"; not ks, la, nh, ok, sd, vt), the Florida Administrative Code and USC/CFR/federal rules (state="xx"; get_statute takes the two-letter code). Path: (0) a doctrine or fact pattern -> find_issues(state="xx"): the doctrine as that state's courts name it, cases on each side (followed_by / questioned_by), statutes construed. (0b) a proposition or quote -> find_authority, verbatim. (1) party, statute number or keywords -> search_cases / search_statutes. (2) get_case / get_statute read it. (3) check_citation verifies a cite (hallucinations, name mismatches; expected_case_name finds a cite newer than the index; statute and rule cites too); for id., supra and short forms pass the sentence containing the cite and any quotation; id. is never the case last mentioned. (3b) check_brief audits a draft and lists corrections. (3c) get_propositions: what courts cite a case for, each with its flag and quote_integrity ('absent' = not in the opinion); get_citing_cases: judges' parentheticals; find_related_cases: the doctrinal line. (4) get_treatment: red = overruled, yellow = questioned, overruled_by, still_good_companions, risk_signals. get_statute adds Notes of Decisions and currency: the text is the edition held, so for crimes, contracts, limitations or procedure the operative date goes in as_of. Rows carry bluebook, url, link_md; a passage's cite_as is bluebook + pin; cross_references on a statute hold amendments no case has reached. Coverage after ~2020 is partial in some regional reporters: a recent miss may be a gap, not a hallucination. An answer dates itself from the tool calls (a statute's currency; no "current through" date for cases) and labels each proposition: tool + cite, user's text, own reasoning, or unchecked. Quotation marks mean pasted from a tool result (verify_quote's matched_…
-
3 outils ajoutés et 1 outil modifié.
Détails, 4 nov. 2026, 20:59 UTC
Ajoutés 3
brief_deleteÉcritureDelete an uploaded brief and its results from the server now (they are otherwise deleted after the last page is read, or after an hour idle).
brief_uploadÉcritureUpload a brief of any length for check_brief, in pieces. Send the text in order, about 40,000 characters (10k tokens) per call: the first call returns brief_id; each next call passes brief_id and seq (2, 3, ...); the last passes final=true (a short brief can go in one call with final=true). Then call check_brief with brief_id. The text and its results are held in server RAM only, for your credential alone, and are deleted right after the last page of every section is read, after an hour idle, or by brief_delete.
get_brief_resultsLecture seuleRead the results of check_brief(brief_id) one page at a time (each page under ~20k tokens). section: corrections (ranked by severity), cites (one full row per citation, as check_brief with detail="full"), quotes_unattached, statutes. Start without cursor, then pass next_cursor until it is null. After the last page of every section the session is deleted (session_deleted: true).
Modifiés 1
check_briefdescription et schéma d’entréeLe texte affiché ici est identique avant et après : le changement se situe au-delà des 1 000 premiers caractères ou dans des caractères qui ne s’affichent pas.
- Nouveaux paramètres :
brief_id - Plus obligatoires :
text - Description de
textAvantThe full document text (up to
512KB)AprèsThe full document text (up to 512KB). Omit it when you pass brief_id.
- Nouveaux paramètres :
-
2 outils modifiés.
Détails, 4 nov. 2026, 14:51 UTC
Modifiés 2
check_briefcheck_citationLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
6 outils modifiés. Instructions du serveur modifiées.
Nouvelles instructions du serveur
Détails, 3 nov. 2026, 17:49 UTC
Modifiés 6
check_citationfind_caseget_caseget_statuteget_treatmentsearch_casesLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
5 outils modifiés.
Détails, 2 nov. 2026, 23:36 UTC
Modifiés 5
check_briefcheck_citationfind_caseget_caseget_treatmentLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
4 outils modifiés.
Détails, 2 nov. 2026, 20:52 UTC
Modifiés 4
check_citationfind_caseget_treatmentsearch_casesLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
1 outil modifié.
Détails, 2 nov. 2026, 02:44 UTC
Modifiés 1
check_briefLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
1 outil modifié.
Détails, 27 oct. 2026, 02:39 UTC
Modifiés 1
find_courtLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
1 outil modifié.
Détails, 26 oct. 2026, 17:47 UTC
Modifiés 1
find_courtLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
Nouvelle version 1.7.0 (avant : 1.6.0). Annoncée par le serveur.
-
3 outils modifiés.
Détails, 26 oct. 2026, 02:49 UTC
Modifiés 3
find_caseget_caseget_treatmentLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
2 outils modifiés. Instructions du serveur modifiées.
Nouvelles instructions du serveur
Détails, 25 oct. 2026, 20:38 UTC
Modifiés 2
check_citationfind_caseLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
1 outil modifié.
Détails, 25 oct. 2026, 17:43 UTC
Modifiés 1
get_caseLes 10 entrées les plus récentes montrent tous les détails ; les plus anciennes ne montrent que les noms.
-
Début de l’observation : 19 outils.
FAQ
Puis-je coller mcp.tc/i/syfert-legal-research dans mon client MCP ?
Non. Les liens mcp.tc sont des pages, pas des adresses de serveur. Connectez votre client à https://mcp.syfert.com/mcp, pour qu’il parle directement à Syfert Legal Research. Votre clé y est envoyée aussi, jamais à mcp.tc. Le lien rapide sert au partage : il ouvre cette page, avec les étapes de configuration pour chaque client.
Syfert Legal Research a-t-il besoin d’une clé API ou d’une connexion ?
Oui. Syfert Legal Research a besoin d’une clé API, envoyée dans l’en-tête Authorization. Obtenez-en une auprès de Syfert et gardez-la dans la configuration de votre client, jamais dans un fichier partagé.
Syfert Legal Research est-il un serveur distant ou local ?
Distant. Syfert l’héberge à https://mcp.syfert.com/mcp, et il utilise Streamable HTTP. Il n’y a rien à installer.
Que peut faire Syfert Legal Research ?
Il a 22 outils, dont search_cases, find_case et get_case. Vous pouvez rechercher parmi 10,7 M d’opinions de tribunaux américains par sujet, partie, tribunal ou juge, trouver une affaire par citation ou intitulé et lire l’opinion complète et vérifier si une affaire fait toujours jurisprudence grâce aux indicateurs de traitement.
Quels clients peuvent l’utiliser ?
Tout client compatible avec les serveurs MCP distants et capable d’envoyer votre clé : Claude Code, Cursor, VS Code, Devin Desktop, Codex, Gemini CLI, Zed et d’autres. Sur claude.ai et Claude Desktop, ajoutez la clé comme en-tête de requête en créant le connecteur personnalisé. ChatGPT ne peut pas envoyer de clé, il ne peut donc pas l’utiliser.
mcp.tc suit-il les changements de Syfert Legal Research ?
Oui. L’onglet Historique de Syfert Legal Research montre chaque changement que nous trouvons dans ses outils, jusqu’aux descriptions et aux paramètres, ainsi que les nouvelles versions et les modifications de son propriétaire. Suivez la fiche pour recevoir un e-mail quand elle change.
Qui a rédigé cette page ?
Le robot de mcp.tc a lu les métadonnées de Syfert Legal Research (son handshake MCP, sa liste d’outils et ses pages publiques), et un modèle d’IA en a tiré le texte. Une personne examine tout ce que les vérifications ne peuvent pas confirmer. Le texte peut encore contenir des erreurs : si vous en repérez une, utilisez Signaler cette fiche sur cette page. Cette traduction a été réalisée par un modèle d’IA à partir du texte anglais.
mcp.tc n’est pas affilié à Syfert. Cette page a été construite à partir des métadonnées publiques de Syfert Legal Research, vérifiées pour la dernière fois le 15 nov. 2026, et un modèle d’IA a rédigé la description : elle peut contenir des erreurs. Les noms et marques appartiennent à leurs propriétaires. Quelque chose cloche ? Signaler cette fiche. La traduction a été réalisée par un modèle d’IA à partir du texte anglais.