schedule_downtime
Schedule a downtime window to mute alerts for monitors matching a scope or tags, with optional start/end times to suppress notifications during maintenance.
Instructions
Schedule a downtime to mute a scope of monitors (or one monitor) over a time window.
Use this when: silencing many monitors at once by scope/tag (e.g. "mute all alerts for env:staging this weekend"), or muting on a schedule with a known end time. For muting exactly one already-known monitor with no scheduling needs, silence_monitor is simpler. At most one of monitor_id/monitor_tags should be set; if neither is set, the downtime applies to all monitors matching scope.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Same accepted formats as start; omit for an open-ended downtime that must be ended later via update_downtime | |
| scope | Yes | Scope to mute, as a tag query (e.g. "env:staging", "team:backend", or "*" for everything matching monitor_id/monitor_tags) | |
| start | No | ISO 8601, relative date math (e.g. "now", "now+1h"), or a Unix timestamp (default: "now") | now |
| message | Yes | Reason for the downtime (shown in notifications) | |
| monitor_id | No | Optional single monitor ID to restrict this downtime to | |
| monitor_tags | No | Optional monitor tags to restrict this downtime to (mutually exclusive with monitor_id) | |
| display_timezone | No | IANA timezone for displaying the schedule (e.g. "America/New_York") | |
| mute_first_recovery_notification | No | If True, suppress the first recovery notification after the downtime ends (default: False) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||