API Tools
delilahusa.com
MCP server that provides tools to search, retrieve, diff, and semantically query U.S. legislative bills via the LegiScan API.
ENDPOINT 1
https://mcp.delilahusa.com
MCP server metadata
- Name
- legislation
- Version
- 0.7.1
Delilah gives you real U.S. legislative data for all 50 states, D.C. and Congress: bills, sponsors, roll-call votes with individual member positions, action history, bill texts, committees, hearings, session analytics, legislator scorecards, trending bills, the 2026 election slate, a change feed and per-state coverage. Search with semantic_search_bills (a plain-English question) or search_bills (structured filters), then pull the full record with get_bill detail:true. status_id: 1=Introduced, 2=In Committee, 3=Passed One Chamber, 4=Passed Both Chambers, 5=Signed into Law, 6=Vetoed, 7=Failed/Dead, 8=Chaptered. passed={4,5,8}, failed={6,7}, alive={1,2,3}. You are on the shared free tier (no API key was supplied). It is rate-limited per client and shares one monthly cap with every other free user. For your own cap, pass a Delilah API key as Authorization: Bearer <key> — get one at https://delilahusa.com/developers/request.
Known tools 36
semantic_search_billsVector search over the full text of every bill (GET /v1/search/semantic): describe what you want in plain English — 'protecting kids from social media', 'limits on rent increases' — and get the closest bills with a match_score.
Inferred read-onlyget_billFetch a single bill by its numeric bill_id (GET /v1/bills/{bill_id}), optionally merging in sub-resources: votes (roll calls with tallies), sponsors, history (action timeline), texts (version metadata), amendments, subjects, analyses (staff analyses), calendar (scheduled events), citations (statutes the bill touches), referrals (committee referrals), sast (same-as / similar-to companion bills in the other chamber or other states), supplements (fiscal notes and summaries).
Inferred read-onlyget_bill_diffCompare two versions of a bill's text (GET /v1/bills/{bill_id}/diff): a unified diff plus similarity, added/removed line and character counts, and changed-section highlights.
Inferred read-onlykeyword_search_billsKeyword search where EVERY term must appear (GET /v1/search/bills).
Inferred read-onlyget_bill_textThe cleaned plain text of one bill-text version (GET /v1/texts/{text_id}), entities decoded, ready to quote or summarize.
Inferred read-onlyget_bill_text_historyTimeline of all computed diffs between successive text versions of one bill (GET /v1/bills/{bill_id}/changes): what changed, when, and how much.
Inferred read-onlylist_legislatorsSearch or list legislators (GET /v1/legislators) by jurisdiction, chamber, party, district, or name.
Inferred read-onlyget_legislatorFetch a legislator's profile by people_id (GET /v1/legislators/{people_id}), optionally merging in votes (every roll call they are recorded on, newest first, with their individual position: 1=Yea, 2=Nay, 3=Not Voting, 4=Absent) and bills (legislation they sponsor, with sponsor_type_id 1=primary, 2=cosponsor).
Inferred read-onlyget_roll_callFetch a roll call by roll_call_id (GET /v1/votes/{roll_call_id}): the motion, chamber, date and yea/nay/absent tallies.
Inferred read-onlyget_legislator_scorecardOne-call voting and sponsorship profile for a legislator (GET /v1/legislators/{people_id}/scorecard): participation, party-line alignment, bills sponsored and passed, notable votes.
Inferred read-onlylist_committeesList legislative committees (GET /v1/committees), filterable by jurisdiction, chamber, or name search.
Inferred read-onlyget_committeeFetch a committee by committee_id (GET /v1/committees/{committee_id}), optionally merging in members (its roster, with roles) and hearings (its scheduled meetings).
Inferred read-onlylist_hearingsScheduled committee hearings across committees (GET /v1/hearings), filterable by jurisdiction and start date.
Inferred read-onlylist_topicsThe canonical topic taxonomy with per-topic bill counts (GET /v1/topics).
Inferred read-onlylist_subjectsThe raw subject taxonomy with per-subject bill counts (GET /v1/subjects).
Inferred read-onlylist_sessionsLegislative sessions (GET /v1/sessions): regular and special sessions with their years, start/sine-die dates and a session_id.
Inferred read-onlyget_session_dashboardHeadline counts for one legislative session (GET /v1/sessions/{id}/dashboard): bills filed, passed, signed, vetoed, roll calls, active legislators.
Inferred read-onlyget_session_sponsor_statsLegislators ranked by bills sponsored and passed in one session (GET /v1/sessions/{id}/sponsor-stats).
Inferred read-onlyget_session_vote_participationHow many roll calls each legislator voted in versus missed during one session (GET /v1/sessions/{id}/vote-participation).
Inferred read-onlylist_session_legislatorsEvery legislator who served in one session (GET /v1/sessions/{id}/legislators), with people_id.
Inferred read-onlyget_session_breakdownBill count per status (by:'status', on the status_id ladder) or per subject (by:'subject') for one session (GET /v1/sessions/{id}/status-counts or /subject-counts).
Inferred read-onlyget_coveragePer-state depth snapshot (GET /v1/coverage): how COMPLETE each jurisdiction's data is — bill counts, the share of bills holding at least one vote, text or sponsor, and whether the legislature is currently in session.
Inferred read-onlyget_trending_billsBills with the most news coverage in the window (GET /v1/trending), optionally for one state.
Inferred read-onlylist_bills_by_stageBills whose LATEST action in the window falls in a stage (GET /v1/bills-by-stage): introduced, committee, passed, executive (with the governor, signed, or vetoed), amendments, other.
Inferred read-onlyget_weekly_stage_breakdownOne row per stage with the number of bills whose latest action landed there in the window (GET /v1/bills-weekly-breakdown).
Inferred read-onlylist_candidatesSearch the election-candidate directory (GET /v1/candidates): people running for office.
Inferred read-onlyget_candidateFetch one election candidate by id (GET /v1/candidates/{id}): their party, office, district and cycle, plus an FEC filer id where the campaign has filed and a Bioguide id for sitting members of Congress.
Inferred read-onlyget_midtermsThe election slate for 2026-11-03 (GET /v1/midterms): races, candidates and ballot measures per state, with official results where available.
Inferred read-onlyget_ballot_measureBallot measures (GET /v1/measures): the list for a state, or one measure by its number (e.
Inferred read-onlylist_districtsDistrict metadata by state and type (GET /v1/districts): congressional, state senate, state house.
Inferred read-onlyget_candidate_photoThe URL of a candidate's official portrait (GET /v1/photos/{candidate_id} returns the image bytes).
Inferred read-onlyget_usageThe current key's tier, monthly cap, requests used and remaining, and when the period resets (GET /v1/_meta/usage).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.legislation]
url = "https://mcp.delilahusa.com"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"legislation": {
"type": "http",
"url": "https://mcp.delilahusa.com"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: legislation
Remote MCP URL: https://mcp.delilahusa.com
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"legislation": {
"url": "https://mcp.delilahusa.com"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"legislation": {
"type": "http",
"url": "https://mcp.delilahusa.com"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "legislation",
"transport": "streamable-http",
"url": "https://mcp.delilahusa.com"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.