Search / com.congressmcp/congressmcp
CongressMCP
R2· OAuth, onceFederal and 50-state legislative data for AI: bills, text, votes, members, and committees.
v2.3.0 · active · website · descriptor JSON · versions
Search / com.congressmcp/congressmcp
R2· OAuth, onceFederal and 50-state legislative data for AI: bills, text, votes, members, and committees.
v2.3.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"congressmcp": {
"type": "http",
"url": "https://www.congressmcp.com/mcp"
}
}
}claude mcp add --transport http congressmcp https://www.congressmcp.com/mcp[mcp_servers.congressmcp]
url = "https://www.congressmcp.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"congressmcp": {
"type": "remote",
"url": "https://www.congressmcp.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"congressmcp": {
"type": "http",
"url": "https://www.congressmcp.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=congressmcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LmNvbmdyZXNzbWNwLmNvbS9tY3AifQ%3D%3D"
}{
"servers": {
"congressmcp": {
"type": "http",
"url": "https://www.congressmcp.com/mcp"
}
}
}{
"mcpServers": {
"congressmcp": {
"httpUrl": "https://www.congressmcp.com/mcp"
}
}
}extensions:
"congressmcp":
enabled: true
name: "congressmcp"
type: streamable_http
uri: "https://www.congressmcp.com/mcp"
timeout: 300
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMDauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations6 of 6 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,173 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-98% +updated-24d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://www.congressmcp.com/mcp streamable-http | oauth2 AS: https://www.congressmcp.com | yes | 98% | 329 ms | – | 2026-10-20 |
connect_congressmcp_account | Use this after subscription activation when the user wants this chat to access CongressMCP. It returns the MCP OAuth challenge so the host can open CongressMCP’s authorization and consent flow. Never ask the user to paste a password, API key, access token, or refresh token into chat. |
create_subscription_checkout | Use this only after email verification, a plan selection from list_subscription_plans, and explicit user confirmation. It creates an idempotent Stripe-hosted subscription Checkout tied to the verified account and returns the external checkout URL. Stripe collects card details outside chat, and creating the URL does not itself complete the purchase. |
get_subscription_statusread-only | Use this after checkout to check whether Stripe’s signed webhook has activated the verified account. It reads the current server-side entitlement and never retries payment or changes billing. When paid is true, use connect_congressmcp_account to authorize this chat. |
list_subscription_plansread-only | Use this before checkout to show the current CongressMCP plans and exact server-configured prices. Amounts are integer minor currency units, such as cents, and listing plans never starts a checkout or charge. Do not guess a price or use a plan identifier that is not returned here. |
start_email_signup | Use this when the user wants to create or recover a CongressMCP account in chat. It sends a six-digit, 15-minute code to the supplied email after explicit acceptance of the terms and privacy policy. It does not start a subscription, expose whether an account already exists, or charge anything. |
verify_email_signup | Use this after start_email_signup when the user provides the six-digit code from their email. It verifies email control, activates the free account when needed, and returns a short-lived onboarding token for checkout and status calls. The token is not an OAuth token or API key and cannot access CongressMCP research or workspace data. |
Schemas: list_tools.
{
"name": "com.congressmcp/congressmcp",
"title": "CongressMCP",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://www.congressmcp.com/mcp",
"type": "streamable-http"
}
],
"version": "2.3.0",
"websiteUrl": "https://www.congressmcp.com",
"description": "Federal and 50-state legislative data for AI: bills, text, votes, members, and committees."
}