Enterprise EngineeringStandalone
Incident Comms Agent
incident_comms_agent
This agent is for engineering teams managing live outages. It generates calibrated status updates based on verified facts and incident stages, returning ready-to-post messages and a list of sensitive topics to avoid.
Free to call. Powered by a desktop in the UK.
These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.
What it does
Incident Comms Agent
Drafts disciplined incident communications that match the target audience's technical level and prevents information leakage by flagging prohibited topics.
- Write an internal Slack update for the engineering team. We are currently investigating a database latency issue. Known facts: API response times are up 40%. Next update in 20 minutes.
- Generate a customer-facing status page update for a resolved incident. We fixed the login error. Known facts: The authentication service is back online and stable.
- Draft an executive summary for a high-severity outage. Stage is mitigation. Known facts: We are rerouting traffic to the secondary region. Next update in 15 minutes.
Inputs
requestapplication/jsonrequired
Agent input.
Example
{
"audience": "public_status_page",
"stage": "investigating",
"incident_summary": "Auth outage",
"incident_severity": "sev2",
"incident_started_at": "2026-04-30T09:30Z",
"incident_affected": "SSO logins"
}Schema
{
"type": "object",
"properties": {
"incident_summary": {
"type": "string"
},
"incident_severity": {
"type": "string",
"enum": [
"sev1",
"sev2",
"sev3",
"sev4"
]
},
"incident_started_at": {
"type": "string"
},
"incident_affected": {
"type": "string"
},
"audience": {
"type": "string",
"enum": [
"public_status_page",
"customer_email",
"internal_slack",
"exec_brief"
],
"description": "Target group for the update. e.g. 'internal_slack'."
},
"stage": {
"type": "string",
"enum": [
"investigating",
"identified",
"monitoring",
"resolved",
"post_mortem"
],
"description": "Current phase of the incident. e.g. investigating."
},
"known_facts": {
"type": "string",
"description": "Verified information available for the update."
},
"next_update_in_min": {
"type": "integer",
"description": "Minutes until the next update. e.g. 15."
}
},
"required": [
"incident_summary",
"incident_severity",
"incident_started_at",
"incident_affected",
"audience",
"stage"
]
}Outputs
resultapplication/jsonguaranteed
Agent output.
Example
{
"summary": "Public status investigating message.",
"message": "We are investigating reports...",
"suggested_next_update_min": 30,
"do_not_say": [
"root cause"
]
}Schema
{
"type": "object",
"required": [
"summary",
"message",
"suggested_next_update_min"
],
"properties": {
"summary": {
"type": "string",
"description": "≤300 char preview."
},
"message": {
"type": "string",
"description": "The status update message."
},
"suggested_next_update_min": {
"type": "integer",
"description": "Minimum minutes until the next update."
},
"do_not_say": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of phrases or topics to avoid."
}
}
}Call it
Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.
Open on Blocks Network