Open-source MCP server for U.S. legislative data from Congress.gov
LegisMCP exhibits severe definition quality gaps across multiple dimensions. Of 39 tools, 16 tools (tools 17-39) have completely empty input schemas with no visible parameter definitions, these score 0 for schema. Tools 1-16 have partial schemas but many lack comprehensive descriptions and parameter annotations. The server relies heavily on inferred tool registrations from file paths rather than explicit, visible schema definitions in the code provided. Descriptions range from adequate (tools 1-16) to absent (tools 17-39). Parameter typing is inconsistent, some tools define types and descriptions, others omit constraints entirely. No output schemas are documented. Error handling is present but not LLM-optimized for recovery guidance. The median tool score is 32/100, reflecting a pattern of incomplete definitions that would require significant rework before production use.
Analyze a bill comprehensively with sub-resource data including actions, cosponsors, committees, amendments, related bills, subjects, summaries, and text.
Access Bureau of Transportation Statistics data.
Access CDC public health and disease data.
Query Consumer Financial Protection Bureau complaint data.
Search clinical trials database.
Query Centers for Medicare & Medicaid Services data.
Process natural language queries about Congress with intelligent query analysis and result enrichment.
16 of 39 tools have completely empty input schemas with no visible parameter definitions (tools 17-39). These score 0 for schema per the rubric: 'If a tool has NO input schema at all: its schema score MUST be 0.'
16 of 39 tools have no descriptions or descriptions marked as '{}' with empty input objects.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 40 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 30 | - | v1 |
Get a high-level summary of current congressional activity. Provides an overview including recent bill counts, enacted laws, House votes, and floor activity. Use this to answer broad questions like: - What's going on in Congress? - Give me a summary of congressional activity - What has Congress been doing lately?
Get entries from the Congressional Record for a specific date.
Query Department of Justice information.
Query EPA environmental and air quality data.
Query FDA drug, device, and food safety data.
Access FDIC bank and financial institution data.
Query Federal Election Commission campaign finance data.
Search Federal Register documents and notices.
Access FEMA disaster and emergency information.
Get details about a specific bill by identifier.
Search Government Publishing Office documents.
List congressional committees with optional filtering by chamber and Congress.
List laws enacted in a specific Congress with optional filtering and sorting.
List congressional committee hearings with optional filtering.
List recent House roll call votes with optional filtering by date range and legislation.
List presidential nominations with optional filtering and sorting.
Get recently updated bills from Congress with optional filtering and sorting.
Query lobbying disclosure data from the Senate.
Get detailed information about a specific congressional member including biographical data, committee assignments, and sponsored legislation.
Search for congressional members by name, state, party, or chamber.
Access National Assessment of Educational Progress data.
Query NHTSA vehicle safety and complaint data.
Search NIH research funding and grant data.
Get recently added or updated bill summaries.
Search and browse federal regulations.
Search SEC EDGAR database for company filings and documents.
Get detailed subresource data for a legislative resource. Supports all legislative subresources including: - Bill subresources: actions, cosponsors, committees, subjects, text, amendments, summaries - Member subresources: sponsored-legislation, cosponsored-legislation, committees - Committee subresources: bills, reports, members Output formats: - detailed: Items array with count (default) - summary: Items array with count - raw: Unprocessed API response
Access Treasury fiscal and financial data.
List recently active congressional bills with sub-resource data. Returns raw data sorted by latest update date.
Query federal spending and budget data.
Query USGS geological and water resource data.
Access World Bank economic and development data.
No output schemas documented for any tool. The rubric requires: 'Document the output schema. LLMs need to know what fields to expect so they can plan downstream tool calls and extract the right data.' [Source: pattern:tool]
Tool names 'subresource' lacks clarity. It does not start with an action verb and uses a generic term. LLMs rely on the name to infer what a tool does before reading the description.'
Parameter descriptions for tools 1-16 do not include constraints, ranges, or valid values beyond basic type hints. For example, 'congress' parameter lacks minimum/maximum, and 'chamber' parameter should document allowed values explicitly in the description rather than relying on LLMs to infer from name.
Many tools accept 'limit' and 'offset' parameters but no documentation explains pagination behavior, maximum limits, or whether results are capped. Without pagination, large results blow the context window.'
Tool registrations for tools 17-39 are inferred from file paths (e.g., 'src/tools/sec/register.js') but no explicit schema registration code is visible in the source provided.
Error handling code visible in 'enhancedBillAnalysisTool.ts' uses NotFoundError, but error responses lack LLM-optimized recovery guidance. Try search_users() with a partial name." A raw error code or stack trace gives the agent nothing to act on.'