Digital T-Card resource tracking following the ICS resource management framework. Track personnel and equipment through the full status lifecycle — Available, Assigned, Staged, Working, Out of Service, and Demob — backed by DuckDB for persistent storage and real-time summary queries.
The ICS Resource Status Board replaces traditional paper T-card boards at the Incident Command Post with a fully digital, searchable, and AI-queryable system. Resources are tracked by name, type, status, division assignment, and geographic location in the ics_resource_status DuckDB table.
The RESL at a large structure fire immediately sees that Division C has 3 engines assigned, 1 engine staged, and 1 out of service. When the Operations Section Chief radios to request additional resources for Division C, the RESL tells the AI agent: “Assign Engine 47 to Division C, structure protection under Division Supervisor Rodriguez.” The resource board updates in seconds.
Resources move through the six-state ICS lifecycle enforced by the Resource Status Board Service. Each state transition is timestamped and queryable through DuckDB.
| Status | Meaning | Transition From |
|---|---|---|
| AVAILABLE | Resource checked in, ready for assignment | Check-in or release |
| STAGED | Positioned at staging area, pre-deployment | Available or reassignment |
| ASSIGNED | Dispatched to an active assignment | Available or staged |
| WORKING | Actively engaged on task | Assigned |
| OUT_OF_SERVICE | Unavailable due to mechanical, medical, or other issue | Any status |
| DEMOB | Demobilizing from the incident | Available or assigned |
Resource status data flows directly into the ICS 209 Situation Report auto-generation engine. When a situation report is generated, resource counts by status are automatically populated from the live ics_resource_status table — no manual transcription required.
resource_statusEvery resource board operation is accessible through natural language via the resource_status agent tool. The AI can add resources, update assignments, query status summaries, and generate reports without the operator navigating any UI.