mcpbeat Sign in

GLO Law MCP Server

answering

GLO Law is answering right now. Last checked 7 min ago. It exposes 17 tools.

Free U.S. legal research: court opinions, statutes, state regulations and corrections policies.

Uptime history 6 days of history
6 days agonow
100.0%
Uptime 24h
91 of 91 checks
17
Tools
read from the server
616 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 4

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

7 Nov a tool changed the parameters it asks for statute
7 Nov a tool changed version
6 Nov a tool changed version
5 Nov a tool description was rewritten corrections_policy

Nothing serious here today

Today is the operative word: we check GLO Law every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

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 7 min ago.

run in your terminal
claude mcp add glo-law --transport http https://mcp.glolaw.org/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.glolaw.org/mcp
~/.codex/config.toml
[mcp_servers.glo-law]
url = "https://mcp.glolaw.org/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "glo-law": {
      "url": "https://mcp.glolaw.org/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "glo-law": {
      "type": "http",
      "url": "https://mcp.glolaw.org/mcp"
    }
  }
}

Available tools 17

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

statute
statute
Exact lookup of one statute section or one regulation section by citation, in a point-in-time snapshot of published law. Returns the text verbatim with jurisdiction, corpus, citation, heading, path, source_url, as_of, act_status, last_amended_year and repaired. Enacted text only: not case law or annotations, no treatment or "good law" judgment, and nothing in a result means the text is current; as_of on each row is its snapshot date. Default source: 2,123,652 rows in four snapshots, never blended (state statutes from open-us-law 2026.08, as_of 2026-08-14; state statutes from Justia 2019-2021 where the newer snapshot lacks the section, with GA, NC, PR and VI Justia-only; the United States Code; and 9,888 Kansas Administrative Regulations from the 2022 bound edition). source=<code> reaches one regulation source (cfr for federal, or a state code), each with its own note, coverage_note, defect floor, held units and citation form, never mixed with another. Regulations outside the loaded sources are absent from this mirror, which says nothing about whether a rule exists. A miss is not an absence: structured_lookup_supported=false means that lookup form cannot match for the jurisdiction, and cite_normalized and cite_forms_tried report the forms tried. Row flags: ends_at_colon (text stopping where a table or list is announced; its absence does not show the text is whole), page_overlap_repeats_removed (raw=true returns the stored text unchanged), last_amended_year_older_than_text. A held unit answers kind "held" with its reasons and no text. Every response, including 400 and 404, carries "note" and "coverage_note". The sources tool returns this tool’s full coverage statement and, per source code, its coverage, citation forms, served and held counts and read dates.
statute_citing
Lists the opinions whose text cites one U.S. Code section. Federal only: no state statute-citation links exist, and a state citation returns a visible error. An entry means the opinion’s text names the section; it does not say how the court treated it and carries no treatment, validity or "good law" judgment. Zero results is the majority outcome: only 25,093 of 60,444 parseable federal sections (41.5%) have any extracted citing opinion, so an empty list is not evidence that no case cites the statute. Order is most recently filed first and nothing else. The scan covered 10,745,929 opinion records and predates the 2026-09-30 refresh. Every figure is a lower bound with named extraction gaps (no section marker, subsections dropped, only the first section of a list, letter-suffixed sections, ranges). A trailing subsection given is stripped and reported in subsection_dropped. Resolution rates: occurrence-level 0.8870, distinct-pair 0.1697; resolution is not correctness. Precision on a 120-span blind sample: 0.9845 (90% Wilson 0.9526-0.9950); the second extractor alone 0.8667 (0.7785-0.9232); recall unmeasured. parentheticals[] carries any court-written parenthetical verbatim (95.8% of citations have none). section_in_snapshot=false with snapshot_detail marks a section absent from the U.S. Code snapshot; the citation is shown as written, never remapped. Every response, including 400 and 503, carries "note" and "coverage_note". The sources tool returns this tool’s full coverage statement.
statute_search
Keyword (BM25) search over the body text of statute sections and, in the default source, Kansas administrative regulations, in the same snapshot as the statute tool; source=<code> searches one regulation source alone. Without jurisdiction=, results mix states: on 6,852 benchmark housing-law questions run unconfined, the top-ranked section came from a state other than the asker’s in 97.7% of them. Each row carries its jurisdiction, corpus and as_of; statute and regulation rows can appear together. Rank is textual match strength only. Keyword, not concept, with no stemming: very common words are dropped, duplicates collapse, at most 40 words run, matched any-of, so a top hit may share one word with the query; terms_searched and terms_dropped report what ran, and "double quotes" require a phrase. Only the body is searched, not the heading. Scores drift in their last digits between restarts, so close rows can swap places. Returns metadata, a snippet with [hl]...[/hl] marks and a rank; the statute tool returns the full section. A section not returned is a miss, not an absence. ends_at_colon is flagged as in the statute tool. A missing keyword index returns a visible 503, not zero matches. Every response, including 400 and 503, carries "note" and "coverage_note". The sources tool returns this tool’s full coverage statement and, per source code, its coverage and counts.
brief
brief_check
Checks the case citations in a document the user supplies (a draft filing, brief or motion) against this collection and court-reported negative history, showing which cited cases to read before filing. Nothing is ever cleared: there is no pass mark or "verified" state. Per citation: reported_negative_history (a later opinion’s sentence matched as reporting it overruled, abrogated, superseded, reversed or vacated, in records[].reported_by; unverified, with known false positives), no_row_found (nothing found, not a clearance), not_in_collection (echoed as written, never corrected or remapped). Short forms (Id., supra, bare names) are counted in short_form_counts, not checked; statutes, rules and secondary sources are not checked. quotes[]: quoted words near a citation compared with the stored text, status found (pin cite and support not checked), not_found_in_stored_text (with stored_passage and agrees_for_words; not a finding of invention), no_text_stored or not_checked; block quotations are not checked; the join is a nearest-neighbour guess (attribution_method, attribution_distance). protected_info: a pattern scan for identifiers court rules bar from public filings (Fed. R. Civ. P. 5.2(a), Kan. S. Ct. R. 24(b)), values masked, with category, rule_refs and offsets; a finding is not a ruling, zero findings is not a clearance, and not_detectable lists what it cannot see. Bounds: 200 citations, 25 detailed flags (flagged_without_detail), citations_truncated, multiple_records, zero_result_detail. The document is not stored or logged. Negative-history limits are those of the treatment tool. Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Every response carries a "headline", a "note" and a coverage_note. The sources tool returns this tool’s full coverage statement.
citation
citation
Resolves a reporter citation "<volume> <reporter> <page>" (e.g. 347 U.S. 483) to the matching case cluster(s) in the local mirror, optionally with member opinions and parallel citations. A 404 means the citation is not in this mirror, not that the case does not exist. A resolved citation shows the case is in the mirror; it is not a good-law, treatment or validity signal. One citation can sit on several records: all are returned up to 25, and capped=true means more records carry it than are shown. Every response carries a "note" stating that response’s source and coverage limits. A miss carries one too.
citations
citations
Given one opinion id, lists the cases it cites (direction=authorities) or the cases that cite it (direction=cited_by). Textual reference only: an edge means one opinion’s text names the other; it is not treatment, agreement, validity or "good law", and not a Shepard’s or KeyCite result. At most 1000 references are examined; those resolving to a loaded case are shown (most-cited first), the rest are counted in out_of_corpus_count, and examined_capped=true marks a floor. depth is how often the citing text names the case, not importance. References are per opinion: same_case_opinions gives each opinion of a record its own count and most_references_on names one carrying more (Miranda v. Arizona: record 107252’s combined text 49; lead opinion 9423233, 57,482). also_carried_by names other records sharing the reporter citation, each with its own count; counts are never pooled. The reference table misses citations in the stored text: 22.7% of references on a preregistered sample had no edge (95% interval 18.9-27.0%, n=405), concentrated in some cases, so a thin cited_by list is not evidence a case is rarely cited. with_passages=true (cited_by only) adds citing_passage, the citing court’s own sentence copied verbatim, found only where the citing opinion repeats the reporter citation (first occurrence; at most 10 opinions a request), with passage_note and passage_error. Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Every response carries a "note" and a coverage_note. The sources tool returns this tool’s full coverage statement.
cluster
cluster
Full case (cluster) detail by cluster id: cluster metadata, member opinions and parallel citations. Metadata only; the opinion tool returns full text. Every response carries a "note" stating that response’s source and coverage limits.
corrections
corrections_policy
Internal policies of a state department of corrections, or of the Federal Bureau of Prisons (state="bop", federal), as the department posts them, by number or by keyword search (query; no stemming). Not law: not statutes, regulations or court rules (a Maine policy the department marks as adopted as a rule answers apa_marked true; Kentucky’s policies are adopted by reference in its regulations, 501 KAR 6, in a dated edition the served copy may not match). A department can change its policies without notice, and policies it does not post are not here. An answer gives the number, title, the dates the file prints, the version replaced where the file names one, the date GLO read the file, and the department’s coverage_note; a revoked policy is listed with the successor its notice names; a number the department lists but does not post answers not posted; a held number answers its status and reason, never text. Departments loaded: one code each in the state enum, among them "ks-go" (Kansas facility General Orders); many are partial, with served and held counts per department. "hi" (Hawaii) serves text for only 40 of 204 posted files, machine-read with no human read; every other row of its list answers its reason, never text. A state absent from the enum is not loaded, which says nothing about whether its department has such a policy. The sources tool returns, per state code, the department’s source, read date, served and held counts, held reasons and number forms. Give number or query, not both.
deadline
deadline
Counts a deadline from a date the user gives, under a rule whose text is in GLO’s mirror, and returns every counting step beside that text. Counted: K.S.A. 60-206 (Kansas civil procedure; a period in days the user supplies from the rule or order that sets it, forward or backward, with three days added after service by mail or by leaving it with the clerk) and K.A.R. 44-15-101b (Kansas Department of Corrections grievances: 15 days from discovery excluding Saturdays, Sundays and holidays, never later than one year after the event), Fed. R. Civ. P. 6 and Fed. R. App. P. 26 (federal civil and appellate time, a period in days the user supplies, with the three days 6(d) and 26(c) add) and 28 U.S.C. 2107(a) (thirty days after entry, counted by FRAP 26(a)). Where the text can be read more than one way, each reading is counted with its own date and earliest is the date safe under every reading. Not counted: periods in hours. The Kansas Supreme Court’s holiday orders are held for 2025 to 2027 only, counted for K.S.A. 60-206 as one reading beside a reading without them; other orders, days declared by order, and states’ holidays other than Kansas’s list are not in the mirror. Returns status, readings (id, label, date, steps), earliest, latest, warnings (each applies to the date given), the rule row (citation, verbatim text, corpus, as_of, source_url, ambiguities, exceptions, last_verified), detail, query and a note. Pure computation from the stored rule text, with no database query. Counting is information, not legal advice. The sources tool returns this tool’s full coverage statement.
fts
fts
Keyword full-text search (BM25) over opinion body text in the local mirror. Keyword, not concept: matches the exact words given (case-insensitive) with no stemming ("petition" does not match "petitions"); all words must appear; "double quotes" mark an exact phrase. A case that states the concept in other words does not appear; semantic_search covers that gap. Coverage (exact scan 2026-07-18): the best extracted text per record is searched; 8,751,062 records carry 500+ characters, 1,993,069 carry 1-499, and 1,798 have no text and cannot match. Returns opinion_id, cluster_id, rank (BM25), case metadata and a matched-text snippet with [hl]...[/hl] around hits. Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Responses carry body_as_of, body_pending (state, exact count, read_at) and body_note, which say when the stored opinion text is older than the case records while a refresh is written; a count that could not be read makes an empty result inconclusive. A cold index may answer 503 briefly; the server retries once. Every response carries a "note" stating that response’s source and coverage limits.
opinion
opinion
Full text of one opinion by opinion id, plus metadata. The text is the best stored text extracted from the mirror (HTML stripped; body_source names the extraction source and fallback_used flags a lower-precedence one), bounded to 200k characters with truncated and text_available flags. Not live CourtListener, not legal advice, and no treatment, "good law" or citation-validity status. Responses carry body_as_of, body_pending (state, exact count, read_at) and body_note, which say when the stored opinion text is older than the case records while a refresh is written; a count that could not be read makes an empty result inconclusive. body_pending_note, when present, says whether this text is the older build or not yet written. Every response carries a "note" stating that response’s source and coverage limits.
parentheticals
parentheticals
Given one opinion id, returns the one-line parentheticals later courts wrote about that case, verbatim. A parenthetical is the later court’s own characterisation: not a holding of the described case, not a summary written by this service, and not treatment, validity or "good law". Each item names the opinion that wrote it (case name, date, citation_count). Near-duplicates ship pre-grouped by CourtListener/FLP (group_id); one row per group is returned (highest score, ties by id; that pick is this service’s, and score has no documented meaning), and group_size counts the lines it stands for. Coverage is partial and skewed toward frequently cited opinions (6,561,861 parentheticals): an empty result means none was extracted for this opinion. At most 2000 are examined a request (examined_capped=true marks a floor); unattributable_in_window counts lines whose author is absent from the mirror. same_case_opinions and most_parentheticals_on name a sibling opinion carrying more (Miranda v. Arizona: 107252 has 1; lead opinion 9423233, 1,524). Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Every response carries a "note" and a coverage_note. The sources tool returns this tool’s full coverage statement.
search
search
Case-name metadata search over the local CourtListener mirror. Punctuation-insensitive trigram match on the case name ("Brown v board of education" matches "Brown v. Board of Education"). Returns cluster rows: id, case_name, case_name_short, date_filed, precedential_status, citation_count, slug. Metadata only: no opinion text, and not concept search (it finds a case by its name, not by what it is about). Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Every response carries a "note" stating that response’s source and coverage limits.
semantic
semantic_search
Semantic (vector) search over embedded opinion chunks: finds cases by concept or plain-language description when there is no fixed term of art. Returns one row per case: opinion_id, cluster_id, metadata, matched_chunk, distance, similarity, matched_text (the passage the case matched on) and matched_text_status; same_case_other_opinions counts other opinions of the same case, and duplicate_records names a second record holding identical text. Limits: ranking covers only a partial embedded subset of the 10,903,917 opinion records (coverage_note gives it), so relevant authority that is not embedded does not appear; similarity is a relevance signal only, not treatment, validity or "good law"; matched_text is re-derived from the opinion text and present only when that reconstruction agrees with the stored chunk count (about 90% of opinions), otherwise null with matched_text_status giving the reason. A matched_text marks where the match happened, not a holding. Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Degraded state: the route depends on an embedding service that may be down; it then returns a 503 error carrying coverage_note, which means concept search is unavailable, not that nothing matched (fts is a separate route). Every response carries a "note" and a coverage_note. The sources tool returns this tool’s full coverage statement.
similar
similar
Given one opinion id, returns other opinions whose wording overlaps it, ranked by keyword match (BM25 more-like-this). Keyword overlap only: not a finding that the neighbors address the same issue, reach the same result or remain good law, and not complete. The seed opinion and its own case are excluded. Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Responses carry body_as_of, body_pending (state, exact count, read_at) and body_note, which say when the stored opinion text is older than the case records while a refresh is written; a count that could not be read makes an empty result inconclusive. A cold index may answer 503 briefly; the server retries once. Every response carries a "note" stating that response’s source and coverage limits.
sources
sources
Returns GLO’s coverage statements as text, so each tool’s and each source’s limits can be read on request. With a tool name alone: that tool’s full statement of coverage, measured limits and field meanings ("server" gives the full server overview). With a source or state code: for statute and statute_search, that regulation source’s coverage, citation forms, served and held counts and read dates (e.g. "cfr", "fl", "de"); for corrections_policy, that department’s (e.g. "ks", "bop"). Returns tool, source, text, argument_descriptions, sources_available and a note. Read-only and served from the tool layer itself, with no database query. Each data tool’s own response note and coverage_note remain the record for that response.
treatment
treatment
Later courts, in their own words, reporting that one case was overruled, abrogated, superseded, reversed or vacated. Takes a cluster id (the case-record id), not an opinion id. Every row carries the citing court’s own sentence, cut from its stored text; the label is a filter over those sentences, not a verdict, and 68.7% of findings are expressly partial ("overruled on other grounds"). Not a validity verdict and not Shepardizing: an automated, unverified reading with no positive signal, so zero rows is not evidence that a case remains good law. Rows include known false positives; a read guard (version 2) withholds ten known false shapes and counts them in declined_by_read_guard with read_guard_note. Precision, hand-read after version 2: 0.9862 (95% interval 0.9511-0.9962, 145 of 150 kept rows); 1.0000 (0.9124-1.0000, 40 of 40) for cases cited 10,000+ times. Recall for this collection is unknown; the only figure, 0.6477 (0.5780-0.7116, n=193), is an upper bound on the Supreme Court stratum. The overruling opinion itself is usually not among the rows (Roe carries no row from Dobbs). Five labels only; "followed" and "distinguished" are not loaded. Counts are for this record alone; also_carried_by names sibling records. unrelayable_in_window counts rows dropped because no sentence could be cut; capped=true marks a slice; order is citing-opinion date. Case law in this mirror ends 2026-09-30 (exact scan of all 10,174,547 case records): a thin or empty result for recent authority means the collection ends there, not that no such case exists. Every response carries a "note" and a coverage_note. The sources tool returns this tool’s full coverage statement.

Endpoints

URLTransportStateLatencyChecked
https://mcp.glolaw.org/mcp streamable-http answering 612 ms 7 min ago

Alternatives to GLO Law

same job, measured the same way
Vaquill
by vaquill-ai

Search US and Indian statutes, regulations, constitutions, and court rules.

37 tools answering
Thai Legal
by in-legaltech

Thai legal search MCP — statutes, gazette, opinions, court cases. Pro: court-jurisdiction rulings.

answering
Legal Ops Depot
by legalopsdepot-www

U.S. law library for AI: court decisions, statutes, court rules and citation checks. Read-only.

answering
PrawMi
by prawmi

Polish and EU law: statutes, rulings, UODO/UOKiK/KNF, EU regulations, citation checks. Free tier.

answering
Indonesia Law
by pipeworx-io

Indonesian law — national statutes and regulations, and Constitutional Court (Mahkamah Konstitusi)…

325 installs/wk 51 tools answering
FAI Legal Research
by failegal

Pakistani case law and statutes: Supreme Court and High Court judgments, laws, drafting templates.

5 tools answering
CourtListener
by vaquill-ai

MCP for CourtListener: US federal and state opinions, dockets, judges, plus eCFR regulations.

34 tools answering
TaiLexi AI
by twlawbot

Taiwan legal research: court judgments, statutes, and interpretations. 台灣判決、法條、函釋、釋字搜尋。

answering

GLO Law — questions

Answers built from our own checks of this server.

What can GLO Law do?
It exposes 17 tools, read directly from the server on our last check. Among them: brief_check, citation, citations, cluster, corrections_policy, deadline and 11 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 GLO Law 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 616 ms. The bar chart above shows every period we have measured.
How do I connect GLO Law?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does GLO Law need an API key?
No. GLO Law completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 17 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is GLO Law?
It answers our handshake in 616 ms on average, which is faster than 17% 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.