create_incident | Open a realtime incident. Flat arguments, wrapped for you into { incident: {…} }: page_id: string (see list_pages); name: string (max 255 characters); status: optional string “investigating”, “identified”, “monitoring” or “resolved”; body: optional string (first update message, max 25000 characters); impact_override: optional string “none”, “maintenance”, “minor”, “major” or “critical”; component_ids: optional array of strings (affected component IDs, see list_components); components: optional object mapping a component ID to its new status (“operational”, “under_maintenance”, “degraded_performance”, “partial_outage” or “major_outage”), e.g. {“abc123”: “major_outage”}; deliver_notifications: optional boolean (false = do not notify subscribers, default true). |
create_scheduled_maintenance | Schedule a maintenance (an incident with status “scheduled”). Flat arguments, wrapped for you into { incident: { status: “scheduled”, … } }: page_id: string; name: string (max 255 characters); scheduled_for: string (start, ISO 8601 date-time, e.g. “2026-10-01T22:00:00Z”); scheduled_until: string (end, ISO 8601 date-time); body: optional string (message, max 25000 characters); component_ids: optional array of strings (affected component IDs, see list_components); scheduled_remind_prior: optional boolean (remind subscribers before the start); scheduled_auto_in_progress: optional boolean (switch to in progress at the start); scheduled_auto_completed: optional boolean (switch to completed at the end); auto_transition_to_maintenance_state: optional boolean (set the components to under_maintenance while in progress); auto_transition_to_operational_state: optional boolean (set the components back to operational at the end); deliver_notifications: optional boolean (false = do not notify subscribers). |
resolve_incident | Resolve an incident. Sends { incident: { status: “resolved”, … } }. Arguments: page_id: string; incident_id: string (see list_unresolved_incidents); body: optional string (resolution message, posted as the final update, max 25000 characters); components: optional object mapping a component ID to its new status, e.g. {“abc123”: “operational”}; deliver_notifications: optional boolean (false = do not notify subscribers). |
update_component_status | Change the status of one component. Sends { component: { status } }. Arguments: page_id: string (see list_pages); component_id: string (see list_components); status: string, one of “operational”, “under_maintenance”, “degraded_performance”, “partial_outage”, “major_outage”. |
update_incident | Update an incident or a scheduled maintenance; with a body, the change is posted as a new incident update. Flat arguments, wrapped for you into { incident: {…} }: page_id: string; incident_id: string (see list_incidents); status: optional string — for an incident “investigating”, “identified”, “monitoring” or “resolved”, for a maintenance “scheduled”, “in_progress”, “verifying” or “completed”; body: optional string (update message, max 25000 characters); name: optional string (new title, max 255 characters); impact_override: optional string “none”, “maintenance”, “minor”, “major” or “critical”; component_ids: optional array of strings (affected component IDs); components: optional object mapping a component ID to its new status, e.g. {“abc123”: “operational”}; deliver_notifications: optional boolean (false = do not notify subscribers). |