Tool tree
gradeNot graded
inspect_heat_scenarioAnswer
Read the live Aftershade neighborhood, constraints, intervention catalog, active plan, metrics, branches, and revision. Call before planning and after any stale-revision error.
View tool JSON
{
"name": "inspect_heat_scenario",
"kind": "answer",
"impl": "imperative",
"description": "Read the live Aftershade neighborhood, constraints, intervention catalog, active plan, metrics, branches, and revision. Call before planning and after any stale-revision error.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}create_plan_branchAction
Create and display a reversible plan branch copied from an existing branch. This changes shared page state and advances the revision.
View tool JSON
{
"name": "create_plan_branch",
"kind": "act",
"impl": "imperative",
"description": "Create and display a reversible plan branch copied from an existing branch. This changes shared page state and advances the revision.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 42,
"description": "Short human-readable branch name."
},
"fromPlanId": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "Existing branch ID. Omit to copy the active branch."
}
},
"required": [
"expectedRevision",
"name"
],
"additionalProperties": false
}
}set_heat_constraintsAction
Update the budget, exposed-route target, or complete protected-place list. This changes every branch evaluation and advances the shared revision.
View tool JSON
{
"name": "set_heat_constraints",
"kind": "act",
"impl": "imperative",
"description": "Update the budget, exposed-route target, or complete protected-place list. This changes every branch evaluation and advances the shared revision.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
},
"budget": {
"type": "integer",
"minimum": 100,
"maximum": 750,
"description": "Capital budget in thousands of dollars."
},
"targetExposure": {
"type": "integer",
"minimum": 10,
"maximum": 65,
"description": "Maximum percent of the walking route exposed to peak sun."
},
"protectedSites": {
"type": "array",
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"market",
"crossing",
"library",
"school",
"garden",
"transit"
]
},
"description": "Complete set of place IDs that plans must protect."
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
}apply_heat_interventionsAction
Place one to six cooling interventions on the active plan as one atomic bundle, then update its visible metrics. Advances the shared revision.
View tool JSON
{
"name": "apply_heat_interventions",
"kind": "act",
"impl": "imperative",
"description": "Place one to six cooling interventions on the active plan as one atomic bundle, then update its visible metrics. Advances the shared revision.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
},
"additions": {
"type": "array",
"minItems": 1,
"maxItems": 6,
"items": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"tree_corridor",
"shade_canopy",
"cool_pavement",
"water_station",
"bus_shelter",
"pocket_grove"
]
},
"siteId": {
"type": "string",
"enum": [
"market",
"crossing",
"library",
"school",
"garden",
"transit"
]
}
},
"required": [
"type",
"siteId"
],
"additionalProperties": false
},
"description": "Cooling interventions and semantic place IDs to receive them."
}
},
"required": [
"expectedRevision",
"additions"
],
"additionalProperties": false
}
}remove_heat_interventionAction
Remove one intervention from the active branch by ID and update its visible metrics. Advances the shared revision.
View tool JSON
{
"name": "remove_heat_intervention",
"kind": "act",
"impl": "imperative",
"description": "Remove one intervention from the active branch by ID and update its visible metrics. Advances the shared revision.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
},
"interventionId": {
"type": "string",
"minLength": 1,
"maxLength": 160,
"description": "Intervention ID from inspect_heat_scenario."
}
},
"required": [
"expectedRevision",
"interventionId"
],
"additionalProperties": false
}
}simulate_heat_planAction
Re-run the deterministic heat, exposure, canopy, comfort, cost, score, and constraint checks for the active branch. Advances the revision and shows the result.
View tool JSON
{
"name": "simulate_heat_plan",
"kind": "act",
"impl": "imperative",
"description": "Re-run the deterministic heat, exposure, canopy, comfort, cost, score, and constraint checks for the active branch. Advances the revision and shows the result.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
}compare_heat_plansAnswer
Read a compact side-by-side comparison of every branch using the current shared constraints. Does not change the page.
View tool JSON
{
"name": "compare_heat_plans",
"kind": "answer",
"impl": "imperative",
"description": "Read a compact side-by-side comparison of every branch using the current shared constraints. Does not change the page.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}show_heat_planAction
Bring an existing branch into the shared visible map without committing it. Advances the revision because it changes shared page focus.
View tool JSON
{
"name": "show_heat_plan",
"kind": "act",
"impl": "imperative",
"description": "Bring an existing branch into the shared visible map without committing it. Advances the revision because it changes shared page focus.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
},
"planId": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "Branch ID from inspect_heat_scenario or compare_heat_plans."
}
},
"required": [
"expectedRevision",
"planId"
],
"additionalProperties": false
}
}mark_heat_plan_readyAction
Mark the active branch ready only if it satisfies every current constraint. This is an explicit internal commitment and advances the shared revision.
View tool JSON
{
"name": "mark_heat_plan_ready",
"kind": "act",
"impl": "imperative",
"description": "Mark the active branch ready only if it satisfies every current constraint. This is an explicit internal commitment and advances the shared revision.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
}undo_heat_changeAction
Undo the most recent reversible human or agent state change. Requires the current revision and advances to a new revision after restoration.
View tool JSON
{
"name": "undo_heat_change",
"kind": "act",
"impl": "imperative",
"description": "Undo the most recent reversible human or agent state change. Requires the current revision and advances to a new revision after restoration.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
}reset_aftershade_demoAction
Restore the seeded neighborhood and resident brief as the next monotonic revision. This discards visible local demo changes but can be undone.
View tool JSON
{
"name": "reset_aftershade_demo",
"kind": "act",
"impl": "imperative",
"description": "Restore the seeded neighborhood and resident brief as the next monotonic revision. This discards visible local demo changes but can be undone.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 1,
"description": "Current revision from inspect_heat_scenario."
},
"confirm": {
"type": "boolean",
"const": true,
"description": "Must be true to acknowledge local demo changes will be reset."
}
},
"required": [
"expectedRevision",
"confirm"
],
"additionalProperties": false
}
}