Skip to main content
Glama

Search meetings

search_meetings_semantic
Read-only

Search OpenPublica meeting metadata by meaning, analyzed words, or both.

The best default tool for "what has been said/decided about X" questions.
Results carry a `relevance_score` (semantic, 0-1) and/or `keyword_score` (BM25)
plus `highlights`, so you can triage matches by confidence. If the response sets
`degraded_to_vector`, the hybrid keyword query failed and results are
semantic-only. Keyword query failures return an error. Narrow with
`category_tag`/`topic` (get valid values from `discover_meeting_vocabulary`), a
date range, or one or more governments. Returns a summary preview; call
`get_meeting` with a returned `meeting_id` for the full summary or transcript.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax meetings to return (1-25).
queryYesWhat to search for in plain language, e.g. 'short-term rental regulations' or 'police budget overtime'.
topicNoOptional topic filter — a topic name from discover_meeting_vocabulary, e.g. 'Affordable Housing'. Restricts to meetings that discussed it.
end_dateNoOptional latest meeting date, MM-DD-YYYY.
min_scoreNoOptional 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_typeNoHow to match: 'semantic' (default, by meaning — best for concepts/paraphrases), 'keyword' (analyzed words in titles, summaries and topics), or 'hybrid' (both, rank-fused). Neither searches literal transcript phrases.
start_dateNoOptional earliest meeting date, MM-DD-YYYY.
category_tagNoOptional meeting-type filter — an opaque category_tag from discover_meeting_vocabulary (not a guessable slug).
government_idNoOptional account_id (from find_local_governments) to restrict the search to one government.
government_idsNoOptional list of account_ids to search across several governments at once (e.g. to compare cities). Overrides government_id.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / match_type / description
      Previous value: -"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."New value: +"How to match: 'semantic' (default, by meaning — best for concepts/paraphrases), 'keyword' (analyzed words in titles, summaries and topics), or 'hybrid' (both, rank-fused). Neither searches literal transcript phrases."
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources