# components.schemas.APIResponse.description
Endpoint-specific response documented by the operation and generated reference.

# components.schemas.Incident.properties.opened_by_trigger.description
Name of the trigger that opened this incident; omitted for scheduler- or user-opened incidents.

# components.schemas.Incident.properties.synthetic.description
True for system lifecycle incidents such as paused monitoring.

# components.schemas.IncidentCreate.properties.classification.description
Defaults to outage. false_positive not allowed at create.

# components.schemas.IncidentPage.properties.next_before.description
RFC3339 cursor when another cursor page may be available.

# components.schemas.IncidentPage.properties.uptime.description
Uptime totals for the requested display window.

# components.schemas.IncidentPatch.properties.classification.description
Reclassify (frozen 7 days after resolution). false_positive requires a description.

# components.schemas.Monitor.properties.badge_token.description
Public badge/embed token for monitor badge/card/json endpoints when enabled.

# components.schemas.Monitor.properties.heartbeat_url.description
Ready-to-use heartbeat ingest endpoint (<base>/heartbeat/{token}), assembled server-side. Returned only for heartbeat monitors alongside token; POST or GET beats to it.

# components.schemas.Monitor.properties.id.description
Alias of monitor_ref for public API responses.

# components.schemas.Monitor.properties.monitor_ref.description
Stable public monitor reference used in /api/v1 paths.

# components.schemas.Monitor.properties.token.description
Heartbeat ingest token. Returned only for heartbeat monitors to owners/editors allowed to emit beats.

# components.schemas.MonitorCreateApi.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateApi.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateApi.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateApi.properties.expected_statuses.description
Status codes treated as up (default [200]).

# components.schemas.MonitorCreateApi.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateApi.properties.json_assertions.description
JSON assertions evaluated against the response.

# components.schemas.MonitorCreateApi.properties.max_capture_bytes.description
Max response bytes to capture (default 2048).

# components.schemas.MonitorCreateApi.properties.threshold_ms.description
Degraded-latency threshold in ms (advanced; Maker/Pro).

# components.schemas.MonitorCreateBrowser.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateBrowser.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateBrowser.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateBrowser.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateBrowser.properties.threshold_ms.description
Degraded-latency threshold in ms (advanced; Maker/Pro).

# components.schemas.MonitorCreateBrowser.properties.url.description
Target URL for the headless browser check.

# components.schemas.MonitorCreateDns.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateDns.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateDns.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateDns.properties.dns_expected_value.description
Assert the single record resolves to this.

# components.schemas.MonitorCreateDns.properties.dns_expected_values.description
Per-record-type expected patterns (max 3 each). Positional array aligned with dns_record_types.

# components.schemas.MonitorCreateDns.properties.dns_record_types.description
Multiple record types to query. dns_expected_values[i] applies to dns_record_types[i].

# components.schemas.MonitorCreateDns.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateDns.properties.threshold_ms.description
Degraded-latency threshold in ms (advanced; Maker/Pro).

# components.schemas.MonitorCreateGame.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateGame.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateGame.properties.check_method.description
Game protocol/query mode. source_query = Steam A2S. No generic custom mode exists.

# components.schemas.MonitorCreateGame.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateGame.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateGame.properties.pop_drop_min.description
Minimum player delta for a population-drop alert.

# components.schemas.MonitorCreateGame.properties.pop_drop_pct.description
Population-drop % vs recent peak that marks degraded (Maker/Pro).

# components.schemas.MonitorCreateGame.properties.threshold_ms.description
Degraded-latency threshold in ms (advanced; Maker/Pro).

# components.schemas.MonitorCreateHeartbeat.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateHeartbeat.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateHeartbeat.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateHeartbeat.properties.heartbeat_grace_sec.description
Extra grace beyond interval_sec before a missed beat counts.

# components.schemas.MonitorCreateHeartbeat.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateHeartbeat.properties.miss_detection.description
Scheduled mode: alert if no beat within interval (true). false = dormant event-receiver.

# components.schemas.MonitorCreateHeartbeat.properties.threshold_ms.description
Degraded-latency threshold in ms (advanced; Maker/Pro).

# components.schemas.MonitorCreateHttp.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateHttp.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateHttp.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateHttp.properties.expected_statuses.description
Status codes treated as up (default [200]).

# components.schemas.MonitorCreateHttp.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateHttp.properties.keyword.description
Body must contain (or, with keyword_absent, must NOT contain) this.

# components.schemas.MonitorCreateHttp.properties.keyword_absent.description
Invert keyword: fail if the keyword IS present.

# components.schemas.MonitorCreateHttp.properties.ssl_warn_days.description
Days-before-expiry to alert on (e.g. [30,7,1]).

# components.schemas.MonitorCreateHttp.properties.threshold_ms.description
Degraded-latency threshold in ms (advanced; Maker/Pro).

# components.schemas.MonitorCreateHttp.properties.verify_ssl.description
Verify the TLS certificate (HTTP/browser monitors only; API monitors always verify).

# components.schemas.MonitorCreatePing.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreatePing.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreatePing.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreatePing.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorCreateTcp.properties.active.description
Whether the monitor checks. Created PAUSED by default (active=false) — a new monitor will NOT run until activated. Pass active:true to start checking now (subject to your plan's active-monitor cap: 403 if full), or PATCH active:true later.

# components.schemas.MonitorCreateTcp.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, default 1).

# components.schemas.MonitorCreateTcp.properties.degraded_after_checks.description
Consecutive degraded checks before alert (default 1).

# components.schemas.MonitorCreateTcp.properties.interval_sec.description
Check interval; must be an allowed value and >= your plan minimum.

# components.schemas.MonitorPatch.properties.active.description
Pause (false) / resume (true), idempotent.

# components.schemas.MonitorPatch.properties.alert_after_checks.description
Consecutive failing checks before DOWN alert (1-10, plan-gated).

# components.schemas.MonitorPatch.properties.capture_response_headers.description
Capture response headers for API monitors.

# components.schemas.MonitorPatch.properties.check_method.description
HTTP/API method or game query mode. Game values: source_query, minecraft, fivem, ping, tcp.

# components.schemas.MonitorPatch.properties.custom_headers.description
Map of header name -> value. Secret-looking values are masked on read.

# components.schemas.MonitorPatch.properties.degraded_after_checks.description
Consecutive degraded checks before alert (1-10, plan-gated).

# components.schemas.MonitorPatch.properties.dns_expected_value.description
Expected value for single DNS record type.

# components.schemas.MonitorPatch.properties.dns_expected_values.description
Per-record-type expected patterns (max 3 each). Positional array aligned with dns_record_types.

# components.schemas.MonitorPatch.properties.dns_record_types.description
Multiple record types to query. dns_expected_values[i] applies to dns_record_types[i].

# components.schemas.MonitorPatch.properties.expected_statuses.description
HTTP/API/browser status codes treated as up.

# components.schemas.MonitorPatch.properties.heartbeat_grace_sec.description
Extra grace beyond interval_sec before missed heartbeat counts.

# components.schemas.MonitorPatch.properties.json_assertions.description
API-monitor JSON assertions evaluated against the response.

# components.schemas.MonitorPatch.properties.keyword.description
Body/rendered page must contain, or must not contain with keyword_absent.

# components.schemas.MonitorPatch.properties.miss_detection.description
Heartbeat scheduled miss detection. false = event receiver.

# components.schemas.MonitorPatch.properties.pop_drop_min.description
Minimum player delta for a population-drop alert.

# components.schemas.MonitorPatch.properties.pop_drop_pct.description
Population-drop % vs recent peak that marks degraded.

# components.schemas.MonitorPatch.properties.query_players.description
Capture player roster when supported and plan-allowed.

# components.schemas.MonitorPatch.properties.verify_ssl.description
Verify TLS certificate for HTTP/browser monitors; API monitors always verify.

# components.schemas.NotificationOverridesPatch.description
Per-monitor overrides owned by the caller. Null fields inherit the configured default; at least one non-empty collection is required.

# components.schemas.NotificationOverridesPatch.properties.global.items.properties.enabled.description
Enable, disable, or inherit this destination.

# components.schemas.NotificationOverridesPatch.properties.global.items.properties.notify_deg.description
Notify on degraded state, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.global.items.properties.notify_ko.description
Notify on outage/KO, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.global.items.properties.notify_ok.description
Notify on recovery/OK, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.global.items.properties.notify_trg.description
Notify for trigger-generated messages, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.instances.items.properties.enabled.description
Enable, disable, or inherit this destination.

# components.schemas.NotificationOverridesPatch.properties.instances.items.properties.notify_deg.description
Notify on degraded state, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.instances.items.properties.notify_ko.description
Notify on outage/KO, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.instances.items.properties.notify_ok.description
Notify on recovery/OK, or inherit when null.

# components.schemas.NotificationOverridesPatch.properties.instances.items.properties.notify_trg.description
Notify for trigger-generated messages, or inherit when null.

# components.schemas.StatusPageCreate.properties.accent_color.description
Hex accent color when the plan permits branding.

# components.schemas.StatusPageCreate.properties.is_public.description
Must be false when creating through the public API.

# components.schemas.StatusPageCreate.properties.logo_url.description
Hosted branding logo URL when the plan permits branding.

# components.schemas.Trigger.properties.id.description
Trigger id used by PATCH /triggers/{trigger_id}.

# components.schemas.Trigger.properties.incident_classification.description
Incident classification opened by this trigger.

# components.schemas.Trigger.properties.on_signal.description
Fires on heartbeat/event receiver signal.

# components.schemas.Trigger.properties.retry_count.description
Webhook retry count (0 for notify triggers).

# components.schemas.TriggerCreateNotify.properties.body.description
Notification body template. Supports {{monitor.*}} and {{event.*}} for every monitor; {{payload.*}} is available only when the monitor emits a captured payload.

# components.schemas.TriggerCreateNotify.properties.conditions.description
Filter object with an expr string; see /api/agent for grammar and safety guidance.

# components.schemas.TriggerCreateNotify.properties.incident_classification.description
degraded | outage | maintenance (required when open_incident=true).

# components.schemas.TriggerCreateNotify.properties.name.description
Optional; auto-generated from type if omitted.

# components.schemas.TriggerCreateNotify.properties.notify_channels.description
Channels to notify, e.g. ["in_app","email","discord"]; must already be configured in-app.

# components.schemas.TriggerCreateNotify.properties.notify_cooldown_sec.description
Min seconds between notifications (rate floor).

# components.schemas.TriggerCreateNotify.properties.on_payload.description
Fire on every payload (api/heartbeat monitors that emit a body); stripped if the monitor can't emit one.

# components.schemas.TriggerCreateNotify.properties.on_signal.description
Fire on every heartbeat beat (heartbeat monitors).

# components.schemas.TriggerCreateNotify.properties.open_incident.description
Open/auto-resolve an incident on this trigger. Requires incident_classification AND conditions.

# components.schemas.TriggerCreateWebhook.properties.conditions.description
Filter object with an expr string; see /api/agent for grammar and safety guidance.

# components.schemas.TriggerCreateWebhook.properties.name.description
Optional; auto-generated from type if omitted.

# components.schemas.TriggerCreateWebhook.properties.on_payload.description
Fire on every payload (api/heartbeat monitors that emit a body); stripped if the monitor can't emit one.

# components.schemas.TriggerCreateWebhook.properties.on_signal.description
Fire on every heartbeat beat (heartbeat monitors).

# components.schemas.TriggerCreateWebhook.properties.retry_count.description
Webhook delivery retries after the first failed attempt (0-3; plan-gated). Notify triggers instead receive two automatic per-destination retries.

# components.schemas.TriggerCreateWebhook.properties.retry_delay_sec.description
Webhook retry base delay in seconds (5-600, default 30; plan-gated; exponential backoff).

# components.schemas.TriggerCreateWebhook.properties.url.description
https callback URL (no credentials, no custom headers). Receives the KEEPitALIVE-signed JSON payload; HMAC secret is server-derived and never returned.

# components.schemas.TriggerPatch.properties.enabled.description
Enable or disable the trigger (triggers:toggle; may be sent alone).

# components.schemas.TriggerPatch.properties.notify_title.description
Notification title for notify triggers (triggers:write).

# components.schemas.TriggerPatch.properties.on_degraded.description
Fire on DEGRADED transition (triggers:write).

# components.schemas.TriggerPatch.properties.on_down.description
Fire on DOWN transition (triggers:write).

# components.schemas.TriggerPatch.properties.on_flapping_start.description
Fire when flapping starts (triggers:write).

# components.schemas.TriggerPatch.properties.on_flapping_stop.description
Fire when flapping stops (triggers:write).

# components.schemas.TriggerPatch.properties.on_maintenance_end.description
Fire when maintenance ends (triggers:write).

# components.schemas.TriggerPatch.properties.on_maintenance_start.description
Fire when maintenance starts (triggers:write).

# components.schemas.TriggerPatch.properties.on_payload.description
Fire on captured payload; requires conditions (triggers:write).

# components.schemas.TriggerPatch.properties.on_signal.description
Fire on heartbeat signal (triggers:write).

# components.schemas.TriggerPatch.properties.open_incident.description
Open and auto-resolve an incident while conditions match (triggers:write).

# components.schemas.TriggerPatch.properties.retry_delay_sec.description
Webhook-only retry base delay in seconds (triggers:write).

# components.schemas.TriggerPatch.properties.url.description
HTTPS callback URL for webhook triggers only (triggers:write).

# components.securitySchemes.bearerAuth.description
Scoped API key. Send Authorization: Bearer <key>.

# info.description
Programmatic monitoring API for applications, scripts, CI/CD systems, SDKs, and agents.

# paths./activity.get.description
Return newest-first API-key-attributed actions across the account using keyset pagination.

# paths./activity.get.parameters[].description
Positive numeric keyset cursor from the previous page.

# paths./activity.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./activity.get.responses.404.description
Resource not found or not visible to this key

# paths./events.get.description
Open a Server-Sent Events stream of API-accessible monitor transitions and activity signals; snapshot current state after connecting.

# paths./events.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./events.get.responses.404.description
Resource not found or not visible to this key

# paths./groups.get.description
Return owned groups with monitor and active-monitor counts.

# paths./groups.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./groups.get.responses.404.description
Resource not found or not visible to this key

# paths./groups/{group_id}/status.get.description
Return an owner-scoped group health rollup with member states, incidents, checks, history, and uptime windows.

# paths./groups/{group_id}/status.get.parameters[].description
Daily history length from 0 to 90; defaults to 30.

# paths./groups/{group_id}/status.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./groups/{group_id}/status.get.responses.404.description
Resource not found or not visible to this key

# paths./incidents.get.description
Return a bounded recent incident collection across API-accessible monitors.

# paths./incidents.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents.get.responses.404.description
Resource not found or not visible to this key

# paths./incidents/{incident_id}.get.description
Return one incident only when its monitor is accessible to the API key.

# paths./incidents/{incident_id}.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents/{incident_id}.get.responses.404.description
Resource not found or not visible to this key

# paths./incidents/{incident_id}.patch.description
Update incident title, description, or operator classification within the allowed reclassification window.

# paths./incidents/{incident_id}.patch.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents/{incident_id}.patch.responses.404.description
Resource not found or not visible to this key

# paths./incidents/{incident_id}/close.post.description
Resolve an open manual incident; repeated retries may use Idempotency-Key.

# paths./incidents/{incident_id}/close.post.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents/{incident_id}/close.post.responses.404.description
Resource not found or not visible to this key

# paths./incidents/{incident_id}/comments.get.description
Return comments for an incident whose monitor is accessible to the API key.

# paths./incidents/{incident_id}/comments.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents/{incident_id}/comments.get.responses.404.description
Resource not found or not visible to this key

# paths./incidents/{incident_id}/comments.post.description
Append an operator comment to an accessible incident.

# paths./incidents/{incident_id}/comments.post.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents/{incident_id}/comments.post.responses.404.description
Resource not found or not visible to this key

# paths./incidents/{incident_id}/comments/{comment_id}.delete.description
Delete an incident comment when permitted without revealing inaccessible incident existence.

# paths./incidents/{incident_id}/comments/{comment_id}.delete.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./incidents/{incident_id}/comments/{comment_id}.delete.responses.404.description
Resource not found or not visible to this key

# paths./me.get.description
Return the caller's plan, granted scopes, account limits, current usage, and credits so clients can plan before acting.

# paths./me.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./me.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors.get.description
List owned and, when explicitly enabled by their owner, shared monitors; supports bounded inventory pagination.

# paths./monitors.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors.post.description
Create an enabled or paused monitor using the common fields and the selected monitor type's configuration schema.

# paths./monitors.post.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors.post.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}.delete.description
Permanently delete an owned monitor and its dependent operational data.

# paths./monitors/{monitor_ref}.delete.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}.delete.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}.get.description
Return one accessible monitor by its stable public reference.

# paths./monitors/{monitor_ref}.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}.patch.description
Partially update an owned monitor; prefer explicit idempotent values such as active=true or active=false.

# paths./monitors/{monitor_ref}.patch.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}.patch.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/activity.get.description
Return the full session and API action history for one accessible monitor using keyset pagination.

# paths./monitors/{monitor_ref}/activity.get.parameters[].description
Positive numeric keyset cursor from the previous page.

# paths./monitors/{monitor_ref}/activity.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/activity.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/checks.get.description
Return recent diagnostic check outcomes without captured response bodies or sensitive request configuration.

# paths./monitors/{monitor_ref}/checks.get.parameters[].description
Positive numeric keyset cursor from the previous page.

# paths./monitors/{monitor_ref}/checks.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/checks.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/incidents.get.description
Return newest-first incident history for one monitor using an RFC3339 cursor.

# paths./monitors/{monitor_ref}/incidents.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/incidents.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/incidents.post.description
Open an outage, degraded, or maintenance incident for an owned monitor; maintenance suppresses alerts until closed.

# paths./monitors/{monitor_ref}/incidents.post.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/incidents.post.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/notifications.get.description
Return the caller's global-channel and channel-instance overrides for one accessible monitor.

# paths./monitors/{monitor_ref}/notifications.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/notifications.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/notifications.patch.description
Replace selected caller-owned notification overrides; null values inherit the account or channel-instance default.

# paths./monitors/{monitor_ref}/notifications.patch.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/notifications.patch.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/triggers.get.description
Return redacted trigger configuration for a monitor; callback URLs, request bodies, headers, and secrets are omitted.

# paths./monitors/{monitor_ref}/triggers.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/triggers.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/triggers.post.description
Create an enabled HTTPS webhook or notify trigger; arbitrary HTTP-request triggers and caller-supplied secrets remain app-only.

# paths./monitors/{monitor_ref}/triggers.post.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/triggers.post.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.delete.description
Delete a trigger and resolve any incident still owned by that trigger.

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.delete.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.delete.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.get.description
Return one redacted webhook or notify trigger configuration.

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.get.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.patch.description
Partially edit a trigger; enabled-only changes require triggers:toggle while every other field requires triggers:write.

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.patch.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/triggers/{trigger_id}.patch.responses.404.description
Resource not found or not visible to this key

# paths./monitors/{monitor_ref}/triggers/{trigger_id}/deliveries.get.description
Return newest-first delivered, failed, and skipped execution outcomes without destination secrets or rendered request data.

# paths./monitors/{monitor_ref}/triggers/{trigger_id}/deliveries.get.parameters[].description
Positive numeric keyset cursor from the previous page.

# paths./monitors/{monitor_ref}/triggers/{trigger_id}/deliveries.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./monitors/{monitor_ref}/triggers/{trigger_id}/deliveries.get.responses.404.description
Resource not found or not visible to this key

# paths./notification-channels.get.description
Return configured global channels and channel instances that may be referenced by per-monitor notification overrides; secrets are never returned.

# paths./notification-channels.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./notification-channels.get.responses.404.description
Resource not found or not visible to this key

# paths./status.get.description
Return a thin status-only view of owned monitors without URLs, headers, tokens, or monitor configuration.

# paths./status.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./status.get.responses.404.description
Resource not found or not visible to this key

# paths./status-pages.get.description
Return status pages owned by the caller, including public embed URLs when available.

# paths./status-pages.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./status-pages.get.responses.404.description
Resource not found or not visible to this key

# paths./status-pages.post.description
Create a private status page for all monitors, one group, or selected monitors; publishing and later editing remain app-only.

# paths./status-pages.post.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./status-pages.post.responses.404.description
Resource not found or not visible to this key

# paths./summary.get.description
Return a one-call owned-fleet snapshot with state counts, open incidents, check volume, and 24-hour, 7-day, and 30-day uptime.

# paths./summary.get.responses.403.description
Insufficient scope, plan, or monitor permission

# paths./summary.get.responses.404.description
Resource not found or not visible to this key

# x-pagination.bounded
List endpoints have server-enforced limits. A response may include next_before when another cursor page is available.

# x-pagination.history
Growing API histories use newest-first cursor pagination. Activity, checks, and trigger-delivery cursors use before=<positive numeric ID>; monitor incident history uses before=<RFC3339 timestamp>. Do not use offsets for history polling.

# x-pagination.monitors
GET /api/v1/monitors supports scope=owned|shared|all and optional limit/offset for inventory discovery; history endpoints use cursors.

# x-rate-limits.notes
Both ceilings apply. X-RateLimit-* describes the API-key ceiling; X-RateLimit-Account-* describes the account ceiling. On 429, wait Retry-After and retry with backoff; Redis dependency failures return 503.

# x-safety.writeApproval
Human approval or an explicit scoped allowlist is recommended for mutations.

# x-scope-model.description
HTTP Bearer API keys use x-required-scopes per operation. An empty list means any valid key; OAuth2-style security scope arrays do not apply to this authentication scheme. Stored grants are reported unchanged by /me.

# x-skill-generation.instruction
Generate local agent instructions from /api/openapi.json and /api/agent. Refresh them when the live contract changes.