addrbookFor publishers
← The evidence ledger

Evidence row 580013

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 77231e95-4817-47af-823b-36a0c5548309
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
68bd73333aec101a6a2f5c866b0cf6b72afd0c56f80f7ecbaa12562391ea9744
Leaf
0x10acc1b44da008a4c60d2f9b39d47ce6a6cfbe83e68c3327544e75d2a14afb67

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Fetch full detail for a specific state bill. Accepts either the three-part path (jurisdiction + session + bill_id) or a direct OCD bill ID (openstates_id from search results). Use include to request votes, actions, sponsorships, documents, and versions in one call rather than searching again. include=votes returns the full vote tally and per-legislator positions. include=actions returns the complete action history. Prefer openstates_id when available to avoid session identifier lookup.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "bill_id": {
            "description": "Bill identifier as used by the legislature (e.g., \"HB 1000\", \"SB 42\"). Required with jurisdiction + session.",
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"sponsorships\", \"actions\", \"votes\" are most commonly needed. \"versions\" and \"documents\" provide links to bill text and fiscal notes.",
            "items": {
              "enum": [
                "sponsorships",
                "abstracts",
                "other_titles",
                "other_identifiers",
                "actions",
                "sources",
                "documents",
                "versions",
                "votes",
                "related_bills"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "jurisdiction": {
            "description": "State name, abbreviation, or OCD-ID. Required when using path-based lookup with session + bill_id.",
            "type": "string"
          },
          "openstates_id": {
            "description": "OCD bill ID from openstates_search_bills results (e.g., \"ocd-bill/...\"). Preferred over the three-part path when available.",
            "type": "string"
          },
          "session": {
            "description": "Session identifier. Required with jurisdiction + bill_id.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "openstates_get_bill"
    },
    {
      "description": "Fetch committee detail by OCD organization ID. Returns name, classification, and membership roster when include=memberships is requested. Experimental — not all states have committee data in Open States. Obtain the committee_id from openstates_search_committees.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "committee_id": {
            "description": "OCD organization ID (from openstates_search_committees results).",
            "minLength": 1,
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"memberships\" includes the full roster with member roles. \"links\" includes the committee homepage and reference links, and \"sources\" the provenance URLs behind the record.",
            "items": {
              "enum": [
                "memberships",
                "links",
                "sources"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "committee_id"
        ],
        "type": "object"
      },
      "name": "openstates_get_committee"
    },
    {
      "description": "Fetch full event detail by OCD event ID. Returns agenda, participants, media links, and associated documents when requested via include. Experimental — event coverage is limited in Open States. Obtain the event_id from openstates_search_events.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "event_id": {
            "description": "OCD event ID (from openstates_search_events results).",
            "minLength": 1,
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"agenda\" and \"participants\" are most useful; \"links\", \"media\", and \"documents\" add related URLs, recordings, and files, and \"sources\" the provenance URLs behind the record.",
            "items": {
              "enum": [
                "links",
                "sources",
                "media",
                "documents",
                "participants",
                "agenda"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "event_id"
        ],
        "type": "object"
      },
      "name": "openstates_get_event"
    },
    {
      "description": "Fetch full metadata for a specific jurisdiction including all legislative sessions, their identifiers, and coverage dates. Use when you need to know the exact session identifier for a state before filtering bill searches — session formats vary widely (e.g., \"2025\", \"2025rs\", \"2025s1\"). Jurisdiction IDs follow OCD format: ocd-jurisdiction/country:us/state:{abbr}/government (e.g., ocd-jurisdiction/country:us/state:wa/government). State names (e.g., \"Washington\") and two-letter abbreviations (e.g., \"wa\") are also accepted.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "include": {
            "description": "Related data to inline. \"legislative_sessions\" returns all historical and current sessions with identifiers and date ranges. \"organizations\" lists the jurisdiction's legislative chambers and executive bodies. \"latest_runs\" shows last scraper run metadata.",
            "items": {
              "enum": [
                "organizations",
                "legislative_sessions",
                "latest_runs"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "jurisdiction_id": {
            "description": "OCD jurisdiction ID, state name (e.g., \"Washington\"), or two-letter abbreviation (e.g., \"wa\").",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "jurisdiction_id"
        ],
        "type": "object"
      },
      "name": "openstates_get_jurisdiction"
    },
    {
      "description": "Find every legislator representing a geographic coordinate — both tiers. Pass latitude and longitude to get the state senators and representatives for that location (and potentially governor/executive officials), plus the coordinate's two US Senators and its US Representative. jurisdiction.classification separates the tiers: \"state\" is a state legislature, \"country\" is the US Congress. current_role.org_classification does not — it is \"upper\"/\"lower\" for a US Senator exactly as for a state senator. Useful for constituent-to-representative matching, address-based policy research, and electoral boundary analysis. This server does not geocode addresses — the caller must provide decimal-degree coordinates. Use include=offices to get contact information alongside the legislator list.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "include": {
            "description": "Related data to inline. \"offices\" includes phone, fax, and address. \"links\" includes website and social links. \"other_names\" includes alternate/former names, \"other_identifiers\" cross-system IDs, and \"sources\" the provenance URLs behind the record.",
            "items": {
              "enum": [
                "other_names",
                "other_identifiers",
                "links",
                "sources",
                "offices"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "latitude": {
            "description": "Latitude in decimal degrees (e.g., 47.6062 for Seattle, WA).",
            "type": "number"
          },
          "longitude": {
            "description": "Longitude in decimal degrees (e.g., -122.3321 for Seattle, WA).",
            "type": "number"
          }
        },
        "required": [
          "latitude",
          "longitude"
        ],
        "type": "object"
      },
      "name": "openstates_get_legislators_by_location"
    },
    {
      "description": "List all jurisdictions covered by Open States — all 50 states, DC, and 5 US territories (American Samoa, Guam, Northern Mariana Islands, Puerto Rico, and the US Virgin Islands): 56 in total, returned complete in a single default call. Returns coverage metadata: latest bill update time, latest people update time, and optionally all legislative sessions with their identifiers. Use this when you need to discover valid session identifiers for a state before calling openstates_search_bills with a session filter. The legislative_sessions include option returns all historical and current sessions — always check valid session identifiers here before using them in bill searches, since formats vary widely by state (e.g., \"2025\", \"2025-2026\", \"2025rs\", \"2025s1\").",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "classification": {
            "default": "state",
            "description": "Filter by jurisdiction type. Use \"state\" (default) for all 50 states, DC, and the 5 US territories.",
            "enum": [
              "state",
              "municipality",
              "country"
            ],
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"legislative_sessions\" returns all session identifiers and date ranges — required when you need to discover valid session values for bill searches. \"organizations\" lists the jurisdiction's legislative chambers and executive bodies, and \"latest_runs\" the recent scraper run history.",
            "items": {
              "enum": [
                "organizations",
                "legislative_sessions",
                "latest_runs"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "page": {
            "default": 1,
            "description": "Page number (1-indexed).",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 52,
            "description": "Results per page (upstream maximum 52). The default call returns the complete state inventory (56) in one response by fetching and merging the pages server-side; set a smaller value only to page manually.",
            "maximum": 52,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "openstates_list_jurisdictions"
    },
    {
      "description": "Search state legislative bills across all covered US jurisdictions. Supports full-text search, jurisdiction/session filtering, subject tags, sponsor lookups, and sort order. Either jurisdiction or q (full-text) is required, and pairing them is the reliable form — a q-only search spans all 56 jurisdictions and exceeds the upstream timeout for a common term, though a distinctive one still returns quickly. include=sponsorships,actions returns sponsor and action history inline. sort=latest_action_desc surfaces bills currently moving. openstates_get_jurisdiction with include=legislative_sessions returns valid session identifiers for session filtering.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "action_since": {
            "description": "ISO 8601 date — only return bills with an action after this date (e.g., \"2025-01-01\").",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[\\d:.Z+-]+)?$",
            "type": "string"
          },
          "chamber": {
            "description": "Filter by originating chamber. \"upper\" = Senate, \"lower\" = House/Assembly.",
            "enum": [
              "upper",
              "lower"
            ],
            "type": "string"
          },
          "classification": {
            "description": "Bill classification: \"bill\", \"resolution\", \"constitutional amendment\", etc.",
            "type": "string"
          },
          "created_since": {
            "description": "ISO 8601 date — only return bills first entered in Open States after this date (e.g., \"2025-01-01\"). Use to find newly-introduced bills, as opposed to recently-updated or recently-acted-on.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[\\d:.Z+-]+)?$",
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"sponsorships\" and \"actions\" cover most research needs without a separate openstates_get_bill call. \"votes\" adds full vote tallies and per-legislator positions.",
            "items": {
              "enum": [
                "sponsorships",
                "abstracts",
                "other_titles",
                "other_identifiers",
                "actions",
                "sources",
                "documents",
                "versions",
                "votes",
                "related_bills"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "jurisdiction": {
            "description": "State name, two-letter abbreviation, or OCD-ID (e.g., \"Washington\", \"wa\", or \"ocd-jurisdiction/country:us/state:wa/government\"). Required unless q is provided.",
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "default": 1,
            "description": "Page number (1-indexed).",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 10,
            "description": "Results per page. Maximum 20. Default 10.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "q": {
            "description": "Full-text search across bill titles, abstracts, and text. Required unless jurisdiction is provided. Pair it with jurisdiction whenever a state is known — a q-only search over every jurisdiction times out upstream for a common term.",
            "minLength": 1,
            "type": "string"
          },
          "session": {
            "description": "Session identifier (e.g., \"2025\", \"2025-2026\", \"2025rs\"). Use openstates_get_jurisdiction with include=legislative_sessions to discover valid values. Omit to search across all sessions.",
            "type": "string"
          },
          "sort": {
            "default": "updated_desc",
            "description": "Sort order. Use \"latest_action_desc\" for bills currently moving through the legislature.",
            "enum": [
              "updated_asc",
              "updated_desc",
              "first_action_asc",
              "first_action_desc",
              "latest_action_asc",
              "latest_action_desc"
            ],
            "type": "string"
          },
          "sponsor": {
            "description": "Filter by sponsor name or OCD person ID.",
            "type": "string"
          },
          "sponsor_classification": {
            "description": "Filter sponsor type: \"primary\", \"cosponsor\".",
            "type": "string"
          },
          "subject": {
            "description": "Filter to bills tagged with one or more subject categories.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "updated_since": {
            "description": "ISO 8601 date — only return bills updated after this date (e.g., \"2025-01-01\").",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[\\d:.Z+-]+)?$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "openstates_search_bills"
    },
    {
      "description": "List committees for a jurisdiction. jurisdiction is required — a request spanning all 56 jurisdictions exceeds the upstream timeout, so scope every call to a single state; use openstates_list_jurisdictions to pick one. Experimental — Open States is actively working to restore committee support and not all states have data. Use chamber to scope to upper (senate) or lower (house) committees. Use classification=subcommittee to find subcommittees of a parent. Use include=memberships to get the full roster with member roles. The coverageNote field in the output will always note the experimental coverage limitations.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "chamber": {
            "description": "Filter by chamber. \"upper\" = Senate, \"lower\" = House/Assembly.",
            "enum": [
              "upper",
              "lower"
            ],
            "type": "string"
          },
          "classification": {
            "description": "Filter to parent committees or subcommittees only. Omit for all.",
            "enum": [
              "committee",
              "subcommittee"
            ],
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"memberships\" includes the full roster with member roles. \"links\" includes the committee homepage and reference links, and \"sources\" the provenance URLs behind the record.",
            "items": {
              "enum": [
                "memberships",
                "links",
                "sources"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "jurisdiction": {
            "description": "State name, abbreviation, or OCD-ID. Required — an all-states request exceeds the upstream timeout, so every call must be scoped to a single jurisdiction.",
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "default": 1,
            "description": "Page number (1-indexed).",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "parent": {
            "description": "OCD organization ID of a parent committee to retrieve its subcommittees.",
            "type": "string"
          },
          "per_page": {
            "default": 10,
            "description": "Results per page. Maximum 20.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "jurisdiction"
        ],
        "type": "object"
      },
      "name": "openstates_search_committees"
    },
    {
      "description": "Search hearings, floor sessions, and committee meetings. jurisdiction is required — the Open States events endpoint has no all-states search, so scope every call to a single state; use openstates_list_jurisdictions to pick one. Experimental — most states do not publish event data to Open States. Use after and before to scope to a date range. Set require_bills=true to filter to events with bills on the agenda, which is the most useful filter for tracking legislation through committee. Use include=agenda,participants for full meeting context. Empty results often indicate the state lacks event data rather than no events occurring.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "after": {
            "description": "ISO 8601 datetime — events starting after this time. Use to find upcoming hearings.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[\\d:.Z+-]+)?$",
            "type": "string"
          },
          "before": {
            "description": "ISO 8601 datetime — events starting before this time.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}(T[\\d:.Z+-]+)?$",
            "type": "string"
          },
          "include": {
            "description": "Related data to inline. \"agenda\" includes the meeting agenda with bill references. \"participants\" includes the committee or chamber hosting the event. \"links\" and \"media\" add related URLs and recordings, \"documents\" the attached files, and \"sources\" the provenance URLs behind the record.",
            "items": {
              "enum": [
                "links",
                "sources",
                "media",
                "documents",
                "participants",
                "agenda"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "jurisdiction": {
            "description": "State name, abbreviation, or OCD-ID. Required — the Open States events endpoint has no all-states search, so every call must be scoped to a single jurisdiction.",
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "default": 1,
            "description": "Page number (1-indexed).",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 10,
            "description": "Results per page. Maximum 20.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "require_bills": {
            "default": false,
            "description": "When true, only return events with at least one bill on the agenda. Most useful for tracking legislation through committee.",
            "type": "boolean"
          }
        },
        "required": [
          "jurisdiction"
        ],
        "type": "object"
      },
      "name": "openstates_search_events"
    },
    {
      "description": "Search state legislators and officials by name, jurisdiction, chamber, or district, or fetch specific people by OCD person ID. Party is reported on every result but cannot be filtered on — narrow by party after the call. Either jurisdiction or id is required — a search spanning all 56 jurisdictions exceeds the upstream timeout, including a name-only one, so scope every call to a single state or to specific person IDs. Use openstates_list_jurisdictions to pick a jurisdiction, or openstates_get_legislators_by_location when you have coordinates but no state. id takes the person IDs that openstates_get_bill sponsorships and openstates_get_committee memberships hand back, and resolves any number of them in one call. Supports name substring matching (case-insensitive). org_classification targets a role type: \"upper\" for Senate, \"lower\" for House/Assembly, \"executive\" for governors and executive officials, and \"legislature\" for every legislator — both chambers merged into one paginated set (all upper members, then all lower), which excludes executive-branch officials. Omitting org_classification is not the same as \"legislature\": it returns every officeholder, executive officials included. include=offices adds phone, fax, and address. include=links adds website and social links.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "district": {
            "description": "District label (e.g., \"1\", \"37\", \"At-Large\"). Formats vary by state.",
            "type": "string"
          },
          "id": {
            "description": "OCD person IDs (e.g., \"ocd-person/9eddb3cd-868e-42ba-831a-b415fd7ed445\"). Required unless jurisdiction is provided — it returns exactly these people, so it scopes the call on its own and needs no jurisdiction alongside it. Resolves the IDs that openstates_search_people results, openstates_get_bill sponsorships[].person.id, and openstates_get_committee memberships[].person_id hand back — any number of them in one call, subject to per_page. An ID Open States does not know matches nothing rather than failing, as does an ID paired with a jurisdiction that person does not belong to.",
            "items": {
              "minLength": 1,
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "include": {
            "description": "Related data to inline. \"offices\" includes phone, fax, and address. \"links\" includes website and social links. \"other_names\" includes alternate/former names, \"other_identifiers\" cross-system IDs, and \"sources\" the provenance URLs behind the record.",
            "items": {
              "enum": [
                "other_names",
                "other_identifiers",
                "links",
                "sources",
                "offices"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "jurisdiction": {
            "description": "State name, abbreviation, or OCD-ID. Required unless id is provided — an all-states search exceeds the upstream timeout, so every call must be scoped to a single jurisdiction or to specific person IDs.",
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "description": "Name or partial name to match (case-insensitive substring). Narrows within the jurisdiction; it does not substitute for one.",
            "type": "string"
          },
          "org_classification": {
            "description": "Filter by role type. \"upper\" = Senate, \"lower\" = House/Assembly, \"executive\" = governors and executive officials, \"legislature\" = every legislator (both chambers merged into one paginated set, all upper members then all lower, excluding executive officials). Omitting this filter returns every officeholder including executive ones — it is not equivalent to \"legislature\".",
            "enum": [
              "legislature",
              "executive",
              "lower",
              "upper",
              "government"
            ],
            "type": "string"
          },
          "page": {
            "default": 1,
            "description": "Page number (1-indexed).",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "per_page": {
            "default": 10,
            "description": "Results per page. Maximum 20.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "openstates_search_people"
    }
  ]
}

What the leaf hashes

{"body":"68bd73333aec101a6a2f5c866b0cf6b72afd0c56f80f7ecbaa12562391ea9744","id":580013,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143584820301,"prev":null,"subject":"77231e95-4817-47af-823b-36a0c5548309","subject_kind":"endpoint"}

Proof

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

  1. 0x10acf8dc8ea76b354d7ddb1b471ac0f794dbe3c2895a8153e91db59d2d96a0a7
  2. 0xe529326991377c6be7c5357b126d478ca4afb7ef2421957581465a41d47250c9
  3. 0x1378e8495446ea525b83e3d1bbb9e828a9e49a48578b503a4ebf11a02ad17f84
  4. 0xa1d5a870dea60e5fbce9e5614eb61677334ac6ab60eb9005c9db5caaf7bda326
  5. 0x270de0964529841d7a62acf1b1f5b26650a01fd013f4d37cf61bd12b5273565a
  6. 0x3583225708280fc52b25e30521d27e760078d65080328591382a76354d570976
  7. 0xf073de023b158121e0fe45a5a0bbcd877c7f197cfae407c7246cf8be5999260a
  8. 0xfe9ef73d37c277884ffc0120819477cae56d7493dc7afaf8ffb0a1bacb9bc413
  9. 0xb51a65bd228fc6a094aeaafa650adea548e5c9f3b9a279967274dddd2e030262
  10. 0x9c7266801e87e4661955130191f6962c2123c07a8a6152d1bdbb1b4d9e6ad118
  11. 0x1f45fb42c8950b8677f8b081328341df05c76a2daefeed7f5101116aeb98bd62
  12. 0x0d3ea2b5e8eb21cf4cb25a0567ff70340d50d07631267f35ddfc7cd1de74eea5
  13. 0xedf6ab3c3733ce137d888d3e5f7006ba77ab04b8f1fe576519f7b056959665ee
  14. 0x52c5141da0cbee106a30396ee7d1360fd22f55084aca2ca436c8007892775670
  15. 0x6913cb48392acb8dc5c940dcdb6e6fc889d544f85dff11da249551a5f027e688
  16. 0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON