Tool tree
HeatGrid is a WebMCP-native planning workspace for equitable heat-emergency response.
Implementation
gradeNot graded
gradeNot graded
read_heat_contextAnswer
Read the live incident, resources, human constraints, demand, and current draft. Use before planning or revising.
View tool JSON
{
"name": "read_heat_context",
"kind": "answer",
"impl": "imperative",
"description": "Read the live incident, resources, human constraints, demand, and current draft. Use before planning or revising.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}inspect_heat_optionAction
Inspect exact capacity, risk, access, distance, or cost data for one district or cooling center.
View tool JSON
{
"name": "inspect_heat_option",
"kind": "act",
"impl": "imperative",
"description": "Inspect exact capacity, risk, access, distance, or cost data for one district or cooling center.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"district",
"center"
],
"description": "The option category."
},
"id": {
"type": "string",
"enum": [
"alder",
"riverbend",
"old-market",
"eastbank",
"juniper",
"library",
"union",
"harbor",
"east-rec",
"chapel"
],
"description": "District or center ID."
}
},
"required": [
"kind",
"id"
],
"additionalProperties": false
}
}set_heat_constraintsAction
Record human planning constraints visibly: budget, priority districts, required or closed centers, and bridge state.
View tool JSON
{
"name": "set_heat_constraints",
"kind": "act",
"impl": "imperative",
"description": "Record human planning constraints visibly: budget, priority districts, required or closed centers, and bridge state.",
"inputSchema": {
"type": "object",
"properties": {
"budget": {
"type": "number",
"minimum": 25000,
"maximum": 60000,
"description": "Maximum operating budget in USD."
},
"priority_districts": {
"type": "array",
"items": {
"type": "string",
"enum": [
"alder",
"riverbend",
"old-market",
"eastbank",
"juniper"
]
},
"uniqueItems": true,
"maxItems": 5
},
"must_open_centers": {
"type": "array",
"items": {
"type": "string",
"enum": [
"library",
"union",
"harbor",
"east-rec",
"chapel"
]
},
"uniqueItems": true,
"maxItems": 5
},
"must_close_centers": {
"type": "array",
"items": {
"type": "string",
"enum": [
"library",
"union",
"harbor",
"east-rec",
"chapel"
]
},
"uniqueItems": true,
"maxItems": 5
},
"east_bridge": {
"type": "string",
"enum": [
"open",
"closed",
"unchanged"
]
}
},
"additionalProperties": false
}
}draft_heat_planAction
Build and display a feasible cooling-center and shuttle plan. The draft stays pending until a person approves it.
View tool JSON
{
"name": "draft_heat_plan",
"kind": "act",
"impl": "imperative",
"description": "Build and display a feasible cooling-center and shuttle plan. The draft stays pending until a person approves it.",
"inputSchema": {
"type": "object",
"properties": {
"objective": {
"type": "string",
"enum": [
"equity",
"coverage",
"speed",
"resilience"
],
"description": "Primary planning objective."
},
"rationale": {
"type": "string",
"maxLength": 240,
"description": "Brief reason for this plan."
}
},
"required": [
"objective"
],
"additionalProperties": false
}
}stress_test_heat_planAction
Simulate one disruption against the visible draft and show its coverage impact plus a mitigation.
View tool JSON
{
"name": "stress_test_heat_plan",
"kind": "act",
"impl": "imperative",
"description": "Simulate one disruption against the visible draft and show its coverage impact plus a mitigation.",
"inputSchema": {
"type": "object",
"properties": {
"scenario": {
"type": "string",
"enum": [
"east_bridge_closes",
"one_van_fails",
"heat_spike"
],
"description": "Disruption to simulate."
}
},
"required": [
"scenario"
],
"additionalProperties": false
}
}request_plan_reviewAction
Bring the draft's checks and approval control into view. This never approves or publishes the plan.
View tool JSON
{
"name": "request_plan_review",
"kind": "act",
"impl": "imperative",
"description": "Bring the draft's checks and approval control into view. This never approves or publishes the plan.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}