addrbookFor publishers
← The evidence ledger

Evidence row 305565

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint ea095d7b-c76b-42b1-87e6-de27cac0cc3f
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
403ef1d20c6d01b96cdd57f5a7c9dff94138ed3ab004252b82d6b0e074238c17
Leaf
0x2425775bdb6864e5f0c48396bd7e4ee763186d944bc89cf94d1ef76dc9ad973d

What was observed

{
  "count": 28,
  "tools": [
    {
      "description": "The stored text of a bill alone, windowed by `start` and `max_chars` (default 60,000), with a pointer to continue.",
      "inputSchema": {
        "properties": {
          "bill": {
            "description": "The bill or resolution: HB 136, H.B. 136, House Bill 136, SR 5, 2025-2026/hb136, or a numeric id.",
            "minLength": 1,
            "title": "Bill",
            "type": "string"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "session": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "The session, named by its years or slug: 2025-2026 (the regular session) or 2026-special. Omit for the default the tool describes.",
            "title": "Session"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "bill"
        ],
        "title": "bills_get_textArguments",
        "type": "object"
      },
      "name": "bills_get_text"
    },
    {
      "description": "The bills of a session (the newest when `session` is omitted), in number order, 25 a page: `id, title, status, URL`. Filter by `kind` (hb House bill, sb Senate bill, hr House resolution, sr Senate resolution), `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`.",
      "inputSchema": {
        "properties": {
          "chamber": {
            "anyOf": [
              {
                "enum": [
                  "H",
                  "S"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Chamber of origin: H (House) or S (Senate).",
            "title": "Chamber"
          },
          "kind": {
            "anyOf": [
              {
                "enum": [
                  "hb",
                  "sb",
                  "hr",
                  "sr"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Kind of measure: hb (House bill), sb (Senate bill), hr (House resolution), or sr (Senate resolution).",
            "title": "Kind"
          },
          "limit": {
            "default": 25,
            "description": "How many entries per page, 1 to 40 (default 25).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "q": {
            "anyOf": [
              {
                "maxLength": 500,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Words every listed bill must contain.",
            "title": "Q"
          },
          "session": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "The session, named by its years or slug: 2025-2026 (the regular session) or 2026-special. Omit for the default the tool describes.",
            "title": "Session"
          },
          "start": {
            "default": 0,
            "description": "How many entries to skip, as returned by the previous call's continuation pointer. 0 is the first page.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          },
          "status": {
            "anyOf": [
              {
                "maximum": 6,
                "minimum": 1,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Status code: 1 Introduced, 2 Engrossed, 3 Enrolled, 4 Passed, 5 Vetoed, 6 Failed.",
            "title": "Status"
          },
          "subject": {
            "anyOf": [
              {
                "maxLength": 200,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "A caption subject, such as Education or Income tax: a search of titles, topic tags, and subjects.",
            "title": "Subject"
          }
        },
        "title": "bills_listArguments",
        "type": "object"
      },
      "name": "bills_list"
    },
    {
      "description": "One 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. Returns at most `max_chars` characters (default 60,000); a longer bill ends with the call for the next part.",
      "inputSchema": {
        "properties": {
          "bill": {
            "description": "The bill or resolution: HB 136, H.B. 136, House Bill 136, SR 5, 2025-2026/hb136, or a numeric id.",
            "minLength": 1,
            "title": "Bill",
            "type": "string"
          },
          "full": {
            "default": false,
            "description": "Include the optional material the tool describes (for example votes and history, or the notes). Longer.",
            "title": "Full",
            "type": "boolean"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "session": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "The session, named by its years or slug: 2025-2026 (the regular session) or 2026-special. Omit for the default the tool describes.",
            "title": "Session"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "bill"
        ],
        "title": "bills_lookupArguments",
        "type": "object"
      },
      "name": "bills_lookup"
    },
    {
      "description": "Full-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.",
      "inputSchema": {
        "properties": {
          "in_headings": {
            "default": false,
            "description": "Search only titles and headings instead of the full text.",
            "title": "In Headings",
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "description": "How many results to return, 1 to 40 (default 10).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "query": {
            "description": "The words to search for, in the words the document itself would use.",
            "maxLength": 2000,
            "minLength": 1,
            "title": "Query",
            "type": "string"
          },
          "session": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "The session, named by its years or slug: 2025-2026 (the regular session) or 2026-special. Omit for the default the tool describes.",
            "title": "Session"
          }
        },
        "required": [
          "query"
        ],
        "title": "bills_searchArguments",
        "type": "object"
      },
      "name": "bills_search"
    },
    {
      "description": "The hierarchy of the Georgia Code: 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.",
      "inputSchema": {
        "properties": {
          "node": {
            "anyOf": [
              {
                "maxLength": 40,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "A title ('36'), a title and chapter ('36-60'), or nothing for the list of titles.",
            "title": "Node"
          }
        },
        "title": "code_browseArguments",
        "type": "object"
      },
      "name": "code_browse"
    },
    {
      "description": "How the Official Code of Georgia Annotated (O.C.G.A., Georgia's statutes) is organized here: 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. A short response.",
      "inputSchema": {
        "properties": {},
        "title": "code_describe_structureArguments",
        "type": "object"
      },
      "name": "code_describe_structure"
    },
    {
      "description": "Georgia laws by the short title the statute states ('Joshua's Law', 'Georgia Lemonade Stand Act'): the citing section of the Georgia Code and the unit the name covers.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "The law's short title as the statute states it: Joshua's Law, Georgia Lemonade Stand Act.",
            "maxLength": 200,
            "minLength": 1,
            "title": "Name",
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "title": "code_find_actArguments",
        "type": "object"
      },
      "name": "code_find_act"
    },
    {
      "description": "For 'I know the topic but not the citation': the titles, chapters, articles, and parts of the Georgia Code whose headings carry the words, with the code_browse call that lists each.",
      "inputSchema": {
        "properties": {
          "words": {
            "description": "One or two words the Code would use as a heading: 'landlord and tenant', 'power of attorney'.",
            "maxLength": 200,
            "minLength": 1,
            "title": "Words",
            "type": "string"
          }
        },
        "required": [
          "words"
        ],
        "title": "code_find_chapterArguments",
        "type": "object"
      },
      "name": "code_find_chapter"
    },
    {
      "description": "Every section of one Georgia Code chapter with its text, in order, windowed by max_sections (default 40) and max_chars (default 60,000); the output ends with a pointer to continue or 'End of chapter.'",
      "inputSchema": {
        "properties": {
          "chapter": {
            "description": "The chapter number within the title, as printed: 5, 11A.",
            "maxLength": 10,
            "minLength": 1,
            "title": "Chapter",
            "type": "string"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "max_sections": {
            "default": 40,
            "description": "Most sections to return in this call, 1 to 200 (default 40).",
            "maximum": 200,
            "minimum": 1,
            "title": "Max Sections",
            "type": "integer"
          },
          "start": {
            "default": 0,
            "description": "How many of the chapter's sections to skip, as the previous call's continuation pointer says. 0 is the first section.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          },
          "title": {
            "description": "The title number, 1 to 53 (Title 16 is Crimes and Offenses).",
            "maximum": 53,
            "minimum": 1,
            "title": "Title",
            "type": "integer"
          }
        },
        "required": [
          "title",
          "chapter"
        ],
        "title": "code_get_chapterArguments",
        "type": "object"
      },
      "name": "code_get_chapter"
    },
    {
      "description": "One section of the Official Code of Georgia Annotated (O.C.G.A.) 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. Returns at most `max_chars` characters (default 60,000), ending with the call for the next part. A citation not found names the neighboring sections.",
      "inputSchema": {
        "properties": {
          "citation": {
            "description": "One Code section in any written form: 44-7-34, O.C.G.A. § 44-7-34, Title 44, Chapter 7, Section 34, or with a subsection, 44-7-34(a).",
            "maxLength": 200,
            "minLength": 1,
            "title": "Citation",
            "type": "string"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          },
          "subsection": {
            "anyOf": [
              {
                "maxLength": 40,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One subsection to render alone, by its label: a, a-1, b.",
            "title": "Subsection"
          },
          "version": {
            "anyOf": [
              {
                "maxLength": 100,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Which printed version, by words of its effective-date qualifier, when a section is printed in more than one.",
            "title": "Version"
          }
        },
        "required": [
          "citation"
        ],
        "title": "code_lookup_sectionArguments",
        "type": "object"
      },
      "name": "code_lookup_section"
    },
    {
      "description": "Several sections of the Georgia Code at once: a list ('44-7-30, 44-7-31 and 44-7-34') or a range ('44-7-30 through 44-7-35'), at most 40 sections and about 60,000 characters a call. A trailer names anything not in the Code and gives the call for any sections left over.",
      "inputSchema": {
        "properties": {
          "citations": {
            "description": "A range ('44-7-30 through 44-7-35'), a list ('44-7-30, 44-7-31 and 44-7-34'), or a comma list of citations.",
            "maxLength": 2000,
            "minLength": 1,
            "title": "Citations",
            "type": "string"
          }
        },
        "required": [
          "citations"
        ],
        "title": "code_lookup_sectionsArguments",
        "type": "object"
      },
      "name": "code_lookup_sections"
    },
    {
      "description": "Full-text search of the Official Code of Georgia Annotated (or, with `scheme`, of the Georgia or United States constitution): 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`: `ocga` (default), `ga` for the Georgia constitution, `us` for the United States constitution.",
      "inputSchema": {
        "properties": {
          "chapter": {
            "anyOf": [
              {
                "maxLength": 10,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only sections in this chapter of `title` (5, 11A).",
            "title": "Chapter"
          },
          "in_headings": {
            "default": false,
            "description": "Search only titles and headings instead of the full text.",
            "title": "In Headings",
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "description": "How many results to return, 1 to 40 (default 10).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "query": {
            "description": "The words to search for, in the words the document itself would use.",
            "maxLength": 2000,
            "minLength": 1,
            "title": "Query",
            "type": "string"
          },
          "scheme": {
            "default": "ocga",
            "description": "Which text to search: ocga (the Official Code of Georgia Annotated, the default), ga (the Constitution of the State of Georgia), or us (the Constitution of the United States).",
            "enum": [
              "ocga",
              "ga",
              "us"
            ],
            "title": "Scheme",
            "type": "string"
          },
          "title": {
            "anyOf": [
              {
                "maximum": 53,
                "minimum": 1,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only sections in this title of the Code (1 to 53).",
            "title": "Title"
          }
        },
        "required": [
          "query"
        ],
        "title": "code_searchArguments",
        "type": "object"
      },
      "name": "code_search"
    },
    {
      "description": "The articles and sections of a constitution ('ga' or 'us'), or one article's provisions, one line each with twin URLs.",
      "inputSchema": {
        "properties": {
          "node": {
            "anyOf": [
              {
                "maxLength": 20,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "An article ('I', 'Art. IV') to list its provisions, or nothing for the outline.",
            "title": "Node"
          },
          "scheme": {
            "description": "Which constitution: ga (the Constitution of the State of Georgia) or us (the Constitution of the United States).",
            "enum": [
              "ga",
              "us"
            ],
            "title": "Scheme",
            "type": "string"
          }
        },
        "required": [
          "scheme"
        ],
        "title": "constitution_browseArguments",
        "type": "object"
      },
      "name": "constitution_browse"
    },
    {
      "description": "One provision of the Georgia ('ga') or United States ('us') constitution as printed in the Official Code of Georgia Annotated, by citation ('Art. I, Sec. I, Para. I', 'Amend. XIV', 'Preamble') or slug, as its Markdown twin with the case annotations capped. Returns at most `max_chars` characters (default 60,000), ending with the call for the next part.",
      "inputSchema": {
        "properties": {
          "citation": {
            "description": "The provision: 'Art. I, Sec. I, Para. I' (Georgia), 'Art. I, Sec. 8' or 'Amend. XIV' (United States), 'Preamble', or a slug such as art-i-sec-i-para-i.",
            "maxLength": 200,
            "minLength": 1,
            "title": "Citation",
            "type": "string"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "scheme": {
            "description": "Which constitution: ga (the Constitution of the State of Georgia) or us (the Constitution of the United States).",
            "enum": [
              "ga",
              "us"
            ],
            "title": "Scheme",
            "type": "string"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "scheme",
          "citation"
        ],
        "title": "constitution_lookupArguments",
        "type": "object"
      },
      "name": "constitution_lookup"
    },
    {
      "description": "An overview of Georgia Commons: what it holds, which collections this server has loaded, how ids and page addresses are written, which tool fits which kind of question, and the independence statement. A short response.",
      "inputSchema": {
        "properties": {},
        "title": "describe_siteArguments",
        "type": "object"
      },
      "name": "describe_site"
    },
    {
      "description": "The 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. Returns at most `max_chars` characters (default 60,000); a longer document ends with the fetch call for the next part, and metadata.next_start gives its `start`. `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.",
      "inputSchema": {
        "properties": {
          "full": {
            "default": false,
            "description": "Include the optional material the tool describes (for example votes and history, or the notes). Longer.",
            "title": "Full",
            "type": "boolean"
          },
          "id": {
            "description": "A document id from search: code:44-7-34, ga-const:art-i-sec-i-para-i, us-const:amend-xiv, bill:2025-2026/hb136, opinion:S26A0060, or meeting:2026-02-05/house-rules.",
            "minLength": 1,
            "title": "Id",
            "type": "string"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "id"
        ],
        "title": "fetchArguments",
        "type": "object"
      },
      "name": "fetch"
    },
    {
      "description": "Exactly what is loaded, computed from the stores now: coverage sentences, corpus versions, counts, sessions, years, dates, licenses.",
      "inputSchema": {
        "properties": {},
        "title": "get_coverageArguments",
        "type": "object"
      },
      "name": "get_coverage"
    },
    {
      "description": "The 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.",
      "inputSchema": {
        "properties": {
          "bill": {
            "description": "The bill: HB 629, SB 1, or 2025-2026/hb629.",
            "minLength": 1,
            "title": "Bill",
            "type": "string"
          },
          "session": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "The session, named by its years or slug: 2025-2026 (the regular session) or 2026-special. Omit for the default the tool describes.",
            "title": "Session"
          }
        },
        "required": [
          "bill"
        ],
        "title": "meetings_for_billArguments",
        "type": "object"
      },
      "name": "meetings_for_bill"
    },
    {
      "description": "A 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.",
      "inputSchema": {
        "properties": {
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "meeting": {
            "description": "The meeting: 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).",
            "minLength": 1,
            "title": "Meeting",
            "type": "string"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "meeting"
        ],
        "title": "meetings_get_transcriptArguments",
        "type": "object"
      },
      "name": "meetings_get_transcript"
    },
    {
      "description": "Published 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.",
      "inputSchema": {
        "properties": {
          "body": {
            "anyOf": [
              {
                "maxLength": 100,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One body by its slug (house-rules, senate-judiciary, house-floor) or its name.",
            "title": "Body"
          },
          "chamber": {
            "anyOf": [
              {
                "enum": [
                  "house",
                  "senate"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Chamber: house or senate.",
            "title": "Chamber"
          },
          "date": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One day, written YYYY-MM-DD (2026-02-05).",
            "title": "Date"
          },
          "kind": {
            "anyOf": [
              {
                "enum": [
                  "floor",
                  "committee",
                  "rules"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Kind of meeting: floor (a floor session), committee (a standing committee), or rules (the Rules Committee).",
            "title": "Kind"
          },
          "limit": {
            "default": 25,
            "description": "How many entries per page, 1 to 40 (default 25).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "start": {
            "default": 0,
            "description": "How many entries to skip, as returned by the previous call's continuation pointer. 0 is the first page.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          },
          "year": {
            "anyOf": [
              {
                "maximum": 2100,
                "minimum": 2026,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One year (meetings are held from 2026 on).",
            "title": "Year"
          }
        },
        "title": "meetings_listArguments",
        "type": "object"
      },
      "name": "meetings_list"
    },
    {
      "description": "One 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 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 cut after its first 20,000 characters, and the response ends with the call for the rest; `start` returns one part of the transcript alone, as the frontmatter's `parts` list says.",
      "inputSchema": {
        "properties": {
          "meeting": {
            "description": "The meeting: 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).",
            "minLength": 1,
            "title": "Meeting",
            "type": "string"
          },
          "start": {
            "anyOf": [
              {
                "minimum": 0,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "A character offset into the transcript: returns that part of the transcript alone instead of the meeting with its summaries.",
            "title": "Start"
          }
        },
        "required": [
          "meeting"
        ],
        "title": "meetings_lookupArguments",
        "type": "object"
      },
      "name": "meetings_lookup"
    },
    {
      "description": "Full-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.",
      "inputSchema": {
        "properties": {
          "body": {
            "anyOf": [
              {
                "maxLength": 100,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only this body, by its slug (house-rules, senate-judiciary).",
            "title": "Body"
          },
          "chamber": {
            "anyOf": [
              {
                "enum": [
                  "house",
                  "senate"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Chamber: house or senate.",
            "title": "Chamber"
          },
          "in_headings": {
            "default": false,
            "description": "Search only titles and headings instead of the full text.",
            "title": "In Headings",
            "type": "boolean"
          },
          "kind": {
            "anyOf": [
              {
                "enum": [
                  "floor",
                  "committee",
                  "rules"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Kind of meeting: floor (a floor session), committee (a standing committee), or rules (the Rules Committee).",
            "title": "Kind"
          },
          "limit": {
            "default": 10,
            "description": "How many results to return, 1 to 40 (default 10).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "query": {
            "description": "The words to search for, in the words the document itself would use.",
            "maxLength": 2000,
            "minLength": 1,
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "title": "meetings_searchArguments",
        "type": "object"
      },
      "name": "meetings_search"
    },
    {
      "description": "The stored text of an opinion alone, windowed by `start` and `max_chars` (default 60,000), with a pointer to continue.",
      "inputSchema": {
        "properties": {
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "opinion": {
            "description": "The opinion: a docket number (S23A0421), a reporter citation (317 Ga. 528), a record id, or a case name.",
            "minLength": 1,
            "title": "Opinion",
            "type": "string"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "opinion"
        ],
        "title": "opinions_get_textArguments",
        "type": "object"
      },
      "name": "opinions_get_text"
    },
    {
      "description": "The 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`.",
      "inputSchema": {
        "properties": {
          "case_type": {
            "anyOf": [
              {
                "enum": [
                  "criminal appeal",
                  "civil",
                  "bar discipline",
                  "habeas",
                  "certified question",
                  "election",
                  "other"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Kind of case: criminal appeal, civil, bar discipline, habeas, certified question, election, or other.",
            "title": "Case Type"
          },
          "limit": {
            "default": 25,
            "description": "How many entries per page, 1 to 40 (default 25).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "q": {
            "anyOf": [
              {
                "maxLength": 500,
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Words every listed opinion must contain.",
            "title": "Q"
          },
          "start": {
            "default": 0,
            "description": "How many entries to skip, as returned by the previous call's continuation pointer. 0 is the first page.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          },
          "year": {
            "anyOf": [
              {
                "maximum": 2100,
                "minimum": 2000,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "The year filed (opinions are held from 2020 on). Omit for the newest year.",
            "title": "Year"
          }
        },
        "title": "opinions_listArguments",
        "type": "object"
      },
      "name": "opinions_list"
    },
    {
      "description": "One 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 and the checked quotes. Returns at most `max_chars` characters (default 60,000); a longer opinion ends with the call for the next part.",
      "inputSchema": {
        "properties": {
          "full": {
            "default": false,
            "description": "Include the optional material the tool describes (for example votes and history, or the notes). Longer.",
            "title": "Full",
            "type": "boolean"
          },
          "max_chars": {
            "default": 60000,
            "description": "Most characters to return in this call, 1,000 to 200,000 (default 60,000). A longer document ends with a pointer to the next part.",
            "maximum": 200000,
            "minimum": 1000,
            "title": "Max Chars",
            "type": "integer"
          },
          "opinion": {
            "description": "The opinion: a docket number (S23A0421), a reporter citation (317 Ga. 528), a record id, or a case name.",
            "minLength": 1,
            "title": "Opinion",
            "type": "string"
          },
          "start": {
            "default": 0,
            "description": "Where to start, as returned by the previous call's continuation pointer. 0 is the beginning.",
            "minimum": 0,
            "title": "Start",
            "type": "integer"
          }
        },
        "required": [
          "opinion"
        ],
        "title": "opinions_lookupArguments",
        "type": "object"
      },
      "name": "opinions_lookup"
    },
    {
      "description": "Full-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.",
      "inputSchema": {
        "properties": {
          "case_type": {
            "anyOf": [
              {
                "enum": [
                  "criminal appeal",
                  "civil",
                  "bar discipline",
                  "habeas",
                  "certified question",
                  "election",
                  "other"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Kind of case: criminal appeal, civil, bar discipline, habeas, certified question, election, or other.",
            "title": "Case Type"
          },
          "in_headings": {
            "default": false,
            "description": "Search only titles and headings instead of the full text.",
            "title": "In Headings",
            "type": "boolean"
          },
          "limit": {
            "default": 10,
            "description": "How many results to return, 1 to 40 (default 10).",
            "maximum": 40,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "query": {
            "description": "The words to search for, in the words the document itself would use.",
            "maxLength": 2000,
            "minLength": 1,
            "title": "Query",
            "type": "string"
          },
          "year": {
            "anyOf": [
              {
                "maximum": 2100,
                "minimum": 2000,
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only opinions filed in this year.",
            "title": "Year"
          }
        },
        "required": [
          "query"
        ],
        "title": "opinions_searchArguments",
        "type": "object"
      },
      "name": "opinions_search"
    },
    {
      "description": "Search 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. Pass a result's id to fetch for the document.",
      "inputSchema": {
        "properties": {
          "collection": {
            "anyOf": [
              {
                "enum": [
                  "code",
                  "bills",
                  "opinions",
                  "meetings"
                ],
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Search one collection only: code (the Georgia Code and the two constitutions), bills, opinions, or meetings. Omit to search all four.",
            "title": "Collection"
          },
          "query": {
            "description": "Words, a citation (44-7-34), a bill number (HB 136), or a docket (S23A0421). Search matches the words of the document.",
            "maxLength": 2000,
            "title": "Query",
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "title": "searchArguments",
        "type": "object"
      },
      "name": "search"
    },
    {
      "description": "Whether 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: no model is involved.",
      "inputSchema": {
        "properties": {
          "id": {
            "description": "The document's id, as search and fetch return it: code:44-7-34, bill:2025-2026/hb136, opinion:S26A0060, meeting:2026-02-05/house-rules.",
            "minLength": 1,
            "title": "Id",
            "type": "string"
          },
          "quote": {
            "description": "The quotation to check, at least 12 characters and at most 4,000.",
            "maxLength": 4000,
            "minLength": 1,
            "title": "Quote",
            "type": "string"
          }
        },
        "required": [
          "id",
          "quote"
        ],
        "title": "verify_quoteArguments",
        "type": "object"
      },
      "name": "verify_quote"
    }
  ]
}

What the leaf hashes

{"body":"403ef1d20c6d01b96cdd57f5a7c9dff94138ed3ab004252b82d6b0e074238c17","id":305565,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793056517120843,"prev":null,"subject":"ea095d7b-c76b-42b1-87e6-de27cac0cc3f","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x242567c3fe0dac364b590ddb07ec11a904747c3bb202b221efbf1373792eeb43
  2. 0x7110bc2d774917ab6eedfebbdc8f1f56102034868f0a2c983447e785b820c930
  3. 0x6f76603091d55c09b91bb7b7f3c0334a89a83dad51524f36f8862a9c88b93b5d
  4. 0x15b3230185b8add6101c092e0bf267399bb3149ceafc19f2fe472a12d875e90e
  5. 0x6737b4aa8a36336f7251552fbd5ad709d59848525a076f25602c8eb27d3d0f1b
  6. 0x1d6478c3390642f60d8270d0a5e4d4a60e800b72d27e037403bb29c38b05fbf3
  7. 0x5bf8d219b3204d9f2fe0fd006f6f0b9d18fb4fe3c08ebdca43b7e634723e5fa5
  8. 0x978958531254a4298420ec55c84a3366d31c07f117caa7fec6c225211ec5562f
  9. 0x3bfb38f380d8dbf47928cadc45d6bd11b5134668387e8c5f016472eb81ece3f9
  10. 0x2a32852d08f3dbad9d322dd91bc905c97a70f059d4f616e591b3fe5721ef2000
  11. 0x395ecef2713b13f9a2a88fe836fbc1a4e94906043e3938cd3fd16627be6b95de
  12. 0x2ceb9cc3a43f479e6ab73db5d3d474a93995fb4188ee45f71846b4cf537a0016
  13. 0x830b2c874449c7499489eba2baa67d49f991298225763c0161b471621038d0fb
  14. 0xd843afcced75dedd39194ff9bd12326b88099e6112686db2299392d022dc3146
  15. 0xc3a6a3ae44ec0da1848b16d40c45d7aac97a67352eea8df18e0f26edabea8a2f
  16. 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON