Implementation
gradeNot graded
gradeNot graded
get_recovery_snapshotAnswer
Returns the current local recovery case, its latest plan state, important records, household constraints, and allowed next actions. Use this before proposing changes or answering questions about the case.
View tool JSON
{
"name": "get_recovery_snapshot",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current local recovery case, its latest plan state, important records, household constraints, and allowed next actions. Use this before proposing changes or answering questions about the case.",
"inputSchema": {
"type": "object",
"properties": {
"includeActivity": {
"type": "boolean",
"default": false,
"description": "Include up to the 10 most recent activity entries."
}
},
"additionalProperties": false
}
}create_recovery_caseAction
Creates a local recovery case from facts the person supplied. Use after the person describes a household disruption and explicitly states whether immediate safety is resolved. This organizes information only and does not contact anyone or apply for services.
View tool JSON
{
"name": "create_recovery_case",
"kind": "act",
"impl": "imperative",
"description": "Creates a local recovery case from facts the person supplied. Use after the person describes a household disruption and explicitly states whether immediate safety is resolved. This organizes information only and does not contact anyone or apply for services.",
"inputSchema": {
"type": "object",
"properties": {
"incidentType": {
"type": "string",
"enum": [
"home_flood",
"home_fire",
"severe_weather",
"temporary_displacement",
"other"
],
"description": "The closest incident category based on the person's own description."
},
"summary": {
"type": "string",
"minLength": 10,
"maxLength": 600,
"description": "A factual plain-language summary without added assumptions."
},
"safetyStatus": {
"type": "string",
"enum": [
"confirmed_safe",
"needs_immediate_help",
"unknown"
],
"description": "Use confirmed_safe only when the person explicitly says immediate danger has passed."
},
"occurredAt": {
"type": "string",
"description": "Optional ISO 8601 date or date-time stated by the person."
},
"locationLabel": {
"type": "string",
"maxLength": 120,
"description": "Optional non-sensitive label such as 'home' or a city; do not request a full street address."
},
"householdNeeds": {
"type": "array",
"maxItems": 8,
"uniqueItems": true,
"items": {
"type": "string",
"enum": [
"accessible_housing",
"mobility",
"medication_continuity",
"childcare",
"pet_care",
"transportation",
"language_access",
"temporary_housing",
"other"
]
}
}
},
"required": [
"incidentType",
"summary",
"safetyStatus"
],
"additionalProperties": false
}
}