{"name":"org.billcommons/bill-commons","slug":"billcommons-bill-commons","title":null,"description":"Search 209k+ US state bills, all 50 states + DC: full text, sponsors, votes, status. Free.","url":"https://mcp.market/server/billcommons-bill-commons","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-21T03:13:17.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:55:29.082Z","last_ok_at":"2026-11-04T10:55:29.082Z","latency_ms":98},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/GDACS-droid/billcommons","website":"https://billcommons.org","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp.billcommons.org/mcp"}],"packages":[],"tools":[{"name":"build_legislative_evidence_packet","description":"Compile a citation-ready evidence packet for a bill: full official\n    record, legislative history timeline, votes with member-level detail, and\n    hearings -- each explicitly labeled official vs. derived with source URLs.\n\n    Returns a `how_to_cite` block with a one-line `cite_as` sentence, a human\n    `permalink`, a JSON `download_url`, and a `snapshot_id` that changes if and\n    only if a cited fact about the bill changes -- so a reader can check later\n    whether the citation still holds. Snapshots are NOT archived; the id is a\n    change detector, not a way to retrieve an older packet.\n\n    Pass `question` to record what the packet was assembled to answer; it is\n    echoed into the artifact so a filed packet carries its own scope.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bill_id":{"title":"Bill Id","type":"string"},"include_full_text":{"default":false,"title":"Include Full Text","type":"boolean"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Question"}},"required":["bill_id"],"title":"build_legislative_evidence_packetArguments"}},{"name":"compare_bill_versions","description":"Deterministic diff (unified + structured) between two versions of a\n    bill's extracted text. Defaults to earliest vs. latest texted version if\n    version ids are omitted. Errors if fewer than 2 versions have extracted\n    text. Result is labeled 'derived' (computed by Bill Commons, not an\n    official document).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bill_id":{"title":"Bill Id","type":"string"},"version_id_a":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version Id A"},"version_id_b":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Version Id B"}},"required":["bill_id"],"title":"compare_bill_versionsArguments"}},{"name":"find_similar_bills","description":"Find bills with similar titles via deterministic trigram similarity,\n    across jurisdictions. Labeled 'derived' -- not an official\n    cross-reference or companion-bill designation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bill_id":{"title":"Bill Id","type":"string"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"}},"required":["bill_id"],"title":"find_similar_billsArguments"}},{"name":"get_active_sessions","description":"List legislative sessions currently flagged active, optionally\n    filtered by jurisdiction (two-letter state code or name).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Jurisdiction"}},"title":"get_active_sessionsArguments"}},{"name":"get_bill_record","description":"Fetch the full record for one bill: metadata, sponsors, subjects,\n    actions, versions, and vote-event summaries. Look up by canonical\n    bill_id (UUID), or by jurisdiction + identifier (+ optional session to\n    disambiguate).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bill_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bill Id"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Jurisdiction"},"session":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Session"},"identifier":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Identifier"},"include_full_text":{"default":false,"title":"Include Full Text","type":"boolean"}},"title":"get_bill_recordArguments"}},{"name":"get_jurisdiction_coverage","description":"Return the jurisdiction_coverage state-machine status for one state\n    (abbreviation or name), or the full 51-jurisdiction coverage matrix if\n    state is omitted.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"state":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"State"}},"title":"get_jurisdiction_coverageArguments"}},{"name":"get_upcoming_hearings","description":"List upcoming (future-dated) legislative hearings/events, optionally\n    filtered by jurisdiction and/or bill.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Jurisdiction"},"bill_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bill Id"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"}},"title":"get_upcoming_hearingsArguments"}},{"name":"get_vote_details","description":"Fetch vote event(s) with member-level (yes/no/other/absent) vote\n    records. Provide vote_event_id for one vote, or bill_id for all recorded\n    votes on that bill.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"vote_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Vote Event Id"},"bill_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Bill Id"}},"title":"get_vote_detailsArguments"}},{"name":"list_topics","description":"List Bill Commons' curated cross-state topic trackers (e.g. artificial\n    intelligence, youth online safety, platform accountability,\n    cybersecurity, cryptocurrency, data privacy, local government &\n    preemption) -- the entry point for \"what subjects does Bill Commons\n    track across all 50 states + DC\" and \"how do I get every bill in one\".\n    Each topic is a title/subject membership rule tuned for precision over\n    recall, with a live bill_count and how_to_fetch_bills. This tool does\n    not itself return bill rows -- pair it with search_legislation or the\n    REST API's /topics/{slug} for the bills.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"title":"list_topicsArguments"}},{"name":"search_legislation","description":"Search FULL BILL TEXT -- not just known-bill-number lookup. `q` is\n    matched against titles, descriptions, AND ingested document text via\n    Postgres websearch_to_tsquery (supports \"quoted phrases\", OR, and\n    -exclusion, same syntax as a search engine), with a fuzzy pg_trgm\n    title-similarity fallback when the exact query has no hits. `q` can\n    ALSO be a bill number (\"HB 123\", \"H.B. 123\", \"hb123\" all match) and\n    that fast path is tried first. Optionally filter by jurisdiction\n    (two-letter state code or name), chamber, and status.\n\n    For a curated cross-state slice of a subject (e.g. \"every AI bill in the\n    country\") rather than an ad-hoc keyword search, call list_topics first --\n    its membership rules also match on structured subject tags this\n    full-text search does not see.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"title":"Q","type":"string"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Jurisdiction"},"chamber":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Chamber"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Status"},"limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Limit"}},"required":["q"],"title":"search_legislationArguments"}},{"name":"trace_legislative_history","description":"Full chronological legislative history for a bill: merged timeline of\n    actions, version publications, and votes, plus related-bill links.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"bill_id":{"title":"Bill Id","type":"string"}},"required":["bill_id"],"title":"trace_legislative_historyArguments"}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-24T17:26:51.659Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T17:26:51.603Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 754ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.billcommons.org/mcp","reachable":true,"authRequired":false,"latencyMs":754,"serverInfo":{"name":"billcommons","version":"1.28.1"}}],"packages":[],"repo":{"found":true,"owner":"GDACS-droid","repo":"billcommons","archived":false,"pushedAt":"2026-09-21T03:13:17Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/257792865?v=4","ownerCreatedAt":"2026-01-28T14:05:26Z","license":"Apache-2.0"},"icon":{"url":"https://billcommons.org/icon.svg?1994e1026f1f09bf","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"Apache-2.0","lastPushAt":"2026-09-21T03:13:17.000Z","score":23}}}},"grade_history":[],"reviews":[]}