OpenPublica
Qué hace este MCP
Searches US local-government meetings, transcripts, adopted plans, budgets, and AI-generated summaries with document and page-level citations.
Herramientas
Esquema de entrada
{'type': 'object', 'title': 'discover_meeting_vocabularyArguments', 'properties': {'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Date', 'default': None, 'description': 'Optional latest date, MM-DD-YYYY.'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date', 'default': None, 'description': 'Optional earliest date, MM-DD-YYYY.'}, 'topic_limit': {'type': 'integer', 'title': 'Topic Limit', 'default': 50, 'maximum': 200, 'minimum': 1, 'description': 'Max topics to return, most common first (1-200).'}, 'government_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Government Id', 'default': None, 'description': 'Optional account_id to scope the vocabulary to one government.'}, 'government_ids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Government Ids', 'default': None, 'description': 'Optional list of account_ids to scope to several governments. Overrides government_id.'}}}
Esquema de salida
{'type': 'object', 'title': 'discover_meeting_vocabularyDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'find_governments_by_nameArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max governments to return (1-50).'}, 'query': {'type': 'string', 'title': 'Query', 'description': "A place name to search for, e.g. 'Sacramento', 'San Francisco, CA', or a state like 'Texas'."}}}
Esquema de salida
{'type': 'object', 'title': 'find_governments_by_nameDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'find_governments_by_zipArguments', 'required': ['postal_code'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max governments to return (1-50).'}, 'postal_code': {'type': 'string', 'title': 'Postal Code', 'description': "A US ZIP code, e.g. '95814'."}}}
Esquema de salida
{'type': 'object', 'title': 'find_governments_by_zipDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'find_local_governmentsArguments', 'required': ['longitude', 'latitude'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Max governments to return (1-50).'}, 'latitude': {'type': 'number', 'title': 'Latitude', 'maximum': 90, 'minimum': -90, 'description': 'Latitude of the location of interest.'}, 'longitude': {'type': 'number', 'title': 'Longitude', 'maximum': 180, 'minimum': -180, 'description': 'Longitude of the location of interest.'}}}
Esquema de salida
{'type': 'object', 'title': 'find_local_governmentsDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'get_coverage_overviewArguments', 'properties': {}}
Esquema de salida
{'type': 'object', 'title': 'get_coverage_overviewDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'get_documentArguments', 'required': ['document_id'], 'properties': {'document_id': {'type': 'string', 'title': 'Document Id', 'description': 'Document id from list_government_documents or search_documents.'}}}
Esquema de entrada
{'type': 'object', 'title': 'get_government_infoArguments', 'required': ['government_id'], 'properties': {'government_id': {'type': 'string', 'title': 'Government Id', 'description': 'The account_id of the government.'}, 'include_weekly_summary': {'type': 'boolean', 'title': 'Include Weekly Summary', 'default': False, 'description': 'If true, include the AI-generated weekly digest (markdown). Default false.'}}}
Esquema de salida
{'type': 'object', 'title': 'get_government_infoDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'get_government_statsArguments', 'required': ['government_id'], 'properties': {'days': {'type': 'integer', 'title': 'Days', 'default': 30, 'maximum': 365, 'minimum': 1, 'description': 'Look-back window in days (1-365).'}, 'government_id': {'type': 'string', 'title': 'Government Id', 'description': "account_id of the government, or 'all' for corpus-wide stats."}}}
Esquema de salida
{'type': 'object', 'title': 'get_government_statsDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'get_meetingArguments', 'required': ['meeting_id'], 'properties': {'meeting_id': {'type': 'string', 'title': 'Meeting Id', 'description': 'The meeting_id returned by a search/list tool.'}, 'include_transcript': {'type': 'boolean', 'title': 'Include Transcript', 'default': False, 'description': 'If true, also fetch the full meeting transcript (can be long). Default false.'}}}
Esquema de salida
{'type': 'object', 'title': 'get_meetingDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'list_government_documentsArguments', 'required': ['government_id'], 'properties': {'government_id': {'type': 'string', 'title': 'Government Id', 'description': 'account_id from find_local_governments.'}, 'include_superseded': {'type': 'boolean', 'title': 'Include Superseded', 'default': False, 'description': 'Also include prior editions retired by a newer document.'}}}
Esquema de entrada
{'type': 'object', 'title': 'list_recent_meetingsArguments', 'properties': {'page': {'type': 'integer', 'title': 'Page', 'default': 1, 'minimum': 1, 'description': '1-based page number for older results.'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Meetings per page (1-25).'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Topic', 'default': None, 'description': "Optional topic filter — a topic name from discover_meeting_vocabulary, e.g. 'Affordable Housing'."}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Date', 'default': None, 'description': 'Optional latest date, MM-DD-YYYY.'}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date', 'default': None, 'description': 'Optional earliest date, MM-DD-YYYY.'}, 'category_tag': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category Tag', 'default': None, 'description': "Optional meeting-type filter — an opaque category_tag from discover_meeting_vocabulary (not a guessable slug; don't invent it)."}, 'government_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Government Id', 'default': None, 'description': 'account_id to list meetings for (from find_local_governments). Omit to list across all governments.'}}}
Esquema de salida
{'type': 'object', 'title': 'list_recent_meetingsDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'read_document_pagesArguments', 'required': ['document_id', 'first_page', 'last_page'], 'properties': {'last_page': {'type': 'integer', 'title': 'Last Page', 'minimum': 1, 'description': 'Last page to read. Spans longer than 40 pages are clamped to 40 from first_page.'}, 'first_page': {'type': 'integer', 'title': 'First Page', 'minimum': 1, 'description': 'First page to read (1-based, as the PDF renders).'}, 'document_id': {'type': 'string', 'title': 'Document Id', 'description': 'Document id from list_government_documents or search_documents.'}}}
Esquema de entrada
{'type': 'object', 'title': 'search_documentsArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum excerpts to return.'}, 'query': {'type': 'string', 'title': 'Query', 'description': "Words to find in plan and budget text, e.g. 'accessory dwelling unit parking'."}, 'government_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Government Id', 'default': None, 'description': 'Optional account_id to restrict the search to one government.'}}}
Esquema de entrada
{'type': 'object', 'title': 'search_meetings_semanticArguments', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Max meetings to return (1-25).'}, 'query': {'type': 'string', 'title': 'Query', 'description': "What to search for in plain language, e.g. 'short-term rental regulations' or 'police budget overtime'."}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Topic', 'default': None, 'description': "Optional topic filter — a topic name from discover_meeting_vocabulary, e.g. 'Affordable Housing'. Restricts to meetings that discussed it."}, 'end_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'End Date', 'default': None, 'description': 'Optional latest meeting date, MM-DD-YYYY.'}, 'min_score': {'anyOf': [{'type': 'number', 'maximum': 1.0, 'minimum': 0.0}, {'type': 'null'}], 'title': 'Min Score', 'default': None, 'description': 'Optional semantic relevance floor 0-1 (default 0.4). Raise to return only strong matches; lower to widen recall. Applies to semantic matching only — keyword (BM25) hits are not filtered by it.'}, 'match_type': {'anyOf': [{'enum': ['semantic', 'keyword', 'hybrid'], 'type': 'string'}, {'type': 'null'}], 'title': 'Match Type', 'default': None, 'description': "How to match: 'semantic' (default, by meaning — best for concepts/paraphrases), 'keyword' (exact terms — best for names, ordinance numbers, quoted phrases), or 'hybrid' (both, rank-fused). Use keyword/hybrid when the query has a literal string an embedding might miss."}, 'start_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Start Date', 'default': None, 'description': 'Optional earliest meeting date, MM-DD-YYYY.'}, 'category_tag': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category Tag', 'default': None, 'description': 'Optional meeting-type filter — an opaque category_tag from discover_meeting_vocabulary (not a guessable slug).'}, 'government_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Government Id', 'default': None, 'description': 'Optional account_id (from find_local_governments) to restrict the search to one government.'}, 'government_ids': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Government Ids', 'default': None, 'description': 'Optional list of account_ids to search across several governments at once (e.g. to compare cities). Overrides government_id.'}}}
Esquema de salida
{'type': 'object', 'title': 'search_meetings_semanticDictOutput', 'additionalProperties': True}
Esquema de entrada
{'type': 'object', 'title': 'search_meeting_transcriptArguments', 'required': ['meeting_id', 'query'], 'properties': {'query': {'type': 'string', 'title': 'Query', 'description': "The phrase or terms to find in the transcript, e.g. 'rent stabilization' or a speaker's exact words."}, 'meeting_id': {'type': 'string', 'title': 'Meeting Id', 'description': 'The meeting_id (from a search/list tool) whose transcript to search.'}, 'max_passages': {'type': 'integer', 'title': 'Max Passages', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'Max matched passages to return (1-20).'}, 'context_chars': {'type': 'integer', 'title': 'Context Chars', 'default': 300, 'maximum': 2000, 'minimum': 0, 'description': 'Characters of surrounding context per side of a match (0-2000).'}}}
Esquema de salida
{'type': 'object', 'title': 'search_meeting_transcriptDictOutput', 'additionalProperties': True}
Cambios recientes en herramientas
Servidores MCP similares
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
website-search
Provides security article search and structured guidance, templates, frameworks, and review criteria for incident response, threa…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …