← Back to search

io.github.cyanheads/congressgov-mcp-server

cyanheads streamable_http Scanned 25d ago

Access U.S. congressional data - bills, votes, members, committees - via MCP.

B
87.1 / 100

Versions

0.3.10latest
first seen Jun 5, 2026
0.3.9
first seen May 19, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 11

congressgov_committee_lookup
annotations: verified low

Browse congressional committees and their legislation, reports, and nominations. Committee codes follow the pattern chamber-prefix (h/s/j) + abbreviation + 2-digit number — use 'list' (with optional 'filter' for name→code resolution) to discover codes, then 'get' or drill into 'bills', 'reports', or 'nominations' ('nominations' is Senate-only). 'get' and sub-resources only need committeeCode (chamber is inferred from the prefix); pass chamber explicitly to override. The 'bills' sub-resource defaults to 'recent' order (newest update-date first); pass order='oldest' for ascending update-date order. Upstream omits bill titles from the 'bills' sub-resource — rows carry only {congress, billType, billNumber, actionDate, relationshipType, url}; chain 'congressgov_bill_lookup get' per row to retrieve titles and policy area.

input object limit number offset number congress number
readOnlyHint true openWorldHint true idempotentHint true
congressgov_bill_lookup
annotations: verified low

Browse and retrieve U.S. legislative bill data from Congress.gov. Discover bills by filtering on congress, bill type, and date range — there is no keyword search. Use 'list' to browse (requires congress, defaults to most-recently-updated first), 'get' for full bill detail (sponsor, policy area, CBO estimates, law info), or drill into a specific bill with 'actions', 'amendments', 'cosponsors', 'committees', 'subjects', 'summaries', 'text', 'titles', or 'related' (each requires congress + billType + billNumber). 'text' lists the published versions and their format URLs; 'content' then reads one version's actual text, a bounded character window at a time.

input object limit number offset number congress number
readOnlyHint true openWorldHint true idempotentHint true
congressgov_senate_nominations
annotations: verified low

Browse presidential nominations to federal positions and track the Senate confirmation process. Use 'list' to browse, 'get' for nomination detail, 'actions'/'committees'/'hearings' for confirmation pipeline data, or 'nominees' to retrieve individual appointees in a multi-nominee batch. Nominations use 'PN' (Presidential Nomination) numbering. Most nominations carry confirmation activity on the parent (e.g., PN1000); multi-part parents (e.g., PN851) carry no activity of their own — their actions, committees, hearings, and nominees live on partitioned children (PN851-1, PN851-2, …). 'get' on a parent that has no \

input object limit number offset number congress number
readOnlyHint true openWorldHint true idempotentHint true
congressgov_daily_record
annotations: verified low

Browse the daily Congressional Record — floor speeches, debates, and legislative text published each day Congress is in session. Navigation is hierarchical: volumes (via 'list') → issues (via 'issues') → articles (via 'articles'). Use 'list' to find recent volumes, 'issues' to see what's in a volume, and 'articles' to access individual speeches and debate sections. 'articles' lists each article and its format URLs; 'content' then reads one article's actual text, a bounded character window at a time.

input object limit number offset number
readOnlyHint true openWorldHint true idempotentHint true
congressgov_search_bills
annotations: verified low

Keyword-search U.S. bills by title and CRS summary text — the discovery path the Congress.gov API itself lacks (it has no keyword search). Backed by a local full-text index over a bounded congress window; title and summary are indexed, but policy area and full bill text are not. Returns BM25-ranked matches, each with the bill's derived id (congress/billType/billNumber) for follow-up congressgov_bill_lookup calls and a truncated summary preview. Narrow with the optional congress, billType, and originChamber filters. Searches the local mirror, not the live API — if the mirror has not finished its initial build it returns an empty result with a notice, not an error.

input object offset number
readOnlyHint true openWorldHint false idempotentHint true
congressgov_committee_reports
annotations: verified low

Browse and retrieve committee reports from Congress.gov — reports accompany legislation reported out of committee and explain the bill's purpose, committee amendments, dissenting views, and the committee vote. Report types are 'hrpt' (House), 'srpt' (Senate), and 'erpt' (Executive). 'text' lists the published format URLs; 'content' then reads the report's actual text, a bounded character window at a time.

input object limit number offset number congress number operation enum
readOnlyHint true openWorldHint true idempotentHint true
congressgov_enacted_laws
annotations: verified low

Browse enacted public and private laws from Congress.gov by congress and law type ('pub' for public laws, 'priv' for private). 'list' filters by enactment status and law type — the discovery path 'bill_lookup' does not offer. 'get' returns the origin bill record (sponsor, actions, summaries, text), with the public/private law citation on the bill's 'laws' array (e.g. {"number":"118-2","type":"Public Law"}).

input object limit number offset number congress number operation enum
readOnlyHint true openWorldHint true idempotentHint true
congressgov_bill_summaries
annotations: verified low

Browse recent CRS (Congressional Research Service) bill summaries — plain-language summaries of bills at each legislative stage, useful for answering "what's happening in Congress?". The fromDateTime/toDateTime filters apply to the summary's update time, not the bill's action date, so results include recently rewritten summaries of older bills. Defaults to summaries updated in the last 7 days. Each item shows both the bill's action date and the summary update date. For summaries of one specific bill, use congressgov_bill_lookup with operation='summaries' instead.

input object limit number offset number billType enum
readOnlyHint true openWorldHint true idempotentHint true
congressgov_roll_votes
annotations: verified low

Retrieve U.S. congressional roll call votes and individual member voting positions for either chamber. Set 'chamber' to 'house' (default, from the Congress.gov API) or 'senate' (from the Senate's official LIS feed). Use 'list' to find votes by congress and session (newest first by default), 'get' for vote details (question, result, tallies, party breakdown, associated bill/nomination/amendment), or 'members' for how each member voted.

input object limit number offset number congress number operation enum
readOnlyHint true openWorldHint true idempotentHint true
congressgov_crs_reports
annotations: verified low

Browse and retrieve CRS (Congressional Research Service) reports — nonpartisan policy analyses by subject-matter experts at the Library of Congress, covering policy areas, legislative proposals, and legal questions. Report IDs use letter-number codes (e.g., R40097, RL33612, IF12345). Use 'list' to browse available reports or 'get' for full detail (authors, topics, summary, download formats).

input object limit number offset number operation enum
readOnlyHint true openWorldHint true idempotentHint true
congressgov_member_lookup
annotations: verified low

Discover congressional members and their legislative activity. No name search. For 'list', filter by stateCode (optionally with district), by congress, or by both together (e.g., 118th Congress + CA, or CA district 12 in the 118th). Add currentMember=true to restrict to currently serving members. Once you have a bioguideId, use 'get' for full profile or 'sponsored'/'cosponsored' for their legislative portfolio.

input object limit number offset number congress number
readOnlyHint true openWorldHint true idempotentHint true

Permissions 2

shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 31

info
Tool 'congressgov_committee_lookup' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_bill_lookup' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_senate_nominations' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_daily_record' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_search_bills' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_committee_reports' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_enacted_laws' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_bill_summaries' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_roll_votes' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_crs_reports' annotations are consistent annotation_checker · 80%
info
Tool 'congressgov_member_lookup' annotations are consistent annotation_checker · 80%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: congressgov_committee_lookup manifest_parser · 75%
info
Tool: congressgov_bill_lookup manifest_parser · 75%
info
Tool: congressgov_senate_nominations manifest_parser · 75%
info
Tool: congressgov_daily_record manifest_parser · 75%
info
Tool: congressgov_search_bills manifest_parser · 75%
info
Tool: congressgov_committee_reports manifest_parser · 75%
info
Tool: congressgov_enacted_laws manifest_parser · 75%
info
Tool: congressgov_bill_summaries manifest_parser · 75%
info
Tool: congressgov_roll_votes manifest_parser · 75%
info
Tool: congressgov_crs_reports manifest_parser · 75%
info
Tool: congressgov_member_lookup manifest_parser · 75%
info
Required env vars (4) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
high
Permission: shell access detected permission_analyzer · 95%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 14 components sbom_generator · 100%
high
Hardcoded Password found in cyanheads-congressgov-mcp-server-d5876b1/framework-skills/api-utils/references/security.md secret_scanner · 65%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%