{"id":779061,"recorded_at":"2026-10-28T15:10:59.967065Z","observed_at":"2026-10-28T15:10:59.967029Z","subject_kind":"source_record","subject":"mcp_registry:io.github.cyanheads/openstates-mcp-server","kind":"listing","method":"sync.mcp_registry/1","body":{"endpoints":[["mcp","https://openstates.caseyjhand.com/mcp"]],"name":"io.github.cyanheads/openstates-mcp-server","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-10-28T15:04:27.061508Z","status":"active","statusChangedAt":"2026-10-28T15:04:27.061508Z","updatedAt":"2026-10-28T15:04:27.061508Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","description":"Search bills, legislators, committees, and events across all 50 US states, DC, and 5 US territories.","name":"io.github.cyanheads/openstates-mcp-server","packages":[{"environmentVariables":[{"description":"Open States API key from open.pluralpolicy.com. Required to make any API requests.","format":"string","isRequired":true,"name":"OPENSTATES_API_KEY"},{"default":"250","description":"Maximum upstream Open States requests per rolling 24 hours. Rejects before the request is issued once spent. Defaults to the v3 free-tier daily cap.","format":"number","name":"OPENSTATES_DAILY_REQUEST_BUDGET"},{"default":"45000","description":"Per-attempt upstream request deadline in milliseconds (minimum 1000). Expiry is non-retryable. Open States answers a scoped query in under a second to ~57s and its gateway gives up near 60s.","format":"number","name":"OPENSTATES_REQUEST_TIMEOUT_MS"},{"default":"90000","description":"Wall-clock ceiling in milliseconds for one call across every retry attempt and the backoff between them. Bounds a slow upstream that keeps failing retryably. Must be at least OPENSTATES_REQUEST_TIMEOUT_MS; startup rejects a lower value.","format":"number","name":"OPENSTATES_TOTAL_REQUEST_BUDGET_MS"},{"default":"info","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","name":"MCP_LOG_LEVEL"}],"identifier":"@cyanheads/openstates-mcp-server","registryBaseUrl":"https://registry.npmjs.org","registryType":"npm","runtimeHint":"npx","transport":{"type":"stdio"},"version":"0.4.0"},{"environmentVariables":[{"description":"Selects the HTTP transport.","format":"string","name":"MCP_TRANSPORT_TYPE","value":"http"},{"description":"Open States API key from open.pluralpolicy.com. Required to make any API requests.","format":"string","isRequired":true,"name":"OPENSTATES_API_KEY"},{"default":"250","description":"Maximum upstream Open States requests per rolling 24 hours. Rejects before the request is issued once spent. Defaults to the v3 free-tier daily cap.","format":"number","name":"OPENSTATES_DAILY_REQUEST_BUDGET"},{"default":"45000","description":"Per-attempt upstream request deadline in milliseconds (minimum 1000). Expiry is non-retryable. Open States answers a scoped query in under a second to ~57s and its gateway gives up near 60s.","format":"number","name":"OPENSTATES_REQUEST_TIMEOUT_MS"},{"default":"90000","description":"Wall-clock ceiling in milliseconds for one call across every retry attempt and the backoff between them. Bounds a slow upstream that keeps failing retryably. Must be at least OPENSTATES_REQUEST_TIMEOUT_MS; startup rejects a lower value.","format":"number","name":"OPENSTATES_TOTAL_REQUEST_BUDGET_MS"},{"default":"127.0.0.1","description":"The hostname for the HTTP server.","format":"string","name":"MCP_HTTP_HOST"},{"default":"3010","description":"The port to run the HTTP server on.","format":"string","name":"MCP_HTTP_PORT"},{"default":"/mcp","description":"The endpoint path for the MCP server.","format":"string","name":"MCP_HTTP_ENDPOINT_PATH"},{"default":"none","description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","name":"MCP_AUTH_MODE"},{"default":"info","description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","name":"MCP_LOG_LEVEL"}],"identifier":"@cyanheads/openstates-mcp-server","registryBaseUrl":"https://registry.npmjs.org","registryType":"npm","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"version":"0.4.0"}],"remotes":[{"type":"streamable-http","url":"https://openstates.caseyjhand.com/mcp"}],"repository":{"source":"github","url":"https://github.com/cyanheads/openstates-mcp-server"},"version":"0.4.0"}},"source":"mcp_registry","summary":"Search bills, legislators, committees, and events across all 50 US states, DC, and 5 US territories."},"body_sha256":"21df502391e386c6d3c05b9a5116795c35749f12d18ebd7d70575b80dc7744bc","prev_id":35552,"leaf":"0x74c35f76f51536105eeeebfc5541b8fe38c1684e3df09b795e3c3208b7acd5ea","leaf_text":"{\"body\":\"21df502391e386c6d3c05b9a5116795c35749f12d18ebd7d70575b80dc7744bc\",\"id\":779061,\"kind\":\"listing\",\"method\":\"sync.mcp_registry/1\",\"observed_us\":1793200259967029,\"prev\":35552,\"subject\":\"mcp_registry:io.github.cyanheads/openstates-mcp-server\",\"subject_kind\":\"source_record\"}","day":null,"proof":[]}