Legislation
Qué hace este MCP
Provides searchable U.S. federal and state legislative data, including bills, texts, votes, legislators, committees, elections and ballot measures.
Herramientas
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Cambios recientes en herramientas
Servidores MCP similares
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 …