← The evidence ledger
Evidence row 305226
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 0ca9a1ee-32ef-478d-8f70-f65428cff7ac
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 81a0dfc85d743b18faf12352811776381ae87991ce0c8c95b4bcc1b100efc42c
- Leaf
- 0xcffd524acfe7252e7050443e24d2e008a79a54893eafd5ba1b94f41fe29f948d
What was observed
{
"count": 10,
"tools": [
{
"description": "Compile a citation-ready evidence packet for a bill: full official\n record, legislative history timeline, votes with member-level detail, and\n hearings -- each explicitly labeled official vs. derived with source URLs.\n\n Returns a `how_to_cite` block with a one-line `cite_as` sentence, a human\n `permalink`, a JSON `download_url`, and a `snapshot_id` that changes if and\n only if a cited fact about the bill changes -- so a reader can check later\n whether the citation still holds. Snapshots are NOT archived; the id is a\n change detector, not a way to retrieve an older packet.\n\n Pass `question` to record what the packet was assembled to answer; it is\n echoed into the artifact so a filed packet carries its own scope.",
"inputSchema": {
"properties": {
"bill_id": {
"title": "Bill Id",
"type": "string"
},
"include_full_text": {
"default": false,
"title": "Include Full Text",
"type": "boolean"
},
"question": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Question"
}
},
"required": [
"bill_id"
],
"title": "build_legislative_evidence_packetArguments",
"type": "object"
},
"name": "build_legislative_evidence_packet"
},
{
"description": "Deterministic diff (unified + structured) between two versions of a\n bill's extracted text. Defaults to earliest vs. latest texted version if\n version ids are omitted. Errors if fewer than 2 versions have extracted\n text. Result is labeled 'derived' (computed by Bill Commons, not an\n official document).",
"inputSchema": {
"properties": {
"bill_id": {
"title": "Bill Id",
"type": "string"
},
"version_id_a": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Version Id A"
},
"version_id_b": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Version Id B"
}
},
"required": [
"bill_id"
],
"title": "compare_bill_versionsArguments",
"type": "object"
},
"name": "compare_bill_versions"
},
{
"description": "Find bills with similar titles via deterministic trigram similarity,\n across jurisdictions. Labeled 'derived' -- not an official\n cross-reference or companion-bill designation.",
"inputSchema": {
"properties": {
"bill_id": {
"title": "Bill Id",
"type": "string"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
}
},
"required": [
"bill_id"
],
"title": "find_similar_billsArguments",
"type": "object"
},
"name": "find_similar_bills"
},
{
"description": "List legislative sessions currently flagged active, optionally\n filtered by jurisdiction (two-letter state code or name).",
"inputSchema": {
"properties": {
"jurisdiction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Jurisdiction"
}
},
"title": "get_active_sessionsArguments",
"type": "object"
},
"name": "get_active_sessions"
},
{
"description": "Fetch the full record for one bill: metadata, sponsors, subjects,\n actions, versions, and vote-event summaries. Look up by canonical\n bill_id (UUID), or by jurisdiction + identifier (+ optional session to\n disambiguate). For a human bill number like HB 123, use\n jurisdiction=\"NC\", identifier=\"HB 123\"; bill_id is for UUIDs.",
"inputSchema": {
"properties": {
"bill_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Bill Id"
},
"identifier": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Identifier"
},
"include_full_text": {
"default": false,
"title": "Include Full Text",
"type": "boolean"
},
"jurisdiction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Jurisdiction"
},
"session": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Session"
}
},
"title": "get_bill_recordArguments",
"type": "object"
},
"name": "get_bill_record"
},
{
"description": "Return the jurisdiction_coverage state-machine status for one state\n (abbreviation or name), or the full stored coverage matrix if\n state is omitted. Public-registry and unlisted row counts are explicit. Includes bounded retained official-source observation health\n and evidence links. Coverage status measures stored bill/text availability;\n local coverage timestamps can advance on count recomputation. Statewide\n semantic freshness remains unverified, including for GREEN coverage.",
"inputSchema": {
"properties": {
"state": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "State"
}
},
"title": "get_jurisdiction_coverageArguments",
"type": "object"
},
"name": "get_jurisdiction_coverage"
},
{
"description": "Fetch vote event(s) with member-level (yes/no/other/absent) vote\n records. Provide vote_event_id for one vote, or bill_id for all recorded\n votes on that bill.",
"inputSchema": {
"properties": {
"bill_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Bill Id"
},
"vote_event_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Vote Event Id"
}
},
"title": "get_vote_detailsArguments",
"type": "object"
},
"name": "get_vote_details"
},
{
"description": "List Bill Commons' curated cross-state topic trackers (e.g. artificial\n intelligence, youth online safety, platform accountability,\n cybersecurity, cryptocurrency, data privacy, local government &\n preemption) -- the entry point for \"what subjects does Bill Commons\n track across all 50 states + DC\" and \"how do I get every bill in one\".\n Each topic is a title/subject membership rule tuned for precision over\n recall, with a live bill_count and how_to_fetch_bills. This tool does\n not itself return bill rows -- pair it with search_legislation or the\n REST API's /topics/{slug} for the bills.",
"inputSchema": {
"properties": {},
"title": "list_topicsArguments",
"type": "object"
},
"name": "list_topics"
},
{
"description": "Search FULL BILL TEXT -- not just known-bill-number lookup. `q` is\n matched against titles, descriptions, AND ingested document text via\n Postgres websearch_to_tsquery (supports \"quoted phrases\", OR, and\n -exclusion, same syntax as a search engine), with a fuzzy pg_trgm\n title-similarity fallback when the exact query has no hits. `q` can\n ALSO be a bill number (\"HB 123\", \"H.B. 123\", \"hb123\" all match) and\n that fast path is tried first. Optionally filter by jurisdiction\n (two-letter state code or name), chamber, and status.\n\n For a curated cross-state slice of a subject (e.g. \"every AI bill in the\n country\") rather than an ad-hoc keyword search, call list_topics first --\n its membership rules also match on structured subject tags this\n full-text search does not see.",
"inputSchema": {
"properties": {
"chamber": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Chamber"
},
"jurisdiction": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Jurisdiction"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"title": "Limit"
},
"q": {
"title": "Q",
"type": "string"
},
"status": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Status"
}
},
"required": [
"q"
],
"title": "search_legislationArguments",
"type": "object"
},
"name": "search_legislation"
},
{
"description": "Full chronological legislative history for a bill: merged timeline of\n actions, version publications, and votes, plus related-bill links.",
"inputSchema": {
"properties": {
"bill_id": {
"title": "Bill Id",
"type": "string"
}
},
"required": [
"bill_id"
],
"title": "trace_legislative_historyArguments",
"type": "object"
},
"name": "trace_legislative_history"
}
]
}What the leaf hashes
{"body":"81a0dfc85d743b18faf12352811776381ae87991ce0c8c95b4bcc1b100efc42c","id":305226,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793056337300197,"prev":null,"subject":"0ca9a1ee-32ef-478d-8f70-f65428cff7ac","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xcffd7e9371144e62a9ba39a8e4df045f590ced404aed605d8710a617ad71c6ae
- 0xddc949c75f65223e2c571cb098a5d3749e46dc95dd0dbf34a88e6ace58cba7c5
- 0xe5c3efdea51ca58e2d2ff3f12bf1f7d987e4ade521a4620acbba91a81f158d54
- 0x9509d3b22fa838f1d8f9a2dff55a605e1734677aaef64c3278376082cad91561
- 0x14c3fcc688cdb942e5e1e37632443e80ddcc9c864515dd032c5fec4192925f71
- 0x1ed164697c393b2632c8be96c46345423bb4c0aab900ee4348c11aae23f1b02a
- 0x40ffbff1371b02e6a57bfc408c1029dcec4fdc1e8e1a0eb24c8a4a969a07aa2b
- 0x5d464e226347d453da0b350e2a95212488c8ce5a6efa97e93d6eaae39fcca610
- 0x3aedbf03ef770e56c5149ef52baf35e5e367cc5dec2bcbfb6f068598f603a705
- 0x0b686dbafff3016a42481f12f34ebfe6ab887a7ca8848d16b83a5946fcda3181
- 0x026c75973d292b16fc9c1aefff047e2e4656075d16803275f6ae428cf2826ee1
- 0x3f401930661bff9a668037b662b5b8766fa60035f100a3e9fc585c576d892ffa
- 0xe43762a621da83c0b4b63f549cd2e19c428ac702bfc1038d70233867b06c447f
- 0xefabf1105e09cf52c12c58e60cbb5048b9ac3f02631d1816a926e14bdd86fbdf
- 0xe94ca5b798e9899ad611e57835af42266e20f53f44977e487d81365e30972beb
- 0x703f95866af09c5e5d6ead7411e9a10f964a41a2aff64d4a55ff0053c023a023
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae