この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.
ツール
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': 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}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Escalation policy UUID (format "esc_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Integration UUID (format "int_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...")'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...").'}}, 'additionalProperties': False}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Schedule UUID (format "sch_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID.'}}, 'additionalProperties': False}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Status page UUID (format "sp_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
入力スキーマ
{'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}
最近のツール変更
類似のMCPサーバー
shiply
Publishes and manages web applications with SQL databases, serverless functions, domains, email tests, client intake, contracts, …
OSIR Domain Registrar
Manages domain registration and transfers, DNS, VPS instances, SSH keys, hosted email, account funding, and related infrastructur…
Boat House
Deploys and operates small containerized web applications with releases, rollbacks, persistent data, access controls, secrets, bi…
hookpulse
Creates and manages dead-man monitoring endpoints for cron jobs and webhooks, detects missed or failed runs, and provides event, …
Plutus
Analyzes cloud, AI, and SaaS costs with spend queries, budgets, anomalies, usage metrics, savings recommendations, dashboards, an…
Power Automate MCP Server by Flow Studio
Builds, updates, runs, monitors, debugs, and governs Microsoft Power Automate flows, environments, connectors, and run histories.
Tomorrow Central: Cloud Cost Sentinel
Looks up AWS prices, estimates architecture and workload costs, compares regions and architectures, and scans linked AWS accounts…
Atlasemoji
Supports GIS validation, geofencing, location-aware workflows, operational data synchronization, manifests, routing, telemetry, a…