Development application timeline
application_timelineHow a development project moved through the city — a rezone, subdivision, site plan, conditional-use permit, or apartment/commercial build. Returns the application's lifecycle across meetings (pending → under-review → hearing → approved/denied), oldest first, with the status recorded at each step.
WHEN: 'What's the status of the Silo Park development?', 'How did rezone X move through the council?'. WHEN NOT: For issues/policy (not a specific project) use issue_timeline; for quotes use search_meetings.
Pass city whenever you pass q. A project or retailer name often matches applications in several cities, and without a city you will get application: null plus a candidates list to choose from rather than an answer about the wrong city. Check candidates even on a resolved application: one name can cover more than one project in the same city.
EXAMPLES: { "q": "Silo Park", "city": "lehi-ut" } — ALWAYS pass city with q { "application_id": "" }
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "application_timeline"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Resolve by a project-name / address / slug substring when you don't have the id (e.g. 'Silo Park'). Ignored if application_id is set. | |
| city | No | City slug to scope resolution (e.g. 'lehi-ut'). Pass it with q: without it, a name that matches projects in more than one city returns `candidates` instead of a timeline. | |
| limit | No | Max timeline entries. Default 100. | |
| application_id | No | UUID of the development application. Preferred when known. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| timeline | Yes | Every meeting where the application came up, oldest first — read status_at_mention down the list to see the lifecycle. | |
| candidates | Yes | Other applications matching `q`, most important first. Populated (with application null) when the match was ambiguous ACROSS cities — pick one rather than assuming. Also lists same-city alternates alongside a resolved application ('Costco' can be both a warehouse subdivision and a fuel-center expansion). | |
| application | Yes | The resolved application. Null when nothing matched, OR when `q` matched applications in more than one city and no `city` was given — check `candidates` in that case and re-call with a city or an application_id. |