hyperping
Qué hace este 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.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Escalation policy UUID (format "esc_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Integration UUID (format "int_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Maintenance window UUID (format "mw_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...")'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Monitor UUID (format "mon_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Schedule UUID (format "sch_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID.'}}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Status page UUID (format "sp_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Incident UUID (format "inci_...").'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['uuid'], 'properties': {'uuid': {'type': 'string', 'description': 'Outage UUID from list_outages.'}}, 'additionalProperties': False}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Esquema de entrada
{'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}
Cambios recientes en herramientas
Servidores MCP similares
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…