Skip to main content

Developers

Programmatic access to
legislative proceedings.

A REST API and Model Context Protocol (MCP) server for querying speaker-attributed transcripts, bills, and search — for state IT teams, research staff, and civic technologists building on top of Gavelin.

REST API

Query transcripts, bills, and speakers

Search segments by keyword, speaker, committee, or date range. Retrieve full transcripts with timestamped, attributed statements. JSON over HTTPS, API key auth.

  • Full-text search across floor and committee proceedings
  • Speaker-attributed segments with timestamps
  • Bill metadata, status, and cosponsors
  • Stable IDs for citation and archival use

MCP Server

Native Claude & agent integration

Gavelin ships a Model Context Protocol server so Claude, Claude Code, and other agent frameworks can query legislative data directly. OAuth 2.1 authenticated, no scraping required.

  • 7 tools covering search, transcripts, bills, speakers
  • OAuth 2.1 authorization flow
  • Endpoint: mcp.gavelin.ai/mcp
  • Listed in the Anthropic MCP directory

Who uses it

Built for integration, not just browsing

Legislature IT & chamber staff

Embed attributed transcripts into chamber websites. Feed search into constituent portals. Pipe nightly exports into your records system.

Research & policy staff

Pull speaker-attributed testimony into analyses, track bill evolution across sessions, and cite to exact timestamps in floor debate.

Civic technologists

Build accessibility tools, public dashboards, or constituent-facing search experiences on top of the same corpus.

Getting Access

Request API credentials

State agencies, academic researchers, and accredited civic tech teams can request credentials, expanded rate limits, or a dedicated endpoint. Tell us what you're building and we'll scope access to fit.