Openstates is a remote MCP server that gives an AI agent 10 tools, among them openstates_get_bill, openstates_get_committee, openstates_get_event. It answers at https://openstates.caseyjhand.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 21 October 2026, succeeded.
Search bills, legislators, committees, and events across all 50 US states, DC, and 5 US territories.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
openstates_get_bill | 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, Inputs: openstates_id, jurisdiction, session, bill_id, include |
openstates_get_committee | 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 opensta Inputs: committee_id, include |
openstates_get_event | 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_eve Inputs: event_id, include |
openstates_get_jurisdiction | 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 v Inputs: jurisdiction_id, include |
openstates_get_legislators_by_location | 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 U Inputs: latitude, longitude, include |
openstates_list_jurisdictions | 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. Retur Inputs: classification, include, page, per_page |
openstates_search_bills | 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 Inputs: jurisdiction, q, session, chamber, classification, subject |
openstates_search_committees | 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 S Inputs: jurisdiction, classification, chamber, parent, include, page |
openstates_search_events | 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 Inputs: jurisdiction, after, before, require_bills, include, page |
openstates_search_people | 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 Inputs: jurisdiction, id, name, org_classification, district, include |
Every block below points at https://openstates.caseyjhand.com/mcp. Pick your client and copy.
claude mcp add --transport http openstates https://openstates.caseyjhand.com/mcp
{
"mcpServers": {
"openstates": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://openstates.caseyjhand.com/mcp"]
}
}
}{
"mcpServers": {
"openstates": {
"url": "https://openstates.caseyjhand.com/mcp"
}
}
}{
"servers": {
"openstates": {
"type": "http",
"url": "https://openstates.caseyjhand.com/mcp"
}
}
}{
"context_servers": {
"openstates": {
"url": "https://openstates.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"openstates": {
"serverUrl": "https://openstates.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"openstates": {
"url": "https://openstates.caseyjhand.com/mcp"
}
}
}name: Openstates
version: 0.0.1
schema: v1
mcpServers:
- name: Openstates
type: streamable-http
url: https://openstates.caseyjhand.com/mcp{
"mcpServers": {
"openstates": {
"httpUrl": "https://openstates.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"openstates": {
"type": "http",
"url": "https://openstates.caseyjhand.com/mcp"
}
}
}{
"mcpServers": {
"openstates": {
"url": "https://openstates.caseyjhand.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fopenstates.caseyjhand.com%2Fmcp&type=streamable_http&id=openstates&name=Openstates
It answered our last check on 21 October 2026 in 546 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
10, as returned by the server's own tools/list on 13 September 2026: openstates_get_bill, openstates_get_committee, openstates_get_event, openstates_get_jurisdiction, openstates_get_legislators_by_location, openstates_list_jurisdictions, openstates_search_bills, openstates_search_committees, and 2 more.
It answered our last check on 21 October 2026 in 546 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://openstates.caseyjhand.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.cyanheads. Endpoint host: openstates.caseyjhand.com. ARD identifier: urn:air:io.github.cyanheads:mcp:openstates-mcp-server.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.