mcpbeat Sign in

Syfert Legal Research MCP Server

answering

Syfert Legal Research is answering right now. Last checked 14 min ago. It exposes 13 tools.

Verify legal citations, case treatment, quotes and whole briefs against 10.7M U.S. opinions

Uptime history 9 days of history · worst day 99%
9 days agonow
100.0%
Uptime 24h
91 of 91 checks
13
Tools
read from the server
580 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 13

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 11 September 2026. No other catalogue keeps this.

12 Sep 5 tools changed the parameters they ask for7 times that day check_citation, find_court, get_statute and 2 more
12 Sep 4 tool descriptions were rewritten check_brief, check_citation, find_court and 1 more
11 Sep 2 tool descriptions were rewritten check_brief, search_cases
and 2 more, back to 11 September 2026

Syfert Legal Research missed one check this week

Everything else answered, so this is steady rather than shaky. We check every 15 minutes, which is how a one-off gets told apart from the start of a pattern, and how you hear about the next one within the hour instead of from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 14 min ago.

run in your terminal
claude mcp add legal-research --transport http https://mcp.syfert.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "legal-research": {
      "url": "https://mcp.syfert.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.legal-research]
url = "https://mcp.syfert.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "legal-research": {
      "url": "https://mcp.syfert.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "legal-research": {
      "url": "https://mcp.syfert.com/mcp"
    }
  }
}

Available tools 13

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

brief
check_brief
Audit 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, which is not proof the section is wrong). ALWAYS run this on a finished draft before delivering it. Use mode=attack on an OPPONENT's brief to get ammunition: distinguishing and criticizing citers for each of their cites. Text over the size cap (128KB anonymous, 512KB with a token) is cut before the audit and the response then carries stats.truncated_bytes plus an INCOMPLETE AUDIT warning.
case
get_case
Fetch 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.
cases
search_cases
Full-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.
citation
check_citation
Verify 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 verify any citation that will appear in a legal document.
citing
get_citing_cases
Full 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).
court
find_court
Resolve 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.
issues
find_issues
ENTRY 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. Read questioned_by before relying on followed_by.
propositions
get_propositions
What 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.
quotes
search_quotes
Find 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.
related
find_related_cases
Expand 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.
statute
get_statute
Fetch the full current text of a statute, rule, or code section.
statutes
search_statutes
Search 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").
treatment
get_treatment
Is 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.

Endpoints

URLTransportStateLatencyChecked
https://mcp.syfert.com/mcp streamable-http answering 621 ms 14 min ago

Alternatives to Syfert Legal Research

same job, measured the same way
Legalcite
by kevinx702

Verify legal case citations against real court records; flag fake/hallucinated cites.

38 installs/wk local only
DirectCase Legal Search
by directcase

Search national and EU case law, legislation and regulation, with citations you can verify.

answering
kvasir — verifiable German, Austrian, Swiss & EU law
by kvasir

Resolve, search and verify legal citations against the official sources, with provenance.

answering
Ezel
by ezel

Search U.S. case law, fetch opinions, and ask matter-aware legal questions over your documents.

answering
Thai Legal
by in-legaltech

Thai legal search MCP — statutes, gazette, opinions, court cases, with checkable citations.

answering
Lawmadi OS
by peter120525-cmd

Verify Korean legal citations against law.go.kr: precedents, statutes, bar-exam answers.

19 tools answering
UK Legal Research
by paulieb89

UK legal research — case law, legislation, Hansard, bills, votes, committees, HMRC, citations

440 installs/wk 35 tools answering
C
Wenshucha Court Judgments
by wenshucha

Search 160M+ Chinese court judgments; verify case numbers and quotes.

answering

Syfert Legal Research — questions

Answers built from our own checks of this server.

What can Syfert Legal Research do?
It exposes 13 tools, read directly from the server on our last check. Among them: check_brief, check_citation, find_court, find_issues, find_related_cases, get_case and 7 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Syfert Legal Research working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 580 ms. The bar chart above shows every period we have measured.
How do I connect Syfert Legal Research?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Syfert Legal Research need an API key?
No. Syfert Legal Research completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 13 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Syfert Legal Research?
It answers our handshake in 580 ms on average, which is faster than 22% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.