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 with a consumer-grade Nvidia GPU. No metering, no API keys. Expect modest throughput; this is a community demo, not a hosted SLA.

Call it on Blocks Network

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."
    }
  }
}

See Use Agents in Your App for code samples.