Model Context Protocol

A hosted MCP server for legislative data

MCP is the open standard that lets AI agents call external tools without custom glue code. Point any MCP-capable client at Bill100’s endpoint and it gets live bill search, status and summaries as a first-class tool — no wrapper to write, no stale training data to trust.

Setup

Add the server

Streamable HTTP transport, JSON-RPC 2.0, MCP protocol 2024-11-05 — one URL, no local process to run.

Endpoint:

https://www.bill100.com/api/mcp

Config snippet for Claude Code, Claude Desktop, Cursor or any client that reads a mcpServers map. The Authorization header is optional — omit it to call anonymously at the anonymous rate limit (enough to try the server; a Pro or Scale key raises the limits and unlocks tailored AI impact analysis).

mcp config

{
  "mcpServers": {
    "bill100": {
      "url": "https://www.bill100.com/api/mcp",
      "headers": {
        "Authorization": "Bearer bill100_live_..."
      }
    }
  }
}

Tools

What the server exposes

Six tools — the same live bill data the REST API and the website use.

search_bills

Search U.S. federal bills by keyword and filters (congress, status, policy_area, chamber, sponsor). Returns normalized bills with status + sources.

{ "query": "data privacy", "status": "in_committee", "limit": 5 }

get_bill

Get one bill by id (e.g. "119-hr-1234") with status, sponsors, action timeline, official + plain-English summary and source links.

{ "id": "119-hr-1" }

get_bill_summary

Get the plain-English AI summary of a bill (what it does, who it affects, where it is). Grounded in the bill's real record.

{ "id": "119-hr-1" }

analyze_bill_impact

Tailored AI impact analysis: how a bill affects a specific business/industry context. Requires a Pro/Scale API key (metered).

{ "id": "119-hr-1", "context": "a 40-person medical billing company in Texas" }

get_legislator

Get a member of Congress by Bioguide id, with the bills they have sponsored.

{ "bioguide": "F000477" }

list_policy_areas

List the standard Congress.gov policy areas you can filter bills by.

{}

tools/call request

POST https://www.bill100.com/api/mcp
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_bill",
    "arguments": { "id": "119-hr-1" }
  }
}

response

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [{
      "type": "text",
      "text": "{ \"bill\": { \"id\": \"119-hr-1\", \"citation\": \"H.R. 1\", \"status\": \"in_committee\", \"sponsor\": { ... }, \"ai_summary\": \"...\", \"sources\": { \"congress_gov\": \"...\", \"govtrack\": \"...\" } } }"
    }]
  }
}

Anonymous calls are rate-limited to 6/min and 40/day per IP — enough to try the server from an agent config, not enough to build on. Pass Authorization: Bearer <key> (create one in Settings → API keys) for production limits: 120/min on Pro, up to 600/min on Scale. See pricing for the full table.

Bill100 mirrors the public U.S. legislative record from Congress.gov and GovTrack and adds plain-English AI summaries. It is an information tool, not legal, compliance or lobbying advice, and it is not affiliated with the U.S. Congress or any government agency. AI summaries can simplify or omit detail — every bill links to the official source; verify there before you rely on it.