Serveur MCP

hyperping

com.hyperping/hyperping
Entreprise et opérations Cloud et infrastructure Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Manages uptime, HTTP, DNS, port, and API monitoring with outage diagnostics, latency and SLA metrics, alert integrations, escalation policies, on-call schedules, and status data.

acknowledge_outage
Acknowledge outage
Mark an ongoing outage as being handled: repeat alerts stop. Escalation steps still fire on schedule; resolve it or fix the cause to stop them.
Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
add_status_page_incident_update
Post status page incident update
Post an update on a status page incident (investigating, identified, update, monitoring, resolved). Public, and sent to subscribers unless notify_subscribers is false.
Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'message', 'status'], 'properties': {'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}, 'status': {'enum': ['investigating', 'identified', 'update', 'monitoring', 'resolved'], 'type': 'string', 'description': 'Stage this update moves the incident to. "update" keeps the current stage. Any stage but "resolved" reopens a resolved incident.'}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Public text of the update, shown on the status page and sent to subscribers. Basic HTML allowed.'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the text is written in. Defaults to the language of the incident title.'}, 'notify_subscribers': {'type': 'boolean', 'description': 'Email/SMS/Slack/Teams the status page subscribers. Default true.'}}, 'additionalProperties': False}
add_status_page_services
Add services to status page
Show monitors or components on a status page, in the section you name (created at the end if the page has none by that name) or the first one. Services already on the page stay where they are.
Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'services'], 'properties': {'uuid': {'type': 'string', 'description': 'Status page UUID (format "sp_...").'}, 'section': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Section to add them to, by title. Default: the first section.'}, 'services': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'Monitors (mon_...) and components (comp_...): UUIDs from list_monitors or get_status_page. Paused monitors are refused, as in the dashboard.'}, 'show_uptime': {'type': 'boolean', 'description': 'Show the 90-day uptime bar of each service. Default true.'}, 'show_response_times': {'type': 'boolean', 'description': 'Show the response time chart of each monitor. Default false.'}}, 'additionalProperties': False}
cancel_maintenance_window
Cancel maintenance
Cancel a maintenance window that has not started: it is deleted and leaves the status pages. Subscribers already told about it are not told it is cancelled. To end one in progress, use complete_maintenance_window.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
complete_maintenance_window
End maintenance now
End a maintenance window in progress now: checks and alerts resume on its monitors and the status pages show it as completed.
Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
create_maintenance_window
Schedule maintenance
Schedule a maintenance window: checks and alerts stop for its monitors during the window, and the status pages you pass announce it. Public once it has status pages: confirm with the user first.
Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'start_date', 'end_date', 'monitors'], 'properties': {'name': {'type': 'string', 'maxLength': 254, 'minLength': 2, 'description': 'Internal name, shown in the dashboard only.'}, 'title': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'Public title on the status pages. Defaults to name.'}, 'notify': {'enum': ['none', 'immediate', 'scheduled'], 'type': 'string', 'description': 'Subscriber notification: now, "scheduled" before the start, or "none" (default).'}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Public description of the work, shown on the status pages and sent to subscribers.'}, 'end_date': {'type': 'string', 'description': 'End, after start_date, ISO 8601 with a timezone, e.g. "2026-10-04T02:00:00Z" or "2026-10-04T04:00:00+02:00".'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the text is written in, e.g. "fr". Defaults to the status page\'s default language.'}, 'monitors': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'Monitors (mon_...), components (comp_...) or servers (agt_...) under maintenance: their checks and alerts stop during the window.'}, 'start_date': {'type': 'string', 'description': 'Start, ISO 8601 with a timezone, e.g. "2026-10-04T02:00:00Z" or "2026-10-04T04:00:00+02:00".'}, 'status_pages': {'type': 'array', 'items': {'type': 'string'}, 'description': 'UUIDs of the status pages that announce the window.'}, 'notify_minutes_before': {'type': 'integer', 'maximum': 10080, 'minimum': 1, 'description': 'With notify "scheduled": minutes before the start. Default 60.'}}, 'additionalProperties': False}
create_monitor
Create monitor
Create a new monitor. Requires name+url; add "port" for port checks, "dns_*" for DNS checks.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'url'], 'properties': {'url': {'type': 'string', 'maxLength': 1024, 'minLength': 2, 'description': 'Target URL (http) or hostname (icmp/port/dns).'}, 'name': {'type': 'string', 'maxLength': 1024, 'minLength': 2, 'description': 'Human-readable monitor name.'}, 'port': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'TCP port — required when protocol is "port".'}, 'paused': {'type': 'boolean', 'description': 'Start the monitor in a paused state.'}, 'regions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Probe region codes, e.g. ["us-east","eu-west"]. Use ["*"] for all.'}, 'timeout': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Request timeout in seconds (default 30).'}, 'group_id': {'anyOf': [{'type': 'integer'}, {'type': 'string'}], 'description': 'Group to place the monitor in.'}, 'protocol': {'enum': ['http', 'icmp', 'port', 'dns'], 'type': 'string', 'description': 'Check protocol. Defaults to "http".'}, 'alerts_wait': {'type': 'number', 'description': 'Minutes to wait before alerting. -1 disables, 0 is immediate.'}, 'http_method': {'enum': ['GET', 'POST', 'PUT', 'HEAD', 'DELETE', 'PATCH', 'OPTIONS'], 'type': 'string', 'description': 'HTTP verb. Defaults to GET.'}, 'request_body': {'type': 'string', 'maxLength': 512, 'description': 'Body for http requests.'}, 'dns_nameserver': {'type': 'string', 'maxLength': 256, 'description': 'Custom nameserver for DNS checks.'}, 'check_frequency': {'type': 'number', 'description': 'Check interval in seconds. Sub-30s requires a business plan.'}, 'dns_record_type': {'enum': ['A', 'AAAA', 'CNAME', 'MX', 'NS', 'TXT', 'SOA', 'SRV', 'CAA', 'PTR'], 'type': 'string', 'description': 'DNS record type (protocol="dns").'}, 'request_headers': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'value'], 'properties': {'name': {'type': 'string', 'description': 'Header name, e.g. "Authorization"'}, 'value': {'type': 'string', 'description': 'Header value'}}, 'additionalProperties': False}, 'description': 'Custom request headers.'}, 'follow_redirects': {'type': 'boolean', 'description': 'Follow 3xx redirects on http monitors.'}, 'required_keyword': {'type': 'string', 'maxLength': 1024, 'description': 'Body must contain this keyword, else flagged down.'}, 'escalation_policy': {'type': 'string', 'maxLength': 128, 'description': 'UUID of an escalation policy to link.'}, 'dns_expected_answer': {'type': 'string', 'maxLength': 1024, 'description': 'Expected DNS answer to assert against.'}, 'expected_status_code': {'type': ['string', 'number'], 'description': 'Expected response status: number (200), "2xx", or "1xx-3xx".'}}, 'additionalProperties': False}
create_outage
Declare an incident
Declare an incident by hand, for a problem no monitor detects. It appears under Incident Management in the dashboard and, with an escalation policy, pages its on-call responders. Internal: nothing is published on a status page (create_status_page_incident does that).
Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description'], 'properties': {'summary': {'type': 'string', 'maxLength': 5000, 'description': 'Details for the responders.'}, 'severity': {'type': 'string', 'description': 'Severity key: "critical", "major" or "minor" by default. Defaults to the least severe.'}, 'description': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'What is wrong, e.g. "Payments failing at checkout". Shown as the incident title.'}, 'escalation_policy_uuid': {'type': 'string', 'description': 'Escalation policy whose on-call responders are paged (list_escalation_policies). Without one, nobody is paged.'}}, 'additionalProperties': False}
create_status_page
Create status page
Create a status page on a hyperping.app subdomain, with sections of monitors and components. It is public as soon as it exists: confirm the name, address and services with the user first. Password protection, SSO, a custom domain and a logo are set in the dashboard.
Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'subdomain'], 'properties': {'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Name shown on the page, e.g. "Acme Status".'}, 'theme': {'enum': ['system', 'light', 'dark'], 'type': 'string', 'description': 'Default "system".'}, 'website': {'type': 'string', 'maxLength': 1024, 'description': 'Company website, linked from the page header.'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the page\'s language, e.g. "fr". Default "en".'}, 'sections': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'services'], 'properties': {'name': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Section title, e.g. "API".'}, 'services': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'Monitors (mon_...) and components (comp_...): UUIDs from list_monitors or get_status_page. Paused monitors are refused, as in the dashboard.'}}, 'additionalProperties': False}, 'maxItems': 20, 'description': 'Sections of services, in order.'}, 'subdomain': {'type': 'string', 'pattern': '^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.hyperping\\.app)?$', 'description': 'Address on hyperping.app: "acme" publishes the page at acme.hyperping.app.'}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'Short text under the page status.'}, 'show_uptime': {'type': 'boolean', 'description': 'Show the 90-day uptime bar of each service. Default true.'}, 'accent_color': {'type': 'string', 'pattern': '^#[0-9a-f]{6}$', 'description': 'Hex color, e.g. "#36b27e".'}, 'show_response_times': {'type': 'boolean', 'description': 'Show the response time chart of each monitor. Default false.'}}, 'additionalProperties': False}
create_status_page_incident
Publish status page incident
Publish an incident on status pages, with its first update. Public, and emailed to subscribers unless notify_subscribers is false: confirm the wording with the user first. To record an incident internally and page on-call instead, use create_outage.
Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['title', 'message', 'status_pages'], 'properties': {'type': {'enum': ['incident', 'outage'], 'type': 'string', 'description': '"incident" for degraded service, "outage" for services down. Default "incident".'}, 'title': {'type': 'string', 'maxLength': 240, 'minLength': 1, 'description': 'Public headline, e.g. "Elevated API error rates".'}, 'status': {'enum': ['investigating', 'identified', 'monitoring'], 'type': 'string', 'description': 'Stage of the first update. Default "investigating".'}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Public text of the update, shown on the status page and sent to subscribers. Basic HTML allowed.'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the text is written in, e.g. "fr". Defaults to the status page\'s default language.'}, 'status_pages': {'type': 'array', 'items': {'type': 'string'}, 'minItems': 1, 'description': 'UUIDs of the status pages to publish on (list_status_pages).'}, 'notify_subscribers': {'type': 'boolean', 'description': 'Email/SMS/Slack/Teams the status page subscribers. Default true.'}, 'affected_components': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Services shown as affected: their UUIDs from get_status_page (mon_... or comp_...).'}}, 'additionalProperties': False}
edit_status_page_incident_update
Correct status page incident update
Correct the text or stage of an update already posted, e.g. a typo. The page shows the correction; subscribers are not notified again and its date is kept.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'update_uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}, 'status': {'enum': ['investigating', 'identified', 'update', 'monitoring', 'resolved'], 'type': 'string', 'description': "Corrected stage. The latest update's stage is the incident's status."}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Corrected public text. Replaces the text in its language and keeps the translations.'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the corrected text is written in. Defaults to the language of the update.'}, 'update_uuid': {'type': 'string', 'description': 'UUID of the update to edit, from get_status_page_incident.'}}, 'additionalProperties': False}
escalate_outage
Escalate outage
Page the next step of the outage's escalation policy now instead of waiting for it. Each call moves one step further.
Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
get_escalation_policy
Get escalation policy
One policy by UUID. Reveals step sequence, linked schedules, and contact channels.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Escalation policy UUID (format "esc_...").'}}, 'additionalProperties': False}
get_integration
Get integration
One integration by UUID, with its channel-specific config (channel name, webhook URL, routing, etc.).
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Integration UUID (format "int_...").'}}, 'additionalProperties': False}
get_maintenance_window
Get maintenance window
One maintenance window with its updates and the state of its subscriber notification.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
get_monitor
Get monitor
Fetch a single monitor by its UUID.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...")'}}, 'additionalProperties': False}
get_monitor_anomalies
Get monitor anomalies
Anomaly-detection output for a single monitor (flapping, latency spikes, etc.).
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...").'}}, 'additionalProperties': False}
get_monitor_http_logs
Get monitor HTTP logs
Recent HTTP probe logs for a monitor, paginated. Useful to diagnose recent check failures.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page. Default 0.'}, 'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...").'}, 'level': {'type': 'array', 'items': {'enum': ['info', 'warn', 'error'], 'type': 'string'}, 'description': 'Filter by log level.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page. Default 50, max 200.'}}, 'additionalProperties': False}
get_monitor_mtta
Get MTTA per monitor
Mean time to acknowledge (MTTA) per monitor over a date window, in seconds. Already per-monitor — pass all monitors at once in monitor_uuids rather than calling this once per monitor.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'ISO end date. Default: now.'}, 'from': {'type': 'string', 'description': 'ISO start date. Default: 30 days ago.'}, 'monitor_uuids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project.'}}, 'additionalProperties': False}
get_monitor_mttr
Get MTTR per monitor
Mean time to resolve (MTTR) per monitor over a date window, in seconds. Already per-monitor — pass all monitors at once in monitor_uuids rather than calling this once per monitor.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'ISO end date. Default: now.'}, 'from': {'type': 'string', 'description': 'ISO start date. Default: 30 days ago.'}, 'monitor_uuids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project.'}}, 'additionalProperties': False}
get_monitor_outages
Get outages for a monitor
Paginated list of outages scoped to one monitor. Convenience wrapper around list_outages.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['monitor_uuid'], 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page number, 20 per page.'}, 'status': {'enum': ['all', 'ongoing', 'resolved'], 'type': 'string', 'description': 'Filter by status. Defaults to "all".'}, 'monitor_uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...") to filter by.'}}, 'additionalProperties': False}
get_monitor_response_time
Get response time
Response time latency trend over a date window. Returns a per-monitor breakdown — pass all monitors at once in monitor_uuids rather than calling this once per monitor.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'ISO end date. Default: now.'}, 'from': {'type': 'string', 'description': 'ISO start date. Default: 30 days ago.'}, 'resolution': {'enum': ['hour', 'day', 'week', 'month'], 'type': 'string', 'description': 'Time grouping. Default "day".'}, 'monitor_uuids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project.'}}, 'additionalProperties': False}
get_monitor_uptime
Get uptime (SLA) stats
Uptime percentage over a date window, aggregated and optionally per day/hour/week/month.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'ISO end date. Default: now.'}, 'from': {'type': 'string', 'description': 'ISO start date. Default: 30 days ago.'}, 'resolution': {'enum': ['hour', 'day', 'week', 'month'], 'type': 'string', 'description': 'Time grouping. Default "day".'}, 'monitor_uuids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Monitor UUIDs to report on. Pass EVERY monitor you care about in a SINGLE call: the endpoint resolves them in one aggregate query and returns a per-monitor breakdown, so N monitors in one call costs about the same as one. Looping over monitors and calling this once each is roughly N times more expensive and will hit the rate limit. Omit to cover the whole project.'}}, 'additionalProperties': False}
get_on_call_schedule
Get on-call schedule
One schedule by UUID with full rotation detail and the linked escalation policies.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Schedule UUID (format "sch_...").'}}, 'additionalProperties': False}
get_outage
Get outage
Fetch a single outage by UUID, including acknowledgements, description, and root cause.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID.'}}, 'additionalProperties': False}
get_outage_timeline
Get outage timeline
Full activity timeline for an outage: detection, cross-region verification, alert dispatches, acknowledgement, resolution.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID (format "outage_..." or "INC-123").'}}, 'additionalProperties': False}
get_status_page
Get status page
One status page with its settings (languages, subscriptions, access) and the services it shows, section by section, with their UUIDs.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Status page UUID (format "sp_...").'}}, 'additionalProperties': False}
get_status_page_incident
Get status page incident
One status page incident with every update (newest first, with their UUIDs), its status pages and affected components.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}}, 'additionalProperties': False}
get_status_summary
Status summary
Up/down/paused counts plus a list of currently down monitors with the timestamp they went down.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_escalation_policies
List escalation policies
All escalation policies in the project. Use to find which monitors route alerts where.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_integrations
List integrations
All notification integrations in the project (Slack, Telegram, Discord, PagerDuty, OpsGenie, Teams, webhook, etc.).
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_maintenance_windows
List maintenance windows
Maintenance windows, 20 per page, with their monitors, status pages, updates and status (upcoming, inprogress, completed).
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page, 20 per page.'}, 'timeline': {'enum': ['upcoming', 'ongoing', 'past'], 'type': 'string', 'description': 'Omit for all windows, newest first.'}}, 'additionalProperties': False}
list_monitors
List monitors
Paginated monitors in the project. Optional status filter (up/down/paused/ssl_expiring).
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page. Default 0.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page. Default 50, max 200.'}, 'status': {'enum': ['up', 'down', 'paused', 'ssl_expiring'], 'type': 'string', 'description': 'Filter by state. "ssl_expiring" = SSL expires within 30 days.'}}, 'additionalProperties': False}
list_on_call_schedules
List on-call schedules
All on-call schedules in the project. Each entry typically includes rotation config and current on-call.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_outages
List outages
Paginated list of outages in the project. Filter by status, type, or search term.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page number, 20 outages per page.'}, 'type': {'enum': ['all', 'manual', 'monitor'], 'type': 'string', 'description': 'Filter by type. Defaults to "all".'}, 'search': {'type': 'string', 'description': 'Substring matched against monitor name/URL/domain or "INC-123".'}, 'status': {'enum': ['all', 'ongoing', 'resolved'], 'type': 'string', 'description': 'Filter by status. Defaults to "all".'}}, 'additionalProperties': False}
list_recent_alerts
List recent alerts
Alert notifications (up/down transitions) over a date range. Defaults to last 30 days.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'ISO end date. Default: now.'}, 'from': {'type': 'string', 'description': 'ISO start date. Default: 30 days ago.'}, 'resolution': {'enum': ['hour', 'day', 'week', 'month'], 'type': 'string', 'description': 'Time grouping. Default "day".'}, 'monitor_uuids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict to these monitor UUIDs.'}}, 'additionalProperties': False}
list_status_page_incidents
List status page incidents
Incidents published on status pages, newest first, each with its current stage and latest update. For downtime detected on monitors, use list_outages.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page, 20 per page, newest first.'}, 'status': {'enum': ['all', 'ongoing', 'resolved'], 'type': 'string', 'description': 'Default "all".'}, 'status_page_uuid': {'type': 'string', 'description': 'Only incidents published on this status page.'}}, 'additionalProperties': False}
list_status_pages
List status pages
Status pages in the project, 20 per page: UUID, name, public URL, password protection.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'minimum': 0, 'description': 'Zero-indexed page, 20 per page.'}, 'search': {'type': 'string', 'description': 'Substring matched against name and hostname.'}}, 'additionalProperties': False}
list_team_members
List team members
Users on the project, with names and emails. Use to resolve user IDs from schedules/policies.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
pause_monitor
Pause monitor
Pause a monitor — no checks run and no alerts fire. Same as update_monitor with paused=true.
Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'UUID of the monitor to pause.'}}, 'additionalProperties': False}
remove_status_page_services
Remove services from status page
Take monitors or components off a status page, wherever they appear, groups included. Their settings on the page (display name, description) are lost.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'services'], 'properties': {'uuid': {'type': 'string', 'description': 'Status page UUID (format "sp_...").'}, 'services': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'Monitors (mon_...) and components (comp_...): UUIDs from list_monitors or get_status_page. Paused monitors are refused, as in the dashboard.'}}, 'additionalProperties': False}
resolve_outage
Resolve outage
Resolve an incident declared by hand or a server incident, and send the recovery to the channels it paged. An outage detected on a monitor resolves itself when its checks pass again.
Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
resolve_status_page_incident
Resolve status page incident
Close a status page incident with a final "resolved" update. Same as add_status_page_incident_update with status "resolved"; refuses an incident that is already resolved.
Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid', 'message'], 'properties': {'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Public closing note, e.g. "A fix has been deployed and error rates are back to normal."'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the text is written in. Defaults to the language of the incident title.'}, 'notify_subscribers': {'type': 'boolean', 'description': 'Email/SMS/Slack/Teams the status page subscribers. Default true.'}}, 'additionalProperties': False}
resume_monitor
Resume monitor
Resume a paused monitor. Same as update_monitor with paused=false.
Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'UUID of the monitor to resume.'}}, 'additionalProperties': False}
search_monitors_by_name
Search monitors by name
Case-insensitive substring search across monitor names and URLs.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'minLength': 1, 'description': 'Case-insensitive substring matched against monitor names or URLs.'}}, 'additionalProperties': False}
update_maintenance_window
Update maintenance
Reschedule a maintenance window, rename it, change its monitors or status pages, or post a public update on it. The pages show the change; subscribers are not notified.
Destructif Accès externe
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'name': {'type': 'string', 'maxLength': 254, 'minLength': 2, 'description': 'New internal name.'}, 'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}, 'title': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'New public title. Its translations in other languages are kept.'}, 'message': {'type': 'string', 'maxLength': 10000, 'minLength': 1, 'description': 'Public update posted on the window now, e.g. "The work is extended by 30 minutes." Earlier updates stay.'}, 'end_date': {'type': 'string', 'description': 'New end, ISO 8601 with a timezone, e.g. "2026-10-04T02:00:00Z" or "2026-10-04T04:00:00+02:00".'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the title or message is written in. Defaults to the language of the current title.'}, 'start_date': {'type': 'string', 'description': 'New start, ISO 8601 with a timezone, e.g. "2026-10-04T02:00:00Z" or "2026-10-04T04:00:00+02:00".'}, 'add_monitors': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Monitors (mon_...), components (comp_...) or servers (agt_...) to add to the window.'}, 'remove_monitors': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Monitors, components or servers to take out of the window. At least one must remain.'}, 'add_status_pages': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Status pages that should also announce the window.'}, 'remove_status_pages': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Status pages that should stop announcing it.'}}, 'additionalProperties': False}
update_monitor
Update monitor
Patch a monitor. Pass only fields you want to change; others are preserved.
Destructif Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'url': {'type': 'string', 'maxLength': 1024, 'minLength': 2, 'description': 'Target URL (http) or hostname (icmp/port/dns).'}, 'name': {'type': 'string', 'maxLength': 1024, 'minLength': 2, 'description': 'Human-readable monitor name.'}, 'port': {'type': 'integer', 'maximum': 65535, 'minimum': 0, 'description': 'TCP port — required when protocol is "port".'}, 'uuid': {'type': 'string', 'description': 'UUID of the monitor to update.'}, 'paused': {'type': 'boolean', 'description': 'Start the monitor in a paused state.'}, 'regions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Probe region codes, e.g. ["us-east","eu-west"]. Use ["*"] for all.'}, 'timeout': {'type': 'integer', 'maximum': 60, 'minimum': 1, 'description': 'Request timeout in seconds (default 30).'}, 'group_id': {'anyOf': [{'type': 'integer'}, {'type': 'string'}], 'description': 'Group to place the monitor in.'}, 'protocol': {'enum': ['http', 'icmp', 'port', 'dns'], 'type': 'string', 'description': 'Check protocol. Defaults to "http".'}, 'alerts_wait': {'type': 'number', 'description': 'Minutes to wait before alerting. -1 disables, 0 is immediate.'}, 'http_method': {'enum': ['GET', 'POST', 'PUT', 'HEAD', 'DELETE', 'PATCH', 'OPTIONS'], 'type': 'string', 'description': 'HTTP verb. Defaults to GET.'}, 'request_body': {'type': 'string', 'maxLength': 512, 'description': 'Body for http requests.'}, 'dns_nameserver': {'type': 'string', 'maxLength': 256, 'description': 'Custom nameserver for DNS checks.'}, 'check_frequency': {'type': 'number', 'description': 'Check interval in seconds. Sub-30s requires a business plan.'}, 'dns_record_type': {'enum': ['A', 'AAAA', 'CNAME', 'MX', 'NS', 'TXT', 'SOA', 'SRV', 'CAA', 'PTR'], 'type': 'string', 'description': 'DNS record type (protocol="dns").'}, 'request_headers': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'value'], 'properties': {'name': {'type': 'string', 'description': 'Header name, e.g. "Authorization"'}, 'value': {'type': 'string', 'description': 'Header value'}}, 'additionalProperties': False}, 'description': 'Custom request headers.'}, 'follow_redirects': {'type': 'boolean', 'description': 'Follow 3xx redirects on http monitors.'}, 'required_keyword': {'type': 'string', 'maxLength': 1024, 'description': 'Body must contain this keyword, else flagged down.'}, 'escalation_policy': {'type': 'string', 'maxLength': 128, 'description': 'UUID of an escalation policy to link.'}, 'dns_expected_answer': {'type': 'string', 'maxLength': 1024, 'description': 'Expected DNS answer to assert against.'}, 'expected_status_code': {'type': ['string', 'number'], 'description': 'Expected response status: number (200), "2xx", or "1xx-3xx".'}}, 'additionalProperties': False}
update_status_page
Update status page settings
Change a status page's name, description, website, look or subscription button. Only the fields passed change. The page is public: confirm the change with the user first.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'font': {'enum': ['system-ui', 'Lato', 'Manrope', 'Inter', 'Open Sans', 'Montserrat', 'Poppins', 'Roboto', 'Raleway', 'Nunito', 'Merriweather', 'DM Sans', 'Work Sans'], 'type': 'string'}, 'name': {'type': 'string', 'maxLength': 255, 'minLength': 1, 'description': 'Name shown on the page.'}, 'uuid': {'type': 'string', 'description': 'Status page UUID (format "sp_...").'}, 'theme': {'enum': ['system', 'light', 'dark'], 'type': 'string'}, 'website': {'type': 'string', 'maxLength': 1024, 'description': 'Company website, linked from the page header. Empty string to remove it.'}, 'calendar': {'type': 'boolean', 'description': 'Show the incident calendar.'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': "Two-letter code of the language the description is written in. Defaults to the page's default language; the other translations are kept."}, 'description': {'type': 'string', 'maxLength': 2000, 'description': 'Short text under the page status. Empty string to remove it.'}, 'accent_color': {'type': 'string', 'pattern': '^#[0-9a-f]{6}$', 'description': 'Hex color, e.g. "#36b27e".'}, 'auto_refresh': {'type': 'boolean', 'description': 'Reload the page every minute, for a wall screen.'}, 'subscriptions': {'type': 'boolean', 'description': 'Let visitors subscribe to updates.'}, 'hide_from_search_engines': {'type': 'boolean'}}, 'additionalProperties': False}
update_status_page_incident
Edit status page incident
Change a status page incident's title, type, status pages or affected services. The pages show the change right away; subscribers are not notified. To tell them something, post an update.
Destructif Accès externe Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'type': {'enum': ['incident', 'outage'], 'type': 'string', 'description': '"incident" for degraded service, "outage" for services down.'}, 'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}, 'title': {'type': 'string', 'maxLength': 240, 'minLength': 1, 'description': 'New public headline. All its translations together must fit in 255 characters.'}, 'language': {'type': 'string', 'pattern': '^[a-z]{2}$', 'description': 'Two-letter code of the language the new title is written in. Defaults to the language of the current title; its other translations are kept.'}, 'add_components': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Services to mark as affected: their UUIDs from get_status_page (mon_... or comp_...).'}, 'add_status_pages': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Status pages to also publish the incident on (list_status_pages).'}, 'remove_components': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Services no longer affected.'}, 'remove_status_pages': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'description': 'Status pages to take the incident off.'}}, 'additionalProperties': False}
Ajouté
cancel_maintenance_window
27 September 2026 02:53
Ajouté
complete_maintenance_window
27 September 2026 02:53
Ajouté
update_maintenance_window
27 September 2026 02:53
Ajouté
create_maintenance_window
27 September 2026 02:53
Ajouté
get_maintenance_window
27 September 2026 02:53
Ajouté
list_maintenance_windows
27 September 2026 02:53
Ajouté
edit_status_page_incident_update
27 September 2026 02:53
Ajouté
update_status_page_incident
27 September 2026 02:53
Ajouté
resolve_status_page_incident
27 September 2026 02:53
Ajouté
add_status_page_incident_update
27 September 2026 02:53
Ajouté
create_status_page_incident
27 September 2026 02:53
Ajouté
get_status_page_incident
27 September 2026 02:53
Ajouté
list_status_page_incidents
27 September 2026 02:53
Ajouté
remove_status_page_services
27 September 2026 02:53
Ajouté
add_status_page_services
27 September 2026 02:53
Ajouté
update_status_page
27 September 2026 02:53
Ajouté
create_status_page
27 September 2026 02:53
Ajouté
get_status_page
27 September 2026 02:53
Ajouté
list_status_pages
27 September 2026 02:53
Modifié
get_integration
27 September 2026 02:53
Modifié
list_integrations
27 September 2026 02:53
Modifié
list_team_members
27 September 2026 02:53
Modifié
get_escalation_policy
27 September 2026 02:53
Modifié
list_escalation_policies
27 September 2026 02:53
Modifié
get_on_call_schedule
27 September 2026 02:53
Modifié
list_on_call_schedules
27 September 2026 02:53
Modifié
get_monitor_http_logs
27 September 2026 02:53
Modifié
get_monitor_anomalies
27 September 2026 02:53
Modifié
get_monitor_mtta
27 September 2026 02:53
Modifié
get_monitor_mttr
27 September 2026 02:53