Georgia Commons
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Georgia's Code, bills, and Supreme Court opinions as source text. Independent, not the State.
| Author | org.georgiacommons |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 167 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Georgia Commons": {
"url": "https://mcp.georgiacommons.org/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (28)
describe_siteread-onlyCall first. What Georgia Commons holds, which collections this server has loaded, the id and URL grammar, which tool to call next, and the independence statement. Cheap.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_coverageread-onlyExactly what is loaded, computed from the stores now: coverage sentences, corpus versions, counts, sessions, years, dates, licenses.
Hints: read-only yes · destructive no · idempotent yes · open-world no
searchread-onlySearch every loaded collection (or one, with `collection` = code, bills, opinions, or meetings) and return up to ten results as {id, title, url}. A Code or constitution citation, bill number, or docket in the query comes first. Search matches the words of the document. Ask in the words the document would use, not the words of the question. Follow with fetch(id).
Parameters:
query(required) — stringcollection
Hints: read-only yes · destructive no · idempotent yes · open-world no
fetchread-onlyThe full document for an id from search (code:44-7-34, ga-const:art-i-sec-i-para-i, bill:2025-2026/hb136, opinion:S26A0060, meeting:2026-02-05/house-rules): the same Markdown twin the site serves at url plus .md (frontmatter, verbatim text, any summaries under a heading that names them), with url the canonical page for citation and metadata from the frontmatter. `full` adds the optional material, or for the Code and constitutions the first 60,000-character page of the notes, whose frontmatter names the next page.
Parameters:
id(required) — stringfull— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
verify_quoteread-onlyWhether a quote appears verbatim in the stored text of a document, or in a meeting's machine transcript (after normalizing quotes, dashes, whitespace, and [T]he-style alterations, as the ingestion filter does). Deterministic; use it before relying on a quotation.
Parameters:
id(required) — stringquote(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
opinions_lookupread-onlyOne Supreme Court of Georgia opinion by docket in any case (S23A0421), reporter citation (317 Ga. 528, 883 S.E.2d 746), record id (a CourtListener cluster id, or ga- and the docket for a record read from the court's own website), or case name, as the same Markdown twin the site serves: frontmatter (cite_as, canonical_url, source_url, record_source, date, status), the verbatim opinion, then the summaries Georgia Commons wrote under a heading that says so. When several opinions share a docket this is the most recent and the frontmatter lists the others. `full` adds the summarized reasoning, checked quotes, and the upstream opinion records.
Parameters:
opinion(required) — stringfull— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
opinions_get_textread-onlyThe stored text of an opinion alone, windowed by `start` and `max_chars` (default 60,000), with a pointer to continue.
Parameters:
opinion(required) — stringstart— integermax_chars— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
opinions_listread-onlyThe opinions filed in a year (the newest year when omitted), in filing order, 25 a page: `docket, date, case name, case type, URL`. Filter by `case_type` (criminal appeal, civil, bar discipline, habeas, certified question, election, other) or words `q`.
Parameters:
qyearlimit— integerstart— integercase_type
Hints: read-only yes · destructive no · idempotent yes · open-world no
opinions_searchread-onlyFull-text search over opinion text, case names, and the labeled summaries. A bare docket or citation is a direct lookup. Search matches the words of the document: ask in the words the court would use. `in_headings` searches only case names, legal areas, and case types.
Parameters:
query(required) — stringyearlimit— integercase_typein_headings— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
bills_lookupread-onlyOne bill or resolution of the Georgia General Assembly by number in any written form (HB 136, H.B. 136, House Bill 136, 2025-2026/hb136, a numeric id), as the same Markdown twin the site serves: frontmatter (cite_as, canonical_url, source_url, status), the verbatim text, the summaries Georgia Commons wrote under a heading that says so, and status. With no `session`, a number means the newest regular session that has it; name the session (2026-special) for a special session's bill that shares its number. `full` adds the history, the floor votes with how each member voted, the amendments, and every document the legislature lists.
Parameters:
bill(required) — stringfull— booleansession
Hints: read-only yes · destructive no · idempotent yes · open-world no
bills_get_textread-onlyThe stored text of a bill alone, windowed by `start` and `max_chars` (default 60,000), with a pointer to continue.
Parameters:
bill(required) — stringstart— integersessionmax_chars— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
bills_listread-onlyThe bills of a session (the newest when `session` is omitted), in number order, 25 a page: `id, title, status, URL`. Filter by `kind` (hb, sb, hr, sr), `chamber` (H or S), `status` code (1 Introduced, 2 Engrossed, 3 Enrolled, 4 Passed, 5 Vetoed, 6 Failed), a caption `subject` (a headings search), or words `q`.
Parameters:
qkindlimit— integerstart— integerstatuschambersessionsubject
Hints: read-only yes · destructive no · idempotent yes · open-world no
bills_searchread-onlyFull-text search over bill text, titles, and the labeled summaries. A bare bill number is a direct lookup. Search matches the words of the document: ask in the words the bill would use. `in_headings` searches only titles, topic tags, and subjects.
Parameters:
query(required) — stringlimit— integersessionin_headings— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_describe_structureread-onlyCall first for the Code. The citation grammar, how to find a section without its citation, how versions and statuses work, what is and is not in the text, and the list of titles. Cheap.
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_lookup_sectionread-onlyOne Code section by citation in any written form (44-7-34, 'O.C.G.A. § 44-7-34', 'Title 44, Chapter 7, Section 34'), as the same Markdown twin the site serves: frontmatter (cite_as, canonical_url, source_url, status, version), the verbatim text, then the notes capped. `version` picks a printed version by its qualifier; `subsection` ('a', 'a-1') renders one part. A 404 names the neighboring sections.
Parameters:
citation(required) — stringversionsubsection
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_lookup_sectionsread-onlySeveral sections at once: a list ('44-7-30, 44-7-31 and 44-7-34') or a range ('44-7-30 through 44-7-35'), up to 40 sections under a 150,000-character cap, with a trailer naming anything not rendered.
Parameters:
citations(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_browseread-onlyThe hierarchy: the titles (no argument), a title's chapters ('36'), or a chapter's sections ('36-60'), one line each with counts, citation spans, and twin URLs.
Parameters:
node
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_get_chapterread-onlyEvery section of a chapter with its text, in order, windowed by max_sections (default 40) and max_chars (default 100,000); the output ends with a pointer to continue or 'End of chapter.'
Parameters:
title(required) — integerchapter(required) — stringstart— integermax_chars— integermax_sections— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_searchread-onlyFull-text search of the Code: words, or a citation, or both. A citation among words returns that section first; a query that names an act returns the section stating its short title first; a query that is a passage of a provision word for word returns that provision first. Search matches the words of the document: ask in the words the statute would use. `in_headings` searches only headings and catchlines and adds the matching units. `scheme` picks the collection: `ocga` (default), `ga` for the Georgia constitution, `us` for the United States constitution.
Parameters:
query(required) — stringlimit— integertitlescheme— stringchapterin_headings— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_find_chapterread-onlyFor 'I know the topic but not the citation': the titles, chapters, articles, and parts whose headings carry the words, with the code_browse call that lists each.
Parameters:
words(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
code_find_actread-onlyLaws by the short title the statute states ('Joshua's Law', 'Georgia Lemonade Stand Act'): the citing section and the unit the name covers.
Parameters:
name(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
constitution_lookupread-onlyOne provision of the Georgia ('ga') or United States ('us') constitution as printed in the O.C.G.A., by citation ('Art. I, Sec. I, Para. I', 'Amend. XIV', 'Preamble') or slug, as its Markdown twin with the case annotations capped.
Parameters:
scheme(required) — stringcitation(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
constitution_browseread-onlyThe articles and sections of a constitution ('ga' or 'us'), or one article's provisions, one line each with twin URLs.
Parameters:
scheme(required) — stringnode
Hints: read-only yes · destructive no · idempotent yes · open-world no
meetings_lookupread-onlyOne meeting of the Georgia House or Senate (a floor session, a standing committee, or the Rules Committee) by its address (2026-02-05/house-rules), the General Assembly's video id or URL, or a body and a date (House Rules 2/5/2026), as the same Markdown twin the site serves: frontmatter (cite_as, canonical_url, source_url = the video), the machine-transcript notice, the summary and the bill discussions Georgia Commons wrote (one heading per bill, each with its moment in the video and the official record that confirms it), the bills read aloud, then the timestamped transcript. Speakers are not identified. A long transcript is also served in parts: `start` gives one part, as the frontmatter's `parts` list says.
Parameters:
meeting(required) — stringstart
Hints: read-only yes · destructive no · idempotent yes · open-world no
meetings_get_transcriptread-onlyA meeting's machine transcript alone, each turn led by its timestamp linked to the video, windowed by `start` and `max_chars` (default 60,000), with a pointer to continue.
Parameters:
meeting(required) — stringstart— integermax_chars— integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
meetings_listread-onlyPublished meetings, 25 a page: `id, title, length, URL`. Filter by `date` (YYYY-MM-DD), `year`, `body` (house-rules, senate-judiciary, house-floor), `chamber` (house or senate), or `kind` (floor, committee, rules); with no filter, the newest first and the list of bodies.
Parameters:
bodydatekindyearlimit— integerstart— integerchamber
Hints: read-only yes · destructive no · idempotent yes · open-world no
meetings_searchread-onlyFull-text search over the meetings' transcripts, the summaries Georgia Commons wrote, and their titles and committees, grouped by meeting, each hit with up to three moments of the transcript and their timestamps. A bill number alone (HB 629) lists the meetings that took the bill up. Ask in the words a speaker would use. `in_headings` searches only titles and committee names.
Parameters:
query(required) — stringbodykindlimit— integerchamberin_headings— boolean
Hints: read-only yes · destructive no · idempotent yes · open-world no
meetings_for_billread-onlyThe published meetings that took up a bill (HB 629, SB 1, 2025-2026/hb629), oldest first: each meeting, the moment in its video, the summary of the discussion, and the official record that confirms it.
Parameters:
bill(required) — stringsession
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.