MCPサーバー

hyperping

com.hyperping/hyperping
ビジネス・業務 クラウド・インフラ 公開・接続可能 MCP 2025-11-25

この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.
冪等
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'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.
外部アクセスあり 冪等
入力スキーマ
{'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.
破壊的操作あり 外部アクセスあり 冪等
入力スキーマ
{'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.
外部アクセスあり 冪等
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'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.
入力スキーマ
{'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).
外部アクセスあり
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'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.
破壊的操作あり 外部アクセスあり 冪等
入力スキーマ
{'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.
外部アクセスあり
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.).
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.).
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.).
読み取り専用
入力スキーマ
{'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).
読み取り専用
入力スキーマ
{'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).
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
冪等
入力スキーマ
{'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.
破壊的操作あり 外部アクセスあり 冪等
入力スキーマ
{'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.
外部アクセスあり 冪等
入力スキーマ
{'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.
外部アクセスあり 冪等
入力スキーマ
{'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.
冪等
入力スキーマ
{'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.
読み取り専用
入力スキーマ
{'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.
破壊的操作あり 外部アクセスあり
入力スキーマ
{'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.
破壊的操作あり 冪等
入力スキーマ
{'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.
破壊的操作あり 外部アクセスあり 冪等
入力スキーマ
{'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.
破壊的操作あり 外部アクセスあり 冪等
入力スキーマ
{'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}
追加
cancel_maintenance_window
2026年9月27日2:53
追加
complete_maintenance_window
2026年9月27日2:53
追加
update_maintenance_window
2026年9月27日2:53
追加
create_maintenance_window
2026年9月27日2:53
追加
get_maintenance_window
2026年9月27日2:53
追加
list_maintenance_windows
2026年9月27日2:53
追加
edit_status_page_incident_update
2026年9月27日2:53
追加
update_status_page_incident
2026年9月27日2:53
追加
resolve_status_page_incident
2026年9月27日2:53
追加
add_status_page_incident_update
2026年9月27日2:53
追加
create_status_page_incident
2026年9月27日2:53
追加
get_status_page_incident
2026年9月27日2:53
追加
list_status_page_incidents
2026年9月27日2:53
追加
remove_status_page_services
2026年9月27日2:53
追加
add_status_page_services
2026年9月27日2:53
追加
update_status_page
2026年9月27日2:53
追加
create_status_page
2026年9月27日2:53
追加
get_status_page
2026年9月27日2:53
追加
list_status_pages
2026年9月27日2:53
変更
get_integration
2026年9月27日2:53
変更
list_integrations
2026年9月27日2:53
変更
list_team_members
2026年9月27日2:53
変更
get_escalation_policy
2026年9月27日2:53
変更
list_escalation_policies
2026年9月27日2:53
変更
get_on_call_schedule
2026年9月27日2:53
変更
list_on_call_schedules
2026年9月27日2:53
変更
get_monitor_http_logs
2026年9月27日2:53
変更
get_monitor_anomalies
2026年9月27日2:53
変更
get_monitor_mtta
2026年9月27日2:53
変更
get_monitor_mttr
2026年9月27日2:53