Legislation
Ce que fait ce MCP
Provides searchable U.S. federal and state legislative data, including bills, texts, votes, legislators, committees, elections and ballot measures.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['state'], 'properties': {'q': {'type': 'string', 'description': 'Title search.'}, 'type': {'type': 'string', 'description': 'Measure type filter.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Postal code.'}, 'number': {'type': 'string', 'description': "Exact measure number (e.g. 'Amendment 1') to fetch one measure."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bill_id'], 'properties': {'detail': {'type': 'boolean', 'description': 'true = one request to /v1/bills/{id}/detail with every sub-resource merged (the cheapest way to get everything). Ignores include.'}, 'bill_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric bill_id from a search result.'}, 'include': {'type': 'array', 'items': {'enum': ['votes', 'sponsors', 'history', 'texts', 'amendments', 'subjects', 'analyses', 'calendar', 'citations', 'referrals', 'sast', 'supplements'], 'type': 'string'}, 'description': 'Sub-resources to merge into the result: votes, sponsors, history, texts, amendments, subjects, analyses, calendar, citations, referrals, sast, supplements.'}, 'max_items': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Cap on items per included list (default 50).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bill_id', 'from', 'to'], 'properties': {'to': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Text-version id of the later version to compare against.'}, 'from': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Text-version id of the earlier version (the baseline).'}, 'bill_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'bill_id the two texts belong to.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text_id'], 'properties': {'text_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': "text_id from get_bill include:['texts']."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['bill_id'], 'properties': {'bill_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'bill_id from a search result.'}, 'include_whitespace': {'type': 'boolean', 'description': 'Include whitespace-only changes (default false).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Candidate id from list_candidates or get_midterms.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['candidate_id'], 'properties': {'candidate_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Candidate id.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows to return (default 50).'}, 'since': {'type': 'string', 'description': 'ISO-8601 cursor. Omit for the last hour. Pass the newest timestamp you have already seen.'}, 'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}, 'reason': {'type': 'string', 'description': 'Restrict to one change type, e.g. NewBill, StatusChange, Text, Vote, Amendment.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['committee_id'], 'properties': {'include': {'type': 'array', 'items': {'enum': ['members', 'hearings'], 'type': 'string'}, 'description': 'Sub-resources to merge in: members, hearings.'}, 'max_items': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Cap on items per included list (default 50).'}, 'committee_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric committee_id.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'max_items': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Cap on rows returned (default 60 — all jurisdictions).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['people_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per included sub-resource (default 25).'}, 'include': {'type': 'array', 'items': {'enum': ['votes', 'bills'], 'type': 'string'}, 'description': 'Sub-resources to merge in: votes, bills.'}, 'people_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric people_id (int64 — many exceed int32).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['people_id'], 'properties': {'people_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'people_id from list_legislators.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Candidate or race name search.'}, 'year': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Election year (default 2026).'}, 'level': {'enum': ['federal', 'governor', 'state_executive', 'state_legislative'], 'type': 'string', 'description': 'federal | governor | state_executive | state_legislative'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows (default 50).'}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Postal code. Omit for all states.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'chamber': {'type': 'string', 'description': 'House | Senate'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['roll_call_id'], 'properties': {'include': {'type': 'array', 'items': {'enum': ['details'], 'type': 'string'}, 'description': "Add 'details' for individual member positions."}, 'max_items': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Cap on member rows returned (default 200 — enough for any single chamber).'}, 'roll_call_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Numeric roll_call_id (int64 — may exceed int32).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session_id', 'by'], 'properties': {'by': {'enum': ['status', 'subject'], 'type': 'string', 'description': 'Group by status or by subject.'}, 'session_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'session_id from list_sessions (filter by state).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session_id'], 'properties': {'session_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'session_id from list_sessions (filter by state).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session_id'], 'properties': {'sort': {'enum': ['sponsored', 'passed', 'primary_passed', 'pass_rate'], 'type': 'string', 'description': 'Ranking key (default sponsored).'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows (default 40).'}, 'party': {'enum': ['D', 'R'], 'type': 'string', 'description': 'Restrict to one party.'}, 'chamber': {'enum': ['senate', 'house'], 'type': 'string', 'description': 'Restrict to one chamber.'}, 'session_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'session_id from list_sessions (filter by state).'}, 'include_committees': {'type': 'boolean', 'description': 'Include committee sponsor rows (default false).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max rows (default 50).'}, 'session_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'session_id from list_sessions (filter by state).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Look-back window in days (default 7).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max rows (default 20).'}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Postal code, DC, or US. Omit for all.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Look-back window in days (default 7).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['keywords'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max rows (default 25).'}, 'state': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'description': 'Jurisdictions (postal codes, DC, US). Omit for all.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'keywords': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 10, 'minItems': 1, 'description': 'Terms that must all match.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['stage'], 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Look-back window in days (default 7).'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows (default 100).'}, 'stage': {'enum': ['introduced', 'committee', 'passed', 'executive', 'amendments', 'other'], 'type': 'string', 'description': 'Lowercase stage name.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'cycle': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'Election cycle / year filter, e.g. 2026.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows to return (default 50).'}, 'state': {'type': 'string', 'description': '2-letter postal code filter.'}, 'fec_id': {'type': 'string', 'description': 'Filter by FEC filer id.'}, 'office': {'type': 'string', 'description': 'Office filter: H, S, P, House, Senate, President, or a whole word from a state office name (min 3 chars; unknown short values are rejected).'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'bioguide': {'type': 'string', 'description': 'Filter by federal Bioguide id.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Name search.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows to return (default 50).'}, 'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}, 'chamber': {'type': 'string', 'description': 'Chamber filter, e.g. House or Senate.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'type': {'enum': ['congressional', 'sldu', 'sldl'], 'type': 'string', 'description': 'congressional | sldu (state senate/upper) | sldl (state house/lower)'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1}, 'state': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Postal code.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'boundary': {'type': 'boolean', 'description': 'true = return the GeoJSON polygon for district_id.'}, 'simplify': {'type': 'number', 'minimum': 0, 'description': 'Simplification tolerance in degrees.'}, 'district_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'A district id from a previous list call (for boundary:true).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows to return (default 50).'}, 'since': {'type': 'string', 'description': 'ISO-8601 date or timestamp; only hearings on or after it.'}, 'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Name search.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Max rows to return (default 50).'}, 'party': {'type': 'string', 'description': 'Party filter.'}, 'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'chamber': {'type': 'string', 'description': 'Chamber filter, e.g. House or Senate.'}, 'district': {'type': 'string', 'description': 'District identifier.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['session_id'], 'properties': {'session_id': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'string'}], 'description': 'session_id from list_sessions (filter by state).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}, 'max_items': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Cap on rows returned (default 200).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Case-insensitive subject-name search.'}, 'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}, 'max_items': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Cap on rows returned (default 200).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'slug': {'type': 'string', 'description': "Optional topic slug, e.g. 'healthcare'. Omit to list the whole taxonomy."}, 'max_items': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Cap on rows returned (default 200).'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['action'], 'properties': {'action': {'enum': ['list', 'create', 'test', 'delete'], 'type': 'string'}, 'events': {'type': 'array', 'items': {'enum': ['bill_introduced', 'status_change', 'vote_recorded', 'text_updated', 'passed', 'vetoed', 'signed', 'amendment_added'], 'type': 'string'}, 'description': 'create: at least one event type.'}, 'states': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'description': 'create: only fire for these jurisdictions.'}, 'confirm': {'type': 'boolean', 'description': 'Required true for create and delete.'}, 'subjects': {'type': 'array', 'items': {'type': 'string'}, 'description': 'create: only fire for these subjects.'}, 'webhook_id': {'type': 'string', 'description': 'test/delete: the subscription id from list.'}, 'webhook_url': {'type': 'string', 'format': 'uri', 'description': 'create: HTTPS URL to deliver to.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'description': 'Free-text search across title, description, and subject names.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max rows to return (default 25).'}, 'state': {'type': 'string', 'description': '2-letter postal code (e.g. FL), DC, or US for Congress.'}, 'topic': {'type': 'string', 'description': "Canonical topic slug, e.g. 'healthcare'. See list_topics."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Pagination offset.'}, 'subject': {'type': 'string', 'description': 'Raw subject name (ILIKE match).'}, 'status_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Filter by status. status_id values: 1=Introduced, 2=In Committee, 3=Passed One Chamber, 4=Passed Both Chambers, 5=Signed into Law, 6=Vetoed, 7=Failed/Dead, 8=Chaptered. Aggregate buckets: passed={4,5,8}, failed={6,7}, alive={1,2,3}.'}, 'session_id': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Narrow to one session.'}, 'bill_number': {'type': 'string', 'description': 'Bill number, compact (HB1) or padded (HB0001).'}, 'updated_since': {'type': 'string', 'description': 'ISO-8601 date or timestamp; only bills changed since then.'}, 'title_contains': {'type': 'string', 'description': 'Substring match against the bill title only.'}, 'include_sponsors': {'type': 'boolean', 'description': 'Attach a sponsors array (people_id, name, party, district, sponsor_type) to every bill. Use this whenever the answer needs to name who sponsored the bills.'}, 'sponsor_last_name': {'type': 'string', 'description': 'Last name of a bill sponsor.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max rows (default 25).'}, 'query': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'The question or description, in plain English.'}, 'state': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'description': 'Restrict to these jurisdictions (postal codes, DC, US). Omit for all.'}, 'threshold': {'type': 'number', 'maximum': 1, 'minimum': 0, 'description': 'Minimum similarity 0-1 (default 0.3). Lower it to widen the net.'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
Dados Abertos Senado BR MCP
Searches and retrieves Brazilian Federal Senate legislative, administrative, budgetary, contracting, speech, committee, and e-Cid…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
GleanMark Trademark Search
Searches and analyzes USPTO trademark records, including conflicts, prosecution histories, TTAB proceedings, ownership chains, de…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…
DataNexus MCP
Enables public-data research across domains, patents, government contracts, nonprofits, compliance registries, and software secur…
agentdata-nl
Provides paid company, insolvency, sanctions, regulatory, crypto-market, news, payment-counterparty, and structured web research …
FDA Data MCP
Searches and analyzes FDA data covering drugs, devices, facilities, inspections, recalls, approvals, shortages, enforcement, and …