Tool tree
gradeNot graded
get_workspace_stateAnswer
Read the live Ground workspace: mission, constraints, layers, ranked candidates, open evidence, timeline, and unsaved selection/corrections. This is browser-tab state, not a server snapshot.
View tool JSON
{
"name": "get_workspace_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the live Ground workspace: mission, constraints, layers, ranked candidates, open evidence, timeline, and unsaved selection/corrections. This is browser-tab state, not a server snapshot.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/ground/"
}get_current_selectionAnswer
Return the district, polygon, lasso, or point the human currently has selected. The selection is unsaved and only exists in this tab — not a server roundtrip.
View tool JSON
{
"name": "get_current_selection",
"kind": "answer",
"impl": "imperative",
"description": "Return the district, polygon, lasso, or point the human currently has selected. The selection is unsaved and only exists in this tab — not a server roundtrip.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/ground/"
}get_visible_map_stateAnswer
Return map center, zoom, bounds, OSM tile status, and active layers.
View tool JSON
{
"name": "get_visible_map_state",
"kind": "answer",
"impl": "imperative",
"description": "Return map center, zoom, bounds, OSM tile status, and active layers.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/ground/"
}get_open_evidenceAnswer
Return the evidence card currently open, including sources, gaps, and unverified assumptions.
View tool JSON
{
"name": "get_open_evidence",
"kind": "answer",
"impl": "imperative",
"description": "Return the evidence card currently open, including sources, gaps, and unverified assumptions.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/ground/"
}get_unsaved_changesAnswer
Return unsaved human selection, uncommitted corrections, and any open preview in this tab. This state is not persisted and is visible to an agent only through WebMCP.
View tool JSON
{
"name": "get_unsaved_changes",
"kind": "answer",
"impl": "imperative",
"description": "Return unsaved human selection, uncommitted corrections, and any open preview in this tab. This state is not persisted and is visible to an agent only through WebMCP.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/ground/"
}show_candidatesAction
Run or refresh the honest ranking and show ranked districts as map overlays. NDVI is included only if Earth Engine returned sourced values; otherwise it is a gap.
View tool JSON
{
"name": "show_candidates",
"kind": "act",
"impl": "imperative",
"description": "Run or refresh the honest ranking and show ranked districts as map overlays. NDVI is included only if Earth Engine returned sourced values; otherwise it is a gap.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "How many candidates to emphasize (default: mission max districts)."
},
"runAnalysis": {
"type": "boolean",
"description": "If true (default when empty), recompute ranking before showing."
}
}
},
"page": "/ground/"
}open_evidenceAction
Open the evidence card for a ranked district (name or id), e.g. Gorakhpur. Same action as clicking View details.
View tool JSON
{
"name": "open_evidence",
"kind": "act",
"impl": "imperative",
"description": "Open the evidence card for a ranked district (name or id), e.g. Gorakhpur. Same action as clicking View details.",
"inputSchema": {
"type": "object",
"properties": {
"district": {
"type": "string",
"description": "District name or id, e.g. Gorakhpur or gorakhpur."
}
},
"required": [
"district"
]
},
"page": "/ground/"
}highlight_uncertaintyAction
Mark districts whose current rank depends on an unverified assumption (the Gorakhpur canal prior).
View tool JSON
{
"name": "highlight_uncertainty",
"kind": "act",
"impl": "imperative",
"description": "Mark districts whose current rank depends on an unverified assumption (the Gorakhpur canal prior).",
"inputSchema": {
"type": "object",
"properties": {
"on": {
"type": "boolean",
"description": "Default true. Set false to clear."
}
}
},
"page": "/ground/"
}preview_scenarioAction
Preview a re-ranking without committing. Pass scenario to preview weight changes. Pass fact and value only to preview a canal correction; district is required then unless a district is already selected. Does not default to Gorakhpur or seasonal canal.
View tool JSON
{
"name": "preview_scenario",
"kind": "act",
"impl": "imperative",
"description": "Preview a re-ranking without committing. Pass scenario to preview weight changes. Pass fact and value only to preview a canal correction; district is required then unless a district is already selected. Does not default to Gorakhpur or seasonal canal.",
"inputSchema": {
"type": "object",
"properties": {
"district": {
"type": "string",
"description": "District name or id when previewing a canal correction. No default."
},
"fact": {
"type": "string",
"enum": [
"canal_irrigation"
]
},
"value": {
"type": "string",
"enum": [
"seasonal",
"year-round"
]
},
"scenario": {
"type": "string",
"enum": [
"base",
"high_investment",
"low_risk"
]
}
}
},
"page": "/ground/"
}apply_correctionAction
Apply a human correction and re-run the bounded ranking in this tab (unsaved). Default: canal irrigation is seasonal.
View tool JSON
{
"name": "apply_correction",
"kind": "act",
"impl": "imperative",
"description": "Apply a human correction and re-run the bounded ranking in this tab (unsaved). Default: canal irrigation is seasonal.",
"inputSchema": {
"type": "object",
"properties": {
"district": {
"type": "string",
"description": "District name or id. Defaults to current unsaved selection."
},
"fact": {
"type": "string",
"enum": [
"canal_irrigation"
]
},
"value": {
"type": "string",
"enum": [
"seasonal",
"year-round"
]
},
"note": {
"type": "string"
}
}
},
"page": "/ground/"
}set_regionAction
Switch the workspace to another supported region (up, maharashtra, us). Resets ranking, corrections, ground checks, draw mode, and timeline. Call show_candidates to rank this region.
View tool JSON
{
"name": "set_region",
"kind": "act",
"impl": "imperative",
"description": "Switch the workspace to another supported region (up, maharashtra, us). Resets ranking, corrections, ground checks, draw mode, and timeline. Call show_candidates to rank this region.",
"inputSchema": {
"type": "object",
"properties": {
"region": {
"type": "string",
"enum": [
"up",
"maharashtra",
"us"
],
"description": "Region id."
}
},
"required": [
"region"
]
},
"page": "/ground/"
}export_decisionAction
Generate the decision record (mission, ranking history, sources, corrections, gaps, reproducibility hash) and download JSON. Same as Share/export in the UI.
View tool JSON
{
"name": "export_decision",
"kind": "act",
"impl": "imperative",
"description": "Generate the decision record (mission, ranking history, sources, corrections, gaps, reproducibility hash) and download JSON. Same as Share/export in the UI.",
"inputSchema": {
"type": "object",
"properties": {
"download": {
"type": "boolean",
"description": "Default true. Set false to return the record without downloading."
}
}
},
"page": "/ground/"
}get_ground_checksAnswer
Read GroundChecks and their field replies in this tab. Replies are real (photo + answer) or absent — never invented. Approved replies mark verified field evidence.
View tool JSON
{
"name": "get_ground_checks",
"kind": "answer",
"impl": "imperative",
"description": "Read GroundChecks and their field replies in this tab. Replies are real (photo + answer) or absent — never invented. Approved replies mark verified field evidence.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/ground/"
}send_ground_checkSensitive Action
Create a GroundCheck for a field officer: one question, one location, photo + short answer, due date. Same as the Send GroundCheck control. Does not invent a reply. If the reply store is down, the check is a gap.
View tool JSON
{
"name": "send_ground_check",
"kind": "transact",
"impl": "imperative",
"description": "Create a GroundCheck for a field officer: one question, one location, photo + short answer, due date. Same as the Send GroundCheck control. Does not invent a reply. If the reply store is down, the check is a gap.",
"inputSchema": {
"type": "object",
"properties": {
"district": {
"type": "string",
"description": "District name or id. Defaults to current selection."
},
"question": {
"type": "string",
"description": "One precise question for the officer."
},
"dueDays": {
"type": "number",
"description": "Days until due (default 7)."
}
}
},
"page": "/ground/"
}approve_evidenceAction
Mark a field GroundCheck reply as verified evidence. Reads the officer's answer and, when the reply contradicts the current irrigation assumption, applies the resulting correction and re-ranks. Same as Approve evidence in the UI. Fails if no real reply exists — never fakes a field photo, GPS, or answer.
View tool JSON
{
"name": "approve_evidence",
"kind": "act",
"impl": "imperative",
"description": "Mark a field GroundCheck reply as verified evidence. Reads the officer's answer and, when the reply contradicts the current irrigation assumption, applies the resulting correction and re-ranks. Same as Approve evidence in the UI. Fails if no real reply exists — never fakes a field photo, GPS, or answer.",
"inputSchema": {
"type": "object",
"properties": {
"checkId": {
"type": "string",
"description": "GroundCheck id. If supplied (including whitespace-only), missing/empty is an error — no fallback. Omit to approve the latest replied check in this tab or its same-tab localStorage store."
}
}
},
"page": "/ground/"
}