{"apiVersion":"v1","directorySlug":"ballotbase-mcp-6c330485a2","title":"BallotBase","description":"Intelligence on the whole legislation lifecycle, from draft to vote to the money and people behind it. Early warning, testimony gaps and council briefings for cities, agencies and advocacy groups; bill tracking with lobbying and campaign finance joined to every record.","pageUrl":"https://www.mcpbundles.com/skills/ballotbase-mcp-6c330485a2","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.ballotbase.io/mcp","hostedMcpUrl":null,"toolCount":11,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.ballotbase/ballotbase-mcp-6c330485a2","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"oregon_prebill_watch","description":"Oregon PRE-BILL pipeline: Legislative Concept (LC) drafts posted as committee\n    exhibits BEFORE they become numbered bills, plus the LC->bill crosswalk and the\n    lead time gained. This is what no federal or bill-number-based tracker can see —\n    a bill tracker cannot track something that has no bill number yet.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","default":"water"}}},"logicalName":"oregon_prebill_watch","displayName":"oregon_prebill_watch","title":"oregon_prebill_watch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_bill_triage","description":"Oregon bills matching a topic, ranked by what the disclosure record shows:\n    open testimony window, then money on record (2025+ OGEC lobbying spend of the\n    organizations that testified on the bill). Money on record measures organized\n    ATTENTION, not outcome — it is a triage signal for which fights deserve scarce\n    staff time, not a prediction of the vote.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","default":"water"},"entity":{"type":"string","default":""}}},"logicalName":"oregon_bill_triage","displayName":"oregon_bill_triage","title":"oregon_bill_triage","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_measure","description":"The full record for one Oregon measure by chamber prefix and number (e.g.\n    prefix=\"SB\", number=1153): subject/status, the testimony record with parsed\n    support/oppose reasons, ROLL CALLS (every recorded vote with names and tallies),\n    measure_stage (active/dead/signed by the session-calendar rule), the printed\n    `versions` list (feed two of those names to `oregon_version_diff`), the money\n    network (testifying orgs -> registered lobbyists, with session lobbying spend),\n    and the st","inputSchema":{"type":"object","required":["prefix","number"],"properties":{"number":{"type":"integer"},"prefix":{"type":"string"}}},"logicalName":"oregon_measure","displayName":"oregon_measure","title":"oregon_measure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_spoken_record","description":"Full-text search over VERBATIM hearing transcripts — what was actually SAID,\n    not what was filed. Coverage: every 2025-session + interim Oregon water and\n    housing committee hearing (~180 hours, speaker-separated) and, with\n    scope=\"bend\", the City of Bend's own council and planning commission meetings.\n    Every hit carries the meeting, a timestamp, the bill under discussion at that\n    moment, and a deep link that starts the official video there.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"scope":{"type":"string","default":"state"}}},"logicalName":"oregon_spoken_record","displayName":"oregon_spoken_record","title":"oregon_spoken_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_bill_spoken_record","description":"Every time one Oregon bill came up in a recorded committee meeting: which\n    hearing, where in the video (the committee's own index markers), and the\n    verbatim transcript passages for that bill's segment where transcribed.","inputSchema":{"type":"object","required":["prefix","number"],"properties":{"number":{"type":"integer"},"prefix":{"type":"string"},"session":{"type":"string","default":"2025R1"}}},"logicalName":"oregon_bill_spoken_record","displayName":"oregon_bill_spoken_record","title":"oregon_bill_spoken_record","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_committee_search","description":"Search Oregon ORESTAR campaign committees by name. Returns filer id, name and\n    office. Use to find an Oregon political committee before looking up its money.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}},"logicalName":"oregon_committee_search","displayName":"oregon_committee_search","title":"oregon_committee_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_meetings","description":"Government meetings from the official record, POSTED-FIRST (sorted by when\n    the agenda appeared, not when the meeting happens) — the early-warning ordering.\n    Three sources in one normalized feed:\n      source=\"state\"     Oregon Legislature committee meetings (OLIS)\n      source=\"bend\"      City of Bend council + planning commission (city's own system)\n      source=\"deschutes\" Deschutes County board meetings\n    Each meeting carries its agenda, the BILLS and pre-bill LC drafts on the\n    sc","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":25},"topic":{"type":"string","default":""},"source":{"type":"string","default":"state"}}},"logicalName":"oregon_meetings","displayName":"oregon_meetings","title":"oregon_meetings","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_lobbying_changes","description":"New and terminated Oregon lobbyist/client registrations from the OGEC\n    EFS lists (synced daily) — the \"who just staffed up, on what interest\"\n    early-warning signal that exists BEFORE any bill does.","inputSchema":{"type":"object","required":["since"],"properties":{"query":{"type":"string","default":""},"since":{"type":"string"},"change_type":{"type":"string","default":"all"}}},"logicalName":"oregon_lobbying_changes","displayName":"oregon_lobbying_changes","title":"oregon_lobbying_changes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"oregon_version_diff","description":"Word-level diff between two PRINTED versions of an Oregon measure — exactly\n    what changed between prints (the gut-and-amend detector). Factual only: the\n    words added and removed, extracted from the official OLIS PDFs.","inputSchema":{"type":"object","required":["prefix","number","session","from_v","to_v"],"properties":{"to_v":{"type":"string"},"from_v":{"type":"string"},"number":{"type":"integer"},"prefix":{"type":"string"},"session":{"type":"string"}}},"logicalName":"oregon_version_diff","displayName":"oregon_version_diff","title":"oregon_version_diff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ca_city_lobbying_search","description":"Full-text search across California CITY lobbying disclosures (NetFile agencies:\n    SAC=Sacramento, CSM, CUP, CHV, CNB). Returns the lobbied actions (bills/issues),\n    the lobbyist, the period, and any campaign contributions disclosed in the same\n    filing. This is city-hall money that federal and most state tools never ingest.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"agency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"ca_city_lobbying_search","displayName":"ca_city_lobbying_search","title":"ca_city_lobbying_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ca_city_contributions","description":"All campaign contributions disclosed across California city lobbying filings to\n    a given recipient (partial name match) — the money->official picture for a council\n    member. Returns contributions, count, and total amount.","inputSchema":{"type":"object","required":["recipient"],"properties":{"agency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"recipient":{"type":"string"}}},"logicalName":"ca_city_contributions","displayName":"ca_city_contributions","title":"ca_city_contributions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=BallotBase&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYmFsbG90YmFzZS5pby9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22BallotBase%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ballotbase.io%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22BallotBase%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.ballotbase.io%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=BallotBase&connectorUrl=https%3A%2F%2Fmcp.ballotbase.io%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"BallotBase\" --url \"https://mcp.ballotbase.io/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ballotbase-mcp-6c330485a2","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ballotbase-mcp-6c330485a2/tools/{tool}","mcpServerUrl":"https://mcp.ballotbase.io/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/ballotbase-mcp-6c330485a2?live=1"}