Skip to main content
POST
Draft the next customer update with AI, plus the evidence appendix it was written against (never publishes)

Authorizations

Authorization
string
header
required

An organization API key (obs_pub_…) sent as Authorization: Bearer <key>. Each key carries scopes; an endpoint lists the scope it needs.

Path Parameters

id
string<uuid>
required

Incident id.

Body

application/json
status
enum<string>

Write the draft for this message type.

Available options:
Investigating,
Identified,
Information,
Resolved
severity
enum<string>

Keep this severity.

Available options:
minor,
major,
critical

Response

ok. draft is null when no draft could be made; reason says why (disabled, opted_out, not_entitled, budget_exceeded, global_cap, rate_limited, invalid_output, timeout, error). The evidence appendix is always returned.

draft
object | null
reason
string | null
evidence
object

What Observer measured about the incident, computed in code (not by AI). Related changes are listed by timing only, never as causes.