@kynver-app/mcp-legislative
v0.5.3
Published
Kynver Legislative Intelligence MCP server — search, read, track, and get alerted on U.S. state and federal legislation: bills, sponsors, roll calls, amendments, hearing calendars, tracked-bill workflow, and alerts.
Readme
@kynver-app/mcp-legislative
Kynver Legislative Intelligence MCP server — a thin proxy over the Kynver
/api/legislative/* routes. Search and read U.S. state and federal
legislation: bills, full text, sponsors, roll calls, amendments, and hearing
calendars.
Every tool in this package is read-only and safe for unattended verification. Tracking, team-workflow, and alert tools are planned for a later release.
Usage
# stdio (for a local MCP client)
KYNVER_API_URL=https://www.kynver.com KYNVER_API_KEY=... npx kynver-mcp-legislative
# SSE (hosted; dev port 3110)
npm run start:sseEnvironment
| Variable | Purpose |
|---|---|
| KYNVER_API_URL | Kynver app origin (required outside development) |
| KYNVER_API_KEY | Bearer key for the Kynver API |
| KYNVER_RUNNER_TOKEN | Preferred workspace-scoped credential for per-user context |
| KYNVER_SERVICE_SECRET | Legacy impersonation fallback, paired with X-Kynver-User-Id |
The legislative data-feed keys (LEGISCAN_API_KEY, CONGRESS_GOV_API_KEY)
live on the Kynver app, not here — this package never talks to an upstream
data provider directly.
Tools
| Tool | Purpose |
|---|---|
| legislative_overview | Entry point: feed connected, bills stored, states covered, freshness |
| legislative_search_bills | Keyword search → compact rows |
| legislative_get_bill | Full detail: sponsors, progress, companions, hearings, documents |
| legislative_get_bill_text | Full text of one version/amendment document |
| legislative_get_votes | Roll-call summaries for a bill |
| legislative_get_roll_call | Per-legislator breakdown for one roll call |
| legislative_get_amendments | Amendments offered to a bill |
| legislative_get_legislator | Profile + sponsorships |
| legislative_get_hearing_calendar | Upcoming hearings across stored bills |
