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