List elected officials
list_officialsWho serves on a city council — mayors and council members — looked up by city, state, or name.
Returns the CURRENT ELECTED roster by default: people in office right now, no appointed board members, no staff. Answer 'who represents me' straight from this — no need to hedge about whether someone still holds the seat. Each row carries role, status, and term dates.
WHEN: First stop for 'who represents…' questions, and the prerequisite for any search_by_official / track_position call (both need a UUID this tool returns). WHEN NOT: For voting records use track_position; for quotes use search_by_official, with an id from here.
Set include_former for historical questions ('who was mayor in 2024?') or when reading an older meeting whose speakers have since left office — an official_id you got elsewhere may belong to someone no longer seated. Set include_appointed for planning commissioners and city staff.
EXAMPLES: { "city": "lehi-ut" } — the sitting Lehi council { "city": "lehi-ut", "include_former": true } — plus everyone who has left office { "state": "UT", "name_contains": "binns" } — find 'Paul Binns' across Utah { "city": "lehi-ut" } then pivot to track_position with one of the returned ids
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City slug (e.g. 'lehi-ut'). Strongly recommended — narrows the response to one city's roster. Without it, returns officials across every city you have access to (can be hundreds of rows). | |
| limit | No | Max rows returned. Default 50. | |
| state | No | Two-letter US state abbreviation (e.g. 'UT', 'CA'). Use when you want every city in a state. Case-insensitive. | |
| name_contains | No | Case-insensitive substring match on the official's name (e.g. 'binns' matches 'Paul Binns'). Combine with `city` or `state` to look up someone specific. | |
| include_former | No | Include officials who have left office. Default false — 'who represents me' means the sitting roster. Turn on for historical questions ('who was mayor in 2024?') or when reading an old meeting where the speakers are no longer seated. | |
| include_appointed | No | Include appointed board members (planning commissioners and the like) and city staff (administrator, attorney, recorder). Default false — they are not elected and do not vote on the council. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | Number of officials returned in this response. | |
| officials | Yes | Officials matching the filters — by default the CURRENT ELECTED roster, so this answers 'who serves on the council' directly. Public-record data from city government websites. | |
| citiesQueried | Yes | Number of cities scanned. |