Verify legal citations, case treatment, quotes and whole briefs against 10.7M U.S. opinions
Syfert Legal Research is a remote MCP server published at mcp.syfert.com. It has been probed 7 times since 9/12/2026. It answered in 7 of them (100.0%), a near-uninterrupted record. Median response time is 887 ms, a delay an agent will notice. It offers a narrow, focused set of 13 tools. On the protocol side it speaks the 2026-07-28 stateless spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
check_brief — Parameter 'mode' lacks description of valid values or purposesearch_cases — Field filters syntax details not explicitly documented in descriptionget_statute — No mention of error handling for invalid jurisdiction/citation inputsRisk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
search_casesFull-text search over 10.7M U.S. court opinions (all states + federal, via syfert.com). Call this to find case law on a topic, locate a case by name, or find cases citing a statute. Query syntax: boolean AND/OR/NOT, "exact phrases", proximity (term1 w/5 term2), wildcards (neglig*), and field filters inside q (name:, judge:, syllabus:). Statute-style numbers like 83.49 are matched as citations to that statute. total may be null: a court or date filter makes the exact count too expensive to compute, and total_pages + total_note then carry the scale. partial: true means the time budget was hit; see partial_note. tier names the backend that served the search: pro = the dedicated index, free/anon = the cloud index behind a short queue.
qstringrequiredstatestringcourtstringjudgestringstatusstringdate_fromstringdate_tostringsortstringpageintegerper_pageintegerget_caseFetch one case: metadata, parallel citations, treatment flag, and full opinion text (paginated via offset/max_chars). Identify the case by cluster_id (from search_cases results) or by reporter citation.
cluster_idintegercitationstringcase_namestringinclude_textbooleanmax_charsintegeroffsetintegercheck_citationVerify a legal citation actually exists before using it. CASES: returns the real case at that citation, its treatment flag, and (if expected_case_name given) whether the name matches. This catches hallucinated or miscopied citations. Local misses are automatically re-checked LIVE against CourtListener, so very recent cases are distinguished from fabrications. STATUTES, REGULATIONS AND COURT RULES: a citation that is not a reporter cite is checked against the corpus that holds it (50 states + DC, 44 states' court rules, the Florida Administrative Code, USC/CFR/federal rules/USSG) and comes back with type, verified, the canonical citation, title, url and link_md; verified=false carries nearby sections and a coverage note, and is NEVER proof the section does not exist. ALWAYS use this to veri
citationstringrequiredexpected_case_namestringstatestringget_treatmentIs this case still good law? Returns the Syfertize treatment flag (red = overruled/superseded, yellow = questioned/distinguished, green = followed, procedural = cert/rehearing denied) plus the citing cases behind each signal with quoted context.
cluster_idintegercitationstringcase_namestringmax_citersintegercheck_briefAudit ALL citations in a draft brief, motion, or memo at once (wraps syfert.com Brief Check). Extracts every reporter citation, verifies each exists, checks the case name the document claims against the real case (hallucination detection), checks quoted passages against passages courts have actually quoted from each case (misquote signal: verify flagged quotes with get_case), traces an unmatched quote to the case the language actually ORIGINATES in (quote_origin: attribute with "(quoting …)" or cite the source), and returns treatment flags with replacement suggestions for red-flagged authority. Also audits every STATUTE, REGULATION and COURT-RULE citation in the document against the corpus that holds it, reported separately under "statutes" (verified=false means not found in that corpus, w
textstringrequiredmodestringmax_citesintegerget_propositionsWhat 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.
cluster_idintegercitationstringcase_namestringmax_propositionsintegerget_citing_casesFull citator list: every ranked case citing this one, with judge-written parentheticals (usable verbatim in a brief), verbatim quotes, pin cites, and the citing court's own Bluebook signal. Filter by flag color. Best for FINDING SUPPORTING AUTHORITY and parentheticals; for comprehensive negative-treatment checking use get_treatment (this list covers only each case's top-ranked ~50 citers).
cluster_idintegercitationstringcase_namestringflag_filterstringmax_citersintegerfind_related_casesExpand research from one good case: returns the doctrinal family it belongs to: the line of frequently co-cited cases around an anchor authority (curated set of ~1,500 major doctrinal lines; landmark cases only). Use when you have one on-point case and need the rest of the line. If the case has no family, fall back to get_citing_cases or search_cases.
cluster_idintegercitationstringcase_namestringmax_casesintegerfind_courtResolve a court name to court_id values usable in the search_cases court filter. Also resolves whole GROUPS of courts (tribal courts, veterans, bankruptcy, all U.S. district courts) to the single aggregate token that filters on all of them: see court_groups in the result.
namestringrequiredsearch_quotesFind every case that has quoted a phrase. Phrase-matched search over 4.3M distinct passages quoted by two or more opinions, ranked by how many cases quote them. Use it to (a) find the true source of half-remembered language BEFORE attributing it, and (b) locate the canonical wording of a rule. Returns the passage, its source case, and adoption counts.
quotestringrequiredfind_issuesENTRY BY ISSUE. Use this FIRST when the question arrives as facts or an issue rather than a case name ("can the appellate court affirm on a ground the trial court never reached", "impact rule emotional distress", "Fabre defendant"). Returns (1) the doctrine as courts in that STATE actually name it, with the cases on EACH side (followed_by / questioned_by, from how each citing opinion treated the case), example sentences judges wrote, the statutes those opinions construe, and every state where the phrase is alive with its year span (a doctrine retained in one state and abandoned elsewhere shows as a stalled span); and (2) the matching mined propositions (the rule text courts quote) with per-passage flags. Doctrine name is not case health: an issue can be alive while its anchor case is red.
qstringrequiredstatestringmax_issuesintegersearch_statutesSearch statutes, COURT RULES and codes by citation or topic, for EVERY U.S. state plus federal. For a specific state, pass state="wi" (any two-letter code, all 50 states + DC) and a topic or section number; add kind="rule" for that state's court rules or kind="statute" for its code. Without state it searches only the kinds named in kinds (default: Florida). Handles citation lookups ("83.49", "174.02") and topic queries ("dog bite strict liability").
qstringrequiredstatestringkindstringkindsstringlimitintegerDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/com-syfert-legal-research)<a href="https://mcpmetrics.io/servers/com-syfert-legal-research"><img src="https://mcpmetrics.io/badge/com.syfert/legal-research/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Verified U.S. legal research: case search, statutes, good-law checks; metered per call.
UK legal research — case law, legislation, Hansard, bills, votes, committees, HMRC, citations
US legal case search: court decisions and company litigation history
Taiwan legal research MCP: 判決書、全國法規、釋字/憲判與立法歷程查詢,12 個工具,回應均附官方出處 URL。
Search US and Indian statutes, regulations, constitutions, and court rules.
Search national and EU case law, legislation and regulation, with citations you can verify.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 04:35:29 | Dual-era | 200 | 868 | 200 | 887 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
| 2026-09-13 01:33:33 | Dual-era | 200 | 859 | 200 | 851 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
| 2026-09-12 23:31:36 | Dual-era | 200 | 1044 | 200 | 1043 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
| 2026-09-12 21:29:15 | Dual-era | 200 | 1158 | 200 | 1146 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
| 2026-09-12 19:27:29 | Dual-era | 200 | 865 | 200 | 847 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
| 2026-09-12 17:24:09 | Dual-era | 200 | 674 | 200 | 673 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
| 2026-09-12 15:21:42 | Dual-era | 200 | 891 | 200 | 905 | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.