Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

OneUptime

REMOTE · ONEUPTIME.COM

Manage incidents, alerts, monitors, status pages, on-call and telemetry in OneUptime.

Available components

68 Trust /100

Last scanned (7 hours ago)

Scores higher than 57% of remote servers

Reachable. Last reached 23 Oct 2026.

Category Monitoring and Observability

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security66
Transport & Reachability100
Schema Quality & AI Usability63
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 46160 tokens (~239/item across 193 items; 193 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 27 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 193 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 23 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 22 Oct 26 0
    • Server version: 14.0.81 → 14.0.84 functional
  • 21 Oct 26 +1
    • Server version: 14.0.80 → 14.0.81 functional
    • Server version: 14.0.78 → 14.0.80 functional
  • 20 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
    • Server version: 14.0.77 → 14.0.78 functional
    • Server version: 14.0.75 → 14.0.77 functional
  • 19 Oct 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Oct 2026 · Probed https://oneuptime.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=oneuptime.com CN=WE1,O=Google Trust Services,C=US 5 Oct 2026 3 Jan 2027 ECDSA 256 ECDSA-SHA256 b0e2565b80ba7ebc134ccc6465d30bed
SANs: oneuptime.com, *.oneuptime.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of oneuptime.com. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
oneuptime.com. present 2371 13 Verified
oneuptime.com. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000
x-content-type-options nosniff

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://oneuptime.com/mcp Verified 200
http (plaintext) http://oneuptime.com/mcp HTTPS enforced 301 https://oneuptime.com/mcp
MCP tools · 193 exposed · ~46,160 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
get_incident_alert ~115

Retrieve a single Incident Alert by its unique ID from OneUptime. Use list_incident_alerts first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Incident Alert to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Incident Alert (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_incident_internal_note ~135

Retrieve a single Incident Internal Note by its unique ID from OneUptime. Use list_incident_internal_notes first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Incident Internal Note to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Incident Internal Note (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): savedFromChat…

No output schema declared.

No examples provided.

get_incident_public_note ~148

Retrieve a single Incident Public Note by its unique ID from OneUptime. Use list_incident_public_notes first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Incident Public Note to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Incident Public Note (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscriberNotif…

No output schema declared.

No examples provided.

get_incident_severity ~117

Retrieve a single Incident Severity by its unique ID from OneUptime. Use list_incident_severities first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Incident Severity to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Incident Severity (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_incident_state ~114

Retrieve a single Incident State by its unique ID from OneUptime. Use list_incident_states first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Incident State to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Incident State (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_incident_state_timeline ~141

Retrieve a single Incident State Timeline by its unique ID from OneUptime. Use list_incident_state_timelines first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Incident State Timeline to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Incident State Timeline (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscriberNo…

No output schema declared.

No examples provided.

get_label ~107

Retrieve a single Label by its unique ID from OneUptime. Use list_labels first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Label to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Label (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_monitor ~137

Retrieve a single Monitor by its unique ID from OneUptime. Use list_monitors first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Monitor to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Monitor (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): description, customFields, i…

No output schema declared.

No examples provided.

get_monitor_status ~113

Retrieve a single Monitor Status by its unique ID from OneUptime. Use list_monitor_statuses first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Monitor Status to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Monitor Status (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_monitor_status_event ~132

Retrieve a single Monitor Status Event by its unique ID from OneUptime. Use list_monitor_status_events first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Monitor Status Event to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Monitor Status Event (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): statusChangeLog.

No output schema declared.

No examples provided.

get_on_call_policy ~137

Retrieve a single On-Call Policy by its unique ID from OneUptime. Use list_on_call_duty_policies first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the On-Call Policy to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each On-Call Policy (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): customFields.

No output schema declared.

No examples provided.

get_public_status_page_announcements ~185

Get announcements from a public status page. This tool does NOT require an API key and works with public status pages. Status page owners can disable MCP access for their status page. If disabled, this tool returns an error and the data must be read from the status page website or its RSS feed instead. USAGE: - By domain: statusPageIdOrDomain = "status.company.com" - By ID: statusPageIdOrDomain = "550e8400-e29b-41d4-a716-446655440000" RETURNS: - List of active announcements - Announcement details (title, description, dates)

NameTypeReqDescription
announcementIdstring–Optional: Specific announcement ID to fetch details for
statusPageIdOrDomainstringyesThe status page ID (UUID) or domain name (e.g., 'status.company.com')

No output schema declared.

No examples provided.

get_public_status_page_incidents ~205

Get incidents from a public status page. This tool does NOT require an API key and works with public status pages. Status page owners can disable MCP access for their status page. If disabled, this tool returns an error and the data must be read from the status page website or its RSS feed instead. USAGE: - By domain: statusPageIdOrDomain = "status.company.com" - By ID: statusPageIdOrDomain = "550e8400-e29b-41d4-a716-446655440000" RETURNS: - List of incidents (active and recent history) - Incident details (title, description, severity) - Incident timeline and state changes - Public notes/updates for each incident

NameTypeReqDescription
incidentIdstring–Optional: Specific incident ID to fetch details for
statusPageIdOrDomainstringyesThe status page ID (UUID) or domain name (e.g., 'status.company.com')

No output schema declared.

No examples provided.

get_public_status_page_overview ~214

Get the complete overview of a public status page including current status, resources, active incidents, scheduled maintenance, and announcements. This tool does NOT require an API key and works with public status pages. Status page owners can disable MCP access for their status page. If disabled, this tool returns an error and the data must be read from the status page website or its RSS feed instead. USAGE: - By domain: statusPageIdOrDomain = "status.company.com" - By ID: statusPageIdOrDomain = "550e8400-e29b-41d4-a716-446655440000" RETURNS: - Status page metadata (name, description, branding) - Resources and their current status - Active incidents - Upcoming scheduled maintenance - Active announcements - Monitor status history

NameTypeReqDescription
statusPageIdOrDomainstringyesThe status page ID (UUID) or domain name (e.g., 'status.company.com'). Use domain for public status pages with custom domains.

No output schema declared.

No examples provided.

get_public_status_page_scheduled_maintenance ~215

Get scheduled maintenance events from a public status page. This tool does NOT require an API key and works with public status pages. Status page owners can disable MCP access for their status page. If disabled, this tool returns an error and the data must be read from the status page website or its RSS feed instead. USAGE: - By domain: statusPageIdOrDomain = "status.company.com" - By ID: statusPageIdOrDomain = "550e8400-e29b-41d4-a716-446655440000" RETURNS: - List of scheduled maintenance events (upcoming and ongoing) - Maintenance details (title, description, scheduled times) - Maintenance timeline and state changes - Public notes/updates for each maintenance event

NameTypeReqDescription
scheduledMaintenanceIdstring–Optional: Specific scheduled maintenance ID to fetch details for
statusPageIdOrDomainstringyesThe status page ID (UUID) or domain name (e.g., 'status.company.com')

No output schema declared.

No examples provided.

get_scheduled_maintenance_event ~148

Retrieve a single Scheduled Maintenance Event by its unique ID from OneUptime. Use list_scheduled_maintenance_events first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Scheduled Maintenance Event to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Scheduled Maintenance Event (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscrib…

No output schema declared.

No examples provided.

get_scheduled_maintenance_state ~121

Retrieve a single Scheduled Maintenance State by its unique ID from OneUptime. Use list_scheduled_maintenance_states first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Scheduled Maintenance State to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Scheduled Maintenance State (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_scheduled_maintenance_state_timeline ~144

Retrieve a single Scheduled Maintenance State Timeline by its unique ID from OneUptime. Use list_scheduled_maintenance_state_timelines first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Scheduled Maintenance State Timeline to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Scheduled Maintenance State Timeline (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed):…

No output schema declared.

No examples provided.

get_security_case ~135

Retrieve a single Security Case by its unique ID from OneUptime. Use list_security_cases first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Security Case to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Security Case (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): entities, mitreTactics…

No output schema declared.

No examples provided.

get_security_case_note ~117

Retrieve a single Security Case Note by its unique ID from OneUptime. Use list_security_case_notes first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Security Case Note to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Security Case Note (e.g. ["_id", "name"]). Omit to get all readable fields.

No output schema declared.

No examples provided.

get_security_detection ~140

Retrieve a single Security Detection by its unique ID from OneUptime. Use list_security_detections first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Security Detection to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Security Detection (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): entities, mitreTa…

No output schema declared.

No examples provided.

get_security_playbook ~134

Retrieve a single Security Playbook by its unique ID from OneUptime. Use list_security_playbooks first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Security Playbook to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Security Playbook (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): detectionRuleIds,…

No output schema declared.

No examples provided.

get_status_page ~157

Retrieve a single Status Page by its unique ID from OneUptime. Use list_status_pages first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Status Page to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Status Page (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): headerHTML, footerHTML,…

No output schema declared.

No examples provided.

get_status_page_announcement ~143

Retrieve a single Status Page Announcement by its unique ID from OneUptime. Use list_status_page_announcements first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Status Page Announcement to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Status Page Announcement (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscriberN…

No output schema declared.

No examples provided.

get_team ~122

Retrieve a single Team by its unique ID from OneUptime. Use list_teams first if you need to find the ID.

NameTypeReqDescription
idstringyesThe unique identifier (UUID) of the Team to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000"
selectarray–Optional: field names to return for each Team (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): customFields.

No output schema declared.

No examples provided.

list_alert_internal_notes ~325

List and search Alert Internal Notes from OneUptime with optional filtering, pagination, and sorting. Returns an array of Alert Internal Note objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Alert Internal Notes. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, E…
selectarray–Optional: field names to return for each Alert Internal Note (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): savedFromChatMes…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_alert_severities ~308

List and search Alert Severities from OneUptime with optional filtering, pagination, and sorting. Returns an array of Alert Severity objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Alert Severities. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, Equal…
selectarray–Optional: field names to return for each Alert Severity (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_alert_state_timelines ~327

List and search Alert State Timelines from OneUptime with optional filtering, pagination, and sorting. Returns an array of Alert State Timeline objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Alert State Timelines. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull,…
selectarray–Optional: field names to return for each Alert State Timeline (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): stateChangeLog.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_alert_states ~304

List and search Alert States from OneUptime with optional filtering, pagination, and sorting. Returns an array of Alert State objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Alert States. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOr…
selectarray–Optional: field names to return for each Alert State (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_alerts ~327

List and search Alerts from OneUptime with optional filtering, pagination, and sorting. Returns an array of Alert objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Alerts. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull,…
selectarray–Optional: field names to return for each Alert (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): customFields, createdStateLog,…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_change_events ~429

Query Change Events telemetry data from OneUptime. IMPORTANT: telemetry tables are large — always filter by a time range and keep limits small (e.g. 10-50). Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, InBetween (numbers/dates), Search (partial text), Includes (array of values). Example — items from the last 24 hours: {"createdAt": {"_type": "GreaterThan", "value": "2026-01-01T00:00:00.000Z"}}.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100. Keep small for telemetry queries.
queryobject–Filter criteria for Change Events. Always include a time-range filter. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo,…
selectobject–Fields to return, as an object of field names to true (e.g. {"time": true, "body": true}). Select only the fields you need — telemetry rows can be large.
skipnumber–Number of records to skip. Default: 0.
sortobject–Sort order. Use "ASC" or "DESC". Example: {"time": "DESC"} for most recent first.

No output schema declared.

No examples provided.

list_exception_instances ~429

Query Exception Instances telemetry data from OneUptime. IMPORTANT: telemetry tables are large — always filter by a time range and keep limits small (e.g. 10-50). Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, InBetween (numbers/dates), Search (partial text), Includes (array of values). Example — items from the last 24 hours: {"createdAt": {"_type": "GreaterThan", "value": "2026-01-01T00:00:00.000Z"}}.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100. Keep small for telemetry queries.
queryobject–Filter criteria for Exception Instances. Always include a time-range filter. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: Eq…
selectobject–Fields to return, as an object of field names to true (e.g. {"time": true, "body": true}). Select only the fields you need — telemetry rows can be large.
skipnumber–Number of records to skip. Default: 0.
sortobject–Sort order. Use "ASC" or "DESC". Example: {"time": "DESC"} for most recent first.

No output schema declared.

No examples provided.

list_incident_alerts ~306

List and search Incident Alerts from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident Alert objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incident Alerts. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualT…
selectarray–Optional: field names to return for each Incident Alert (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_incident_internal_notes ~326

List and search Incident Internal Notes from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident Internal Note objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incident Internal Notes. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull…
selectarray–Optional: field names to return for each Incident Internal Note (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): savedFromChat…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_incident_public_notes ~339

List and search Incident Public Notes from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident Public Note objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incident Public Notes. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull,…
selectarray–Optional: field names to return for each Incident Public Note (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscriberNotif…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_incident_severities ~309

List and search Incident Severities from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident Severity objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incident Severities. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, Eq…
selectarray–Optional: field names to return for each Incident Severity (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_incident_state_timelines ~333

List and search Incident State Timelines from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident State Timeline objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incident State Timelines. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNul…
selectarray–Optional: field names to return for each Incident State Timeline (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscriberNo…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_incident_states ~305

List and search Incident States from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident State objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incident States. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualT…
selectarray–Optional: field names to return for each Incident State (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_incidents ~351

List and search Incidents from OneUptime with optional filtering, pagination, and sorting. Returns an array of Incident objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Incidents. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNul…
selectarray–Optional: field names to return for each Incident (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscriberNotificationStatu…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_kubernetes_cost_allocations ~436

Query Kubernetes Cost Allocations telemetry data from OneUptime. IMPORTANT: telemetry tables are large — always filter by a time range and keep limits small (e.g. 10-50). Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, InBetween (numbers/dates), Search (partial text), Includes (array of values). Example — items from the last 24 hours: {"createdAt": {"_type": "GreaterThan", "value": "2026-01-01T00:00:00.000Z"}}.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100. Keep small for telemetry queries.
queryobject–Filter criteria for Kubernetes Cost Allocations. Always include a time-range filter. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Opera…
selectobject–Fields to return, as an object of field names to true (e.g. {"time": true, "body": true}). Select only the fields you need — telemetry rows can be large.
skipnumber–Number of records to skip. Default: 0.
sortobject–Sort order. Use "ASC" or "DESC". Example: {"time": "DESC"} for most recent first.

No output schema declared.

No examples provided.

list_labels ~299

List and search Labels from OneUptime with optional filtering, pagination, and sorting. Returns an array of Label objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Labels. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull,…
selectarray–Optional: field names to return for each Label (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_logs ~426

Query Logs telemetry data from OneUptime. IMPORTANT: telemetry tables are large — always filter by a time range and keep limits small (e.g. 10-50). Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, InBetween (numbers/dates), Search (partial text), Includes (array of values). Example — items from the last 24 hours: {"createdAt": {"_type": "GreaterThan", "value": "2026-01-01T00:00:00.000Z"}}.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100. Keep small for telemetry queries.
queryobject–Filter criteria for Logs. Always include a time-range filter. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual…
selectobject–Fields to return, as an object of field names to true (e.g. {"time": true, "body": true}). Select only the fields you need — telemetry rows can be large.
skipnumber–Number of records to skip. Default: 0.
sortobject–Sort order. Use "ASC" or "DESC". Example: {"time": "DESC"} for most recent first.

No output schema declared.

No examples provided.

list_metrics ~426

Query Metrics telemetry data from OneUptime. IMPORTANT: telemetry tables are large — always filter by a time range and keep limits small (e.g. 10-50). Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, InBetween (numbers/dates), Search (partial text), Includes (array of values). Example — items from the last 24 hours: {"createdAt": {"_type": "GreaterThan", "value": "2026-01-01T00:00:00.000Z"}}.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100. Keep small for telemetry queries.
queryobject–Filter criteria for Metrics. Always include a time-range filter. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEq…
selectobject–Fields to return, as an object of field names to true (e.g. {"time": true, "body": true}). Select only the fields you need — telemetry rows can be large.
skipnumber–Number of records to skip. Default: 0.
sortobject–Sort order. Use "ASC" or "DESC". Example: {"time": "DESC"} for most recent first.

No output schema declared.

No examples provided.

list_monitor_logs ~429

Query Monitor Logs telemetry data from OneUptime. IMPORTANT: telemetry tables are large — always filter by a time range and keep limits small (e.g. 10-50). Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull, GreaterThan, LessThan, GreaterThanOrEqual, LessThanOrEqual, InBetween (numbers/dates), Search (partial text), Includes (array of values). Example — items from the last 24 hours: {"createdAt": {"_type": "GreaterThan", "value": "2026-01-01T00:00:00.000Z"}}.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100. Keep small for telemetry queries.
queryobject–Filter criteria for Monitor Logs. Always include a time-range filter. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo,…
selectobject–Fields to return, as an object of field names to true (e.g. {"time": true, "body": true}). Select only the fields you need — telemetry rows can be large.
skipnumber–Number of records to skip. Default: 0.
sortobject–Sort order. Use "ASC" or "DESC". Example: {"time": "DESC"} for most recent first.

No output schema declared.

No examples provided.

list_monitor_status_events ~324

List and search Monitor Status Events from OneUptime with optional filtering, pagination, and sorting. Returns an array of Monitor Status Event objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Monitor Status Events. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull,…
selectarray–Optional: field names to return for each Monitor Status Event (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): statusChangeLog.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_monitor_statuses ~307

List and search Monitor Statuses from OneUptime with optional filtering, pagination, and sorting. Returns an array of Monitor Status objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Monitor Statuses. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, Equal…
selectarray–Optional: field names to return for each Monitor Status (e.g. ["_id", "name"]). Omit to get all readable fields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_monitors ~331

List and search Monitors from OneUptime with optional filtering, pagination, and sorting. Returns an array of Monitor objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Monitors. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull, EqualToOrNull…
selectarray–Optional: field names to return for each Monitor (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): description, customFields, i…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_on_call_duty_policies ~332

List and search On-Call Duty Policies from OneUptime with optional filtering, pagination, and sorting. Returns an array of On-Call Policy objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for On-Call Duty Policies. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, NotNull,…
selectarray–Optional: field names to return for each On-Call Policy (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): customFields.
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_scheduled_maintenance_events ~338

List and search Scheduled Maintenance Events from OneUptime with optional filtering, pagination, and sorting. Returns an array of Scheduled Maintenance Event objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Scheduled Maintenance Events. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, IsNull, No…
selectarray–Optional: field names to return for each Scheduled Maintenance Event (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed): subscrib…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

list_scheduled_maintenance_state_timelines ~335

List and search Scheduled Maintenance State Timelines from OneUptime with optional filtering, pagination, and sorting. Returns an array of Scheduled Maintenance State Timeline objects plus the total matching count.

NameTypeReqDescription
limitnumber–Maximum number of records to return. Default: 10, Maximum: 100.
queryobject–Filter criteria for Scheduled Maintenance State Timelines. Each field accepts a direct value (exact match) or an operator object {"_type": "<Operator>", "value": ...}. Operators: EqualTo, NotEqual, I…
selectarray–Optional: field names to return for each Scheduled Maintenance State Timeline (e.g. ["_id", "name"]). Omit to get all readable fields. Large fields excluded by default (request explicitly if needed):…
skipnumber–Number of records to skip for pagination. Default: 0. Example: skip=10 to start from the 11th record.
sortobject–Sort order for results. Use "ASC" for ascending or "DESC" for descending. Example: {"createdAt": "DESC"} to sort by newest first.

No output schema declared.

No examples provided.

Install

How do I install the OneUptime MCP server?

OneUptime is a hosted endpoint at https://oneuptime.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · oneuptime.com

# add to Claude Code
claude mcp add --transport http com-oneuptime-mcp 'https://oneuptime.com/mcp'
Common questions

What is the OneUptime MCP server?

OneUptime is an MCP server listed in the public MCP registry as com.oneuptime/mcp. Manage incidents, alerts, monitors, status pages, on-call and telemetry in OneUptime. This page covers its hosted endpoint (https://oneuptime.com/mcp).

Is the OneUptime MCP server safe to use?

OneUptime scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the OneUptime MCP server expose?

OneUptime exposes 193 tools: create_team, get_team, list_teams, update_team, delete_team, and 188 more. Their descriptions and schemas cost roughly 46,160 tokens of context every time the server is loaded.

Does the OneUptime MCP server require authentication?

No. We connected to OneUptime without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the OneUptime MCP server still maintained?

OneUptime is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.