attach_photo
Host a public image URL through UploadThing and put it on the form. Use this when Codex or ChatGPT has a photo URL. Then set_draft areaName and file_voice.
photoUrl: string, name: string?
classify_issueread-only
Suggest Flooding, Water, Lakes, or Works from a caption. Pass caption if the form is still empty. Never default to pothole or waste.
caption: string?
clear_draft
Clear the visible evidence, area, title, description, category, and coordinates from the filing form.
enrich_sourceuntrusted content
Firecrawl-scrape an allowlisted civic URL (OpenCity, karnatakatenders.in, The News Minute) into JSON.
url: string
file_voice
File the voice and drop a pin. Needs a photo (photoUrl or the form) and an area name. Resolves the ward, classifies if needed, then selects the new pin.
title: string?, body: string?, areaName: string?, category: string?, lng: number?, lat: number?, photoUrl: string?
focus_voice
Pan the shared map to a voice so the human and agent look at the same pin.
voiceId: string
get_link_targetread-onlyuntrusted content
Resolve the URL behind Nagara's visible Source, live app, or selected public-record link so the agent can open it deliberately.
link: string
get_voiceread-onlyuntrusted content
Read one voice: photos, ward, supporters, timeline, related public records.
voiceId: string
get_workspace_stateread-only
Read Nagara first. Returns voice counts, the selected pin, and the filing form (photo, area name, title, body, category).
list_related_tendersread-onlyuntrusted content
Return public stormwater, lake, UGD, and water records for an area or category.
areaName: string?, wardId: string?, category: string?, query: string?
list_ui_actionsread-only
Start here. Lists every meaningful link, button, form control, map action, and its matching WebMCP tool for the current Nagara page.
list_voicesread-onlyuntrusted content
List civic voices, optionally filtered by ward, category, or status.
wardId: string?, category: string?, status: string?
navigate_app
Use Nagara navigation and call-to-action links without guessing at the DOM. Opens the home, city overview, filing map, How it works section, agent guide, or latest voice.
destination: string
refresh_tenders
Pull live OpenCity stormwater and lake records into the map catalog.
resolve_wardread-only
Resolve a Bengaluru area name or lng/lat to a GBA ward and corporation.
areaName: string?, lng: number?, lat: number?
select_category
Press one of the visible issue-category chips on the filing form. The selected chip updates immediately.
category: string
set_draft
Fill the filing form the human can see. Pass areaName (HSR Layout, Bellandur, Whitefield) and optional photoUrl, title, body, category. Then call file_voice.
photoUrl: string?, photoName: string?, areaName: string?, title: string?, body: string?, category: string?, lng: number?, lat: number?, … (list cut; the site may define more)
support_voice
Join this voice instead of filing a duplicate.
voiceId: string?
use_current_location
Equivalent to the visible Use my location button. Requests browser geolocation, updates the visible draft coordinates, and resolves the matching GBA ward. The browser may ask the person for permission.