Georgia Commons MCP
An MCP server providing access to Georgia's public government documents, including General Assembly bills, Supreme Court opinions, the Official Code of Georgia Annotated, and House and Senate meeting transcripts. It supports search, document fetching, coverage checks, site description, and quote verification via five tools over streamable HTTP.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.georgiacommons.org/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (5)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to georgiacommons.org ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search across all Georgia government document collections
- Fetch specific bills, opinions, or code sections in Markdown
- Verify quotes against source documents
- Check data coverage and gaps
Source and maintenance
Protocol and capabilities
- Server
- Georgia Commons 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 5 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
search — Search Georgia's public documents
Search every collection at once: Georgia General Assembly bills (every version) and amendments, Supreme Court of Georgia opinions, the Official Code of Georgia Annotated and the Georgia and U.S. constitutions, and machine transcripts of House and Senate meetings. Plain-language questions work: results are ranked by meaning as well as by words. Returns documents with their best passages (each with a citation `version_id#start-end` and a deep link), facet counts to narrow by, the interpretation used (identifiers found, places, bodies), a confidence band, and coverage notes that say when the records asked about are not held. Empty `query` with filters browses. `mode: all` lists every match found, sorted by date, a page at a time with `cursor` and a total of what was found.
{
"type": "object",
"$defs": {
"Filters": {
"type": "object",
"title": "Filters",
"properties": {
"body": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "Issuing bodies by id, e.g. ga-supreme-court, ga-senate, ga-house-rules (describe_site lists them)."
},
"level": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Level",
"default": null,
"description": "Levels of government: federal, state, county, municipal, consolidated, school_district, regional."
},
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Place",
"default": null,
"description": "A Georgia place in words or as an id (Atlanta, Cobb County, city:savannah). Matches the body's jurisdiction."
},
"action": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Action",
"default": null,
"description": "Stage of an action inside a meeting: reading, motion, vote, adopted, failed, public_comment, ..."
},
"branch": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Branch",
"default": null,
"description": "Branches: legislative, executive, judicial."
},
"status": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Status",
"default": null,
"description": "Status classes: pending, passed_one_chamber, passed_both, enacted, vetoed, failed, in_force, repealed, decided, held."
},
"date_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date To",
"default": null,
"description": "Latest date: YYYY, YYYY-MM, or YYYY-MM-DD."
},
"session": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Session",
"default": null,
"description": "Legislative session slug, e.g. 2025-2026 or 2026-special."
},
"doc_type": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Doc Type",
"default": null,
"description": "Document types, e.g. bill, opinion, code_section, constitution_provision, meeting_transcript, amendment."
},
"body_type": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Body Type",
"default": null,
"description": "Kinds of body: legislative_chamber, legislative_committee, court, board_of_education, governing_body, ..."
},
"date_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null,
"description": "Earliest date: YYYY, YYYY-MM, or YYYY-MM-DD."
},
"date_field": {
"anyOf": [
{
"enum": [
"date_primary",
"date_filed",
"date_met",
"date_adopted",
"date_effective"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Date Field",
"default": null,
"description": "Which date the range applies to; defaults to each type's own (filing date for opinions, meeting date for meetings)."
},
"place_scope": {
"enum": [
"either",
"jurisdiction",
"mentions"
],
"type": "string",
"title": "Place Scope",
"default": "either",
"description": "With place: documents issued for that place (jurisdiction), documents that mention it (mentions), or either (default)."
},
"include_overlapping": {
"type": "boolean",
"title": "Include Overlapping",
"default": true,
"description": "With place: also bodies whose area overlaps it (Fulton and DeKalb for Atlanta)."
}
},
"description": "Hard filters. Every field is optional; values come from the vocabularies.",
"additionalProperties": false
}
},
"title": "searchArguments",
"properties": {
"mode": {
"enum": [
"best",
"all"
],
"type": "string",
"title": "Mode",
"default": "best",
"description": "best: ranked and cut. all: every match found, by date, paged, with a total."
},
"sort": {
"enum": [
"relevance",
"newest",
"oldest",
"id"
],
"type": "string",
"title": "Sort",
"default": "relevance",
"description": "Result order."
},
"limit": {
"anyOf": [
{
"type": "integer",
"maximum": 50,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Limit",
"default": null,
"description": "Results per page: 1 to 50 (default 10 documents; 25 in mode all)."
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"maxLength": 2000,
"description": "A question or keywords, in plain language. Empty with filters: browse."
},
"cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cursor",
"default": null,
"description": "The next_cursor of a previous call, for the next page."
},
"parent": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Parent",
"default": null,
"description": "Only documents inside this hierarchy node (code:t16, code:t16/c11, ga-const:art-i)."
},
"filters": {
"anyOf": [
{
"$ref": "#/$defs/Filters"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional hard filters (see describe_site for values)."
},
"versions": {
"enum": [
"current",
"all"
],
"type": "string",
"title": "Versions",
"default": "current",
"description": "current (default) or all versions (how a bill changed)."
},
"linked_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Linked To",
"default": null,
"description": "Only documents linked to this document id (a bill's meetings, a section's amending bills)."
},
"relations": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Relations",
"default": null,
"description": "With linked_to: relation types (discusses, amends, amendment_to, cites, ...)."
}
}
}{
"type": "object",
"$defs": {
"Result": {
"type": "object",
"title": "Result",
"required": [
"id",
"title",
"url",
"doc_type"
],
"properties": {
"id": {
"type": "string",
"title": "Id"
},
"url": {
"type": "string",
"title": "Url"
},
"body": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Body",
"default": null
},
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date",
"default": null
},
"exact": {
"type": "boolean",
"title": "Exact",
"default": false
},
"level": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Level",
"default": null
},
"score": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Score",
"default": null
},
"title": {
"type": "string",
"title": "Title"
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Status",
"default": null
},
"cite_as": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cite As",
"default": null
},
"summary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Summary",
"default": null,
"description": "Georgia Commons' AI-written summary: labeled, never source text."
},
"doc_type": {
"type": "string",
"title": "Doc Type"
},
"passages": {
"type": "array",
"items": {
"$ref": "#/$defs/Passage"
},
"title": "Passages"
},
"date_field": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date Field",
"default": null
},
"occurrences": {
"type": "integer",
"title": "Occurrences",
"default": 0
}
}
},
"Passage": {
"type": "object",
"title": "Passage",
"required": [
"text",
"version_id"
],
"properties": {
"cite": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cite",
"default": null
},
"link": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Link",
"default": null
},
"role": {
"type": "string",
"title": "Role",
"default": "evidence"
},
"text": {
"type": "string",
"title": "Text"
},
"stage": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Stage",
"default": null
},
"locator": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locator",
"default": null
},
"char_end": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Char End",
"default": null
},
"char_start": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Char Start",
"default": null
},
"version_id": {
"type": "string",
"title": "Version Id"
}
}
}
},
"title": "SearchOutput",
"required": [
"query",
"results"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"total": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Total",
"default": null
},
"facets": {
"type": "object",
"title": "Facets",
"additionalProperties": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"results": {
"type": "array",
"items": {
"$ref": "#/$defs/Result"
},
"title": "Results"
},
"confidence": {
"type": "string",
"title": "Confidence",
"default": "medium"
},
"total_kind": {
"type": "string",
"title": "Total Kind",
"default": "found"
},
"next_cursor": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Next Cursor",
"default": null
},
"coverage_notes": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"title": "Coverage Notes"
},
"interpretation": {
"type": "object",
"title": "Interpretation",
"additionalProperties": true
},
"documents_found": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"title": "Documents Found",
"default": null
}
}
}{
"title": "Search Georgia's public documents",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}fetch — Read one document
Read one document by id or any written form (bill:2025-2026/hb136, SB 3, opinion:S26A0060, 317 Ga. 528, code:16-11-127, O.C.G.A. § 16-11-127, ga-const:art-i-sec-i-para-iii, meeting:2026-02-05/house-rules, a page URL) as Markdown, at most `max_chars` (default 60,000) from `start`, with a pointer to the rest. `metadata` lists its versions, links grouped by relation, and parts (`part` reads one: a bill's votes or history, a meeting's transcript). A version id (`...@key`) reads that version. A hierarchy node (code:t16, code:t16/c11, ga-const:art-i) returns its children. A bill number used in more than one session returns the choices. `around` takes a passage citation from search and returns the text around it.
{
"type": "object",
"title": "fetchArguments",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"maxLength": 300,
"minLength": 1,
"description": "A document id or any written form of one (a bill number, docket, citation, page URL), a version id, or a hierarchy node."
},
"part": {
"type": "string",
"title": "Part",
"default": "document",
"description": "document (default), or one of the parts metadata.parts lists."
},
"start": {
"type": "integer",
"title": "Start",
"default": 0,
"minimum": 0,
"description": "Character offset to read from (the pointer at the end of a window gives it)."
},
"around": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Around",
"default": null,
"description": "A passage citation from search (version_id#start-end): the text around it."
},
"include": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Include",
"default": null,
"description": "Parts to add to metadata (e.g. votes, history)."
},
"max_chars": {
"type": "integer",
"title": "Max Chars",
"default": 60000,
"maximum": 200000,
"minimum": 1000,
"description": "Characters to return, 1,000 to 200,000."
}
}
}{
"title": "Read one document",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_coverage — What Georgia Commons holds
What Georgia Commons holds, computed now: each source's documents by type and issuing body, date ranges, how much is searchable by meaning, the last update, the qualifications, and what is not held yet (local governments, school boards, the Court of Appeals). Filters narrow it.
{
"type": "object",
"$defs": {
"Filters": {
"type": "object",
"title": "Filters",
"properties": {
"body": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Body",
"default": null,
"description": "Issuing bodies by id, e.g. ga-supreme-court, ga-senate, ga-house-rules (describe_site lists them)."
},
"level": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Level",
"default": null,
"description": "Levels of government: federal, state, county, municipal, consolidated, school_district, regional."
},
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Place",
"default": null,
"description": "A Georgia place in words or as an id (Atlanta, Cobb County, city:savannah). Matches the body's jurisdiction."
},
"action": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Action",
"default": null,
"description": "Stage of an action inside a meeting: reading, motion, vote, adopted, failed, public_comment, ..."
},
"branch": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Branch",
"default": null,
"description": "Branches: legislative, executive, judicial."
},
"status": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Status",
"default": null,
"description": "Status classes: pending, passed_one_chamber, passed_both, enacted, vetoed, failed, in_force, repealed, decided, held."
},
"date_to": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date To",
"default": null,
"description": "Latest date: YYYY, YYYY-MM, or YYYY-MM-DD."
},
"session": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Session",
"default": null,
"description": "Legislative session slug, e.g. 2025-2026 or 2026-special."
},
"doc_type": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Doc Type",
"default": null,
"description": "Document types, e.g. bill, opinion, code_section, constitution_provision, meeting_transcript, amendment."
},
"body_type": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Body Type",
"default": null,
"description": "Kinds of body: legislative_chamber, legislative_committee, court, board_of_education, governing_body, ..."
},
"date_from": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date From",
"default": null,
"description": "Earliest date: YYYY, YYYY-MM, or YYYY-MM-DD."
},
"date_field": {
"anyOf": [
{
"enum": [
"date_primary",
"date_filed",
"date_met",
"date_adopted",
"date_effective"
],
"type": "string"
},
{
"type": "null"
}
],
"title": "Date Field",
"default": null,
"description": "Which date the range applies to; defaults to each type's own (filing date for opinions, meeting date for meetings)."
},
"place_scope": {
"enum": [
"either",
"jurisdiction",
"mentions"
],
"type": "string",
"title": "Place Scope",
"default": "either",
"description": "With place: documents issued for that place (jurisdiction), documents that mention it (mentions), or either (default)."
},
"include_overlapping": {
"type": "boolean",
"title": "Include Overlapping",
"default": true,
"description": "With place: also bodies whose area overlaps it (Fulton and DeKalb for Atlanta)."
}
},
"description": "Hard filters. Every field is optional; values come from the vocabularies.",
"additionalProperties": false
}
},
"title": "get_coverageArguments",
"properties": {
"filters": {
"anyOf": [
{
"$ref": "#/$defs/Filters"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional: narrow to document types, bodies, kinds of body, levels."
}
}
}{
"type": "object",
"title": "CoverageOutput",
"required": [
"entries"
],
"properties": {
"entries": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"title": "Entries"
},
"not_held": {
"type": "array",
"items": {
"type": "string"
},
"title": "Not Held"
},
"not_held_yet": {
"type": "array",
"items": {
"type": "string"
},
"title": "Not Held Yet"
}
}
}{
"title": "What Georgia Commons holds",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}describe_site — About Georgia Commons
Orientation: what Georgia Commons is, the id grammar, the filter values, and the bodies. Call it first.
{
"type": "object",
"title": "describe_siteArguments",
"properties": {}
}{
"title": "About Georgia Commons",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}verify_quote — Check a quotation
Check whether a quotation appears word for word in a stored document (or one version of it), after normalizing whitespace, typographic quotes and dashes, [T]he-style alterations, amendment marks, and case. Use it before relying on a quotation.
{
"type": "object",
"title": "verify_quoteArguments",
"required": [
"id",
"quote"
],
"properties": {
"id": {
"type": "string",
"title": "Id",
"maxLength": 300,
"minLength": 1,
"description": "The document id (or any written form of one)."
},
"quote": {
"type": "string",
"title": "Quote",
"maxLength": 4000,
"minLength": 12,
"description": "The quotation to check, at least 12 characters."
},
"version": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version",
"default": null,
"description": "A version id to check; default the current version, then earlier ones."
}
}
}{
"type": "object",
"title": "VerifyOutput",
"required": [
"id",
"found",
"occurrences",
"chars",
"canonical_url",
"md_url"
],
"properties": {
"id": {
"type": "string",
"title": "Id"
},
"in": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "In",
"default": null
},
"chars": {
"type": "integer",
"title": "Chars"
},
"found": {
"type": "boolean",
"title": "Found"
},
"md_url": {
"type": "string",
"title": "Md Url"
},
"current": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Current",
"default": null
},
"version_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version Id",
"default": null
},
"occurrences": {
"type": "integer",
"title": "Occurrences"
},
"canonical_url": {
"type": "string",
"title": "Canonical Url"
},
"version_label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Version Label",
"default": null
}
}
}{
"title": "Check a quotation",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1305 ms
- 95th percentile latency
- 1305 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1305 ms · metadata changed · 5 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http georgia-commons-mcp https://mcp.georgiacommons.org/mcpCodex
codex mcp add georgia-commons-mcp --url https://mcp.georgiacommons.org/mcpCursor
{
"mcpServers": {
"georgia-commons-mcp": {
"url": "https://mcp.georgiacommons.org/mcp"
}
}
}Cline
{
"mcpServers": {
"georgia-commons-mcp": {
"type": "streamableHttp",
"url": "https://mcp.georgiacommons.org/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"georgia-commons-mcp": {
"type": "http",
"url": "https://mcp.georgiacommons.org/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http georgia-commons-mcp https://mcp.georgiacommons.org/mcpClaude Desktop
https://mcp.georgiacommons.org/mcpWindsurf
{
"mcpServers": {
"georgia-commons-mcp": {
"serverUrl": "https://mcp.georgiacommons.org/mcp"
}
}
}Let your agent find its tools
Find servers like Georgia Commons MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other documentation and reference servers
Do you run Georgia Commons MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.