OneUptime
REMOTE · ONEUPTIME.COM
Manage incidents, alerts, monitors, status pages, on-call and telemetry in OneUptime.
Available components
Last scanned (6 hours ago)
Scores higher than 57% of remote servers
Reachable. Last reached 23 Oct 2026.
Category Monitoring and Observability
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (create_team). See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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.
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 |
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 →
create_incident_state Create Incident State ~292
Create a new Incident State in OneUptime. Returns the created Incident State object with its ID. Use this to add new Incident States to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| color | object | yes | Color of this resource in Hex (#32a852 for example). |
| description | string | – | Friendly description that will help you remember. |
| isAcknowledgedState | boolean | – | Is it the acknowledged state of the incident? |
| isCreatedState | boolean | – | Is it the created state of the incident? |
| isResolvedState | boolean | – | Is it the resolved state of the incident? |
| name | string | yes | Any friendly name of this object. |
| order | integer | – | Where this state sits in the project's list of incident states: 1 is the top. Incidents only ever move down the list, and an incident in a state at or below the acknowledged (or resolved) state count… |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
No output schema declared.
No examples provided.
create_incident_state_timeline Create Incident State Timeline ~213
Create a new Incident State Timeline in OneUptime. Returns the created Incident State Timeline object with its ID. Use this to add new Incident State Timelines to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| endsAt | object | – | When did this status change end? |
| incidentId | string | yes | Relation to Incident ID in which this resource belongs. |
| incidentStateId | string | yes | Incident State ID Relation. Which incident state does this incident change to? |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| rootCause | string | – | What is the root cause of this status change? |
| shouldStatusPageSubscribersBeNotified | boolean | – | Should subscribers be notified about this state change? |
| startsAt | object | – | When did this status change? Correct this when the recorded time is wrong - every measurement derived from this timeline is recomputed from the corrected value. |
No output schema declared.
No examples provided.
create_label Create Label ~121
Create a new Label in OneUptime. Returns the created Label object with its ID. Use this to add new Labels to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| color | object | yes | Color of this resource in Hex (#32a852 for example). |
| description | string | – | Friendly description that will help you remember. |
| name | string | yes | Any friendly name of this object. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
No output schema declared.
No examples provided.
create_monitor Create Monitor ~1,029
Create a new Monitor in OneUptime. Returns the created Monitor object with its ID. Use this to add new Monitors to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| cephClusters | array | – | Ceph clusters this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| currentMonitorStatusId | string | – | Whats the current status ID of this monitor? |
| customFields | object | – | Custom Fields on this resource. |
| databaseServers | array | – | Databases this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| dependsOnMonitors | array | – | Parent monitors this monitor depends on. When a parent is offline (or in one of the configured suppression statuses), alerts and incidents from this monitor are suppressed at creation time — the moni… |
| description | string | – | Friendly description that will help you remember. |
| disableActiveMonitoring | boolean | – | Disable active monitoring for this resource? |
| dockerHosts | array | – | Docker hosts this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| dockerSwarmClusters | array | – | Docker Swarm clusters this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| hosts | array | – | Hosts this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| incomingMonitorRequest | object | – | Incoming Monitor Request for Incoming Request Monitor. |
| incomingRequestMonitorHeartbeatCheckedAt | object | – | This field is for Incoming Request monitor only. When was the last time we checked the heartbeat? |
| iotFleets | array | – | IoT fleets this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| isArchived | boolean | – | Archived monitors are hidden from monitor lists and status pages, are not checked, and open no incidents or alerts. Unarchiving resumes monitoring. |
| kubernetesClusters | array | – | Kubernetes clusters this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| labels | array | – | Relation to Labels Array where this object is categorized in. |
| minimumProbeAgreement | number | – | Minimum number of probes that must agree on a status before the monitor status changes. If null, all enabled and connected probes must agree. |
| monitorSteps | object | – | What would you like to monitor and what is the criteria? |
| monitorTemplateId | string | – | ID of the Monitor Template this monitor was created from. Null for monitors not created from a template. |
| monitorType | string | yes | What is the type of this monitor? Website? API? etc. |
| monitoringInterval | string | – | How often would you like OneUptime to monitor this resource? A 5-field cron expression, not a label: "*/5 * * * *" is every five minutes. |
| name | string | yes | Any friendly name for this monitor. |
| podmanHosts | array | – | Podman hosts this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| proxmoxClusters | array | – | Proxmox clusters this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| serverMonitorRequestReceivedAt | object | – | This field is for Server Monitor only. When was the last time we received a request? |
| serverMonitorResponse | object | – | Server Monitor Response for Server Monitor. |
| services | array | – | Services this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
| storageArrays | array | – | Storage arrays this monitor watches. Incidents and alerts it creates are linked to them. |
| suppressAlertsWhenParentMonitorStatuses | array | – | Parent monitor statuses that suppress this monitor's alerts and incidents. When empty, statuses flagged as offline suppress (the default). Only used when Depends On Monitors is set. |
| telemetryMonitorLastMonitorAt | object | – | This field is for Telemetry Monitor only. When was the last time we monitored? |
| telemetryMonitorNextMonitorAt | object | – | This field is for Telemetry Monitor only. When is the next time we should monitor? |
| vmwareVCenters | array | – | VMware vCenters this monitor watches. Incidents and alerts it creates are linked to them, so OneUptime AI can investigate and fix them there. |
No output schema declared.
No examples provided.
create_monitor_status Create Monitor Status ~256
Create a new Monitor Status in OneUptime. Returns the created Monitor Status object with its ID. Use this to add new Monitor Statuses to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| color | object | yes | Color of this resource in Hex (#32a852 for example). |
| description | string | – | Friendly description that will help you remember. |
| isOfflineState | boolean | – | Is this monitor in offline state? |
| isOperationalState | boolean | – | Is this monitor in operational state? |
| name | string | yes | Any friendly name of this object. |
| priority | number | – | Where this status sits in the project's list of monitor statuses, from the healthiest (the lowest number) down to the worst: where monitors are shown together, as on a status page or in a monitor gro… |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
No output schema declared.
No examples provided.
create_monitor_status_event Create Monitor Status Event ~165
Create a new Monitor Status Event in OneUptime. Returns the created Monitor Status Event object with its ID. Use this to add new Monitor Status Events to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| endsAt | object | – | When did this status change end? |
| monitorId | string | yes | Relation to Monitor ID Resource in which this object belongs. |
| monitorStatusId | string | yes | Relation to Monitor Status ID Resource in which this object belongs. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| rootCause | string | – | What is the root cause of this status change? |
| startsAt | object | – | When did this status change? |
No output schema declared.
No examples provided.
create_on_call_policy Create On-Call Policy ~238
Create a new On-Call Policy in OneUptime. Returns the created On-Call Policy object with its ID. Use this to add new On-Call Duty Policies to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| customFields | object | – | Custom Fields on this resource. |
| description | string | – | Friendly description that will help you remember. |
| isArchived | boolean | – | Archived on-call policies are hidden from the On-Call Policies list and page no one: incidents and alerts that use them skip them. Unarchiving puts them back in service. |
| labels | array | – | Relation to Labels Array where this object is categorized in. |
| name | string | yes | Any friendly name of this object. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| repeatPolicyIfNoOneAcknowledges | boolean | – | Repeat the policy if no one acknowledges the alert. |
| repeatPolicyIfNoOneAcknowledgesNoOfTimes | number | – | Repeat the policy X number of times if no one acknowledges the alert. |
No output schema declared.
No examples provided.
create_scheduled_maintenance_event Create Scheduled Maintenance Event ~697
Create a new Scheduled Maintenance Event in OneUptime. Returns the created Scheduled Maintenance Event object with its ID. Use this to add new Scheduled Maintenance Events to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| cephClusters | array | – | List of Ceph clusters affected by this event. |
| changeMonitorStatusToId | string | – | Relation to Monitor Status Object ID. The monitors attached to this event change to this status when the event starts, and back to operational when it ends. It can be changed until the event starts. |
| currentScheduledMaintenanceStateId | string | – | Scheduled Maintenance State ID. The state the event currently is in. |
| customFields | object | – | Custom Fields on this resource. |
| databaseServers | array | – | List of databases affected by this event. |
| description | string | – | Description of this scheduled event that will show up on Status Page. This is in markdown. |
| dockerHosts | array | – | List of Docker hosts affected by this event. |
| dockerSwarmClusters | array | – | List of Docker Swarm clusters affected by this event. |
| enableReminders | boolean | – | Should reminder notifications be sent to owners while this scheduled maintenance event is still not complete? Reminders are sent based on the reminder rules configured for this project. |
| endsAt | object | yes | When does this event end? |
| hosts | array | – | List of hosts affected by this event. |
| iotFleets | array | – | List of IoT fleets affected by this event. |
| isVisibleOnStatusPage | boolean | – | Should this incident be visible on the status page? |
| kubernetesClusters | array | – | List of Kubernetes clusters affected by this event. |
| labels | array | – | Relation to Labels Array where this object is categorized in. |
| monitors | array | – | List of monitors attached to this event. |
| networkSites | array | – | List of network sites affected by this event. Their descendants are covered too. |
| nextSubscriberNotificationBeforeTheEventAt | object | – | When will the next notification to subscribers be sent out? |
| podmanHosts | array | – | List of Podman hosts affected by this event. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| proxmoxClusters | array | – | List of Proxmox clusters affected by this event. |
| sendSubscriberNotificationsOnBeforeTheEvent | object | – | Should subscribers be notified before the event? |
| services | array | – | List of services affected by this event. |
| shouldStatusPageSubscribersBeNotifiedOnEventCreated | boolean | – | Should subscribers be notified about this event creation? |
| shouldStatusPageSubscribersBeNotifiedWhenEventChangedToEnded | boolean | – | Should subscribers be notified about this event event is changed to ended? |
| shouldStatusPageSubscribersBeNotifiedWhenEventChangedToOngoing | boolean | – | Should subscribers be notified about this event event is changed to ongoing? |
| startsAt | object | yes | When does this event start? |
| statusPages | array | – | List of status pages to show this event on. |
| storageArrays | array | – | List of storage arrays affected by this event. |
| title | string | yes | Title of this scheduled event. |
| vmwareVCenters | array | – | List of vCenters affected by this event. |
No output schema declared.
No examples provided.
create_scheduled_maintenance_state Create Scheduled Maintenance State ~285
Create a new Scheduled Maintenance State in OneUptime. Returns the created Scheduled Maintenance State object with its ID. Use this to add new Scheduled Maintenance States to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| color | object | yes | Color of this resource in Hex (#32a852 for example). |
| description | string | – | Friendly description that will help you remember. |
| isEndedState | boolean | – | Is this state a ended state? |
| isOngoingState | boolean | – | Is this state a ongoing state? |
| isResolvedState | boolean | – | Is this state a resolved state? |
| isScheduledState | boolean | – | Is this state a scheduled state? |
| name | string | yes | Any friendly name of this object. |
| order | integer | – | Where this state sits in the project's list of scheduled maintenance states: 1 is the top. Events only ever move down the list, so the scheduled, ongoing, ended and completed states have to stay in t… |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
No output schema declared.
No examples provided.
create_scheduled_maintenance_state_timeline Create Scheduled Maintenance State Timeline ~202
Create a new Scheduled Maintenance State Timeline in OneUptime. Returns the created Scheduled Maintenance State Timeline object with its ID. Use this to add new Scheduled Maintenance State Timelines to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| endsAt | object | – | When did this status change end? |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| scheduledMaintenanceId | string | yes | ID of Scheduled Maintenance this resource belongs to. |
| scheduledMaintenanceStateId | string | yes | Scheduled Maintenance State ID. Which state does this event belongs to? |
| shouldStatusPageSubscribersBeNotified | boolean | – | Should subscribers be notified about this state change? |
| startsAt | object | – | When did this status change? Correct this when the recorded time is wrong - every measurement derived from this timeline is recomputed from the corrected value. |
No output schema declared.
No examples provided.
create_security_case Create Security Case ~395
Create a new Security Case in OneUptime. Returns the created Security Case object with its ID. Use this to add new Security Cases to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| assignedToTeamId | string | – | ID of the team whose queue the case is in. |
| assignedToUserId | string | – | ID of the person working the case. |
| closingNote | string | – | Why the case was closed the way it was, in Markdown: what was found and what was done. |
| description | string | – | What is known about the threat, in Markdown. A case opened by a detection starts with the detection's description. |
| entities | object | – | The users, hosts, IP addresses, domains and files the case is about, each as { type, value }. Detections add theirs as they join the case. |
| labels | array | – | Labels to filter and report on cases by. |
| mitreTactics | object | – | ATT&CK tactic ids (TA0006) the case's detections are tagged with. |
| mitreTechniques | object | – | ATT&CK technique ids (T1110) the case's detections are tagged with. |
| priority | string | – | Critical, High, Medium, Low or Informational. A case opened by a detection starts at the detection's severity and rises when a more severe one joins it. |
| projectId | string | – | ID of the project this case belongs to. |
| status | string | – | New, Investigating, Contained or Closed. Every case starts New; closing it records a verdict. |
| title | string | yes | What the case is about, in a line. |
| verdict | string | – | What the case turned out to be, set when it is closed: True Positive, Benign Positive, False Positive or Undetermined. |
No output schema declared.
No examples provided.
create_security_case_note Create Security Case Note ~108
Create a new Security Case Note in OneUptime. Returns the created Security Case Note object with its ID. Use this to add new Security Case Notes to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| note | string | yes | The note, in Markdown. |
| projectId | string | – | ID of the project this note belongs to. |
| securityCaseId | string | yes | ID of the case this note is on. |
No output schema declared.
No examples provided.
create_security_detection Create Security Detection ~61
Create a new Security Detection in OneUptime. Returns the created Security Detection object with its ID. Use this to add new Security Detections to your project. Note: projectId is inferred from your API key — you do not need to provide it.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
create_security_playbook Create Security Playbook ~315
Create a new Security Playbook in OneUptime. Returns the created Security Playbook object with its ID. Use this to add new Security Playbooks to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | When to use the playbook and what it is for. |
| detectionRuleIds | object | – | Run only on cases with a detection from one of these detection rules. Empty runs on cases from any rule. |
| detectionSource | string | – | Run only on cases raised by this source: a Detection Rule, Threat Intel or a Connected Product. Empty runs on every source. |
| isEnabled | boolean | – | Whether the playbook runs on its own. A disabled playbook can still be run by hand from a case. |
| minimumPriority | string | – | Run only on cases at this priority or above. Empty runs on every priority. |
| name | object | yes | What the playbook does, in a few words. |
| projectId | string | – | ID of the project this playbook belongs to. |
| steps | object | – | The steps the playbook takes, in order. Each has an action, its settings, and whether it needs approval, may fail without stopping the run, or runs only when threat intel matched. |
| trigger | string | – | When the playbook runs on its own: Case Opened, Detection Added (a new detection joins an open case), or Manual (only when somebody runs it). |
No output schema declared.
No examples provided.
create_status_page Create Status Page ~2,054
Create a new Status Page in OneUptime. Returns the created Status Page object with its ID. Use this to add new Status Pages to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| allowSubscribersToChooseEventTypes | boolean | – | Can subscribers choose which event type like Announcements, Incidents, Scheduled Events to subscribe to? |
| allowSubscribersToChooseResources | boolean | – | Can subscribers choose which resources to subscribe to? |
| allowedSubscriberEmailDomains | string | – | The domains an email subscriber's address may be at, one a line, such as acme.com. An address at a subdomain of one matches too. Sign-ups and additions at any other domain are refused, and an email s… |
| callSmsConfigId | string | – | ID of your Call/SMS Config Resource which is used to send SMS to subscribers. |
| copyrightText | string | – | Copyright Text. |
| coverImageAltText | string | – | Alternative text for the cover image, read by screen readers for accessibility. Leave blank if the cover image is purely decorative. |
| coverImageFileId | string | – | Status Page Cover Image ID. |
| customCSS | string | – | Status Page Custom CSS. Served only from a verified custom domain. |
| customFields | object | – | Custom Fields on this resource. |
| customJavaScript | string | – | Status Page Custom JavaScript. This runs when the status page is loaded from a verified custom domain. |
| defaultBarColor | object | – | Default color of the bar on the overview page. |
| defaultLanguage | string | – | Default language that the status page is shown in when a visitor arrives for the first time. |
| description | string | – | Friendly description that will help you remember. |
| embeddedOverallStatusToken | string | – | Security token required to access the embedded overall status badge. This token must be provided in the URL. |
| enableCustomSubscriberEmailNotificationFooterText | boolean | – | Enable custom footer text in subscriber email notifications. |
| enableEmailSubscribers | boolean | – | Can email subscribers subscribe to this Status Page? |
| enableEmbeddedOverallStatus | boolean | – | Enable embedded overall status badge that can be displayed on external websites? |
| enableMasterPassword | boolean | – | Require visitors to enter a master password before viewing a private status page. |
| enableMcpServer | boolean | – | Can AI agents read this status page over the public OneUptime MCP server? This does not affect the status page website, its RSS feed, or its public JSON API. |
| enableMicrosoftTeamsSubscribers | boolean | – | Can Microsoft Teams subscribers subscribe to this Status Page? |
| enableSearchEngineIndexing | boolean | – | Should search engines like Google and Bing be allowed to index this status page? Turn this off to keep the page reachable by link but out of search results. |
| enableSlackSubscribers | boolean | – | Can Slack subscribers subscribe to this Status Page? |
| enableSmsSubscribers | boolean | – | Can SMS subscribers subscribe to this Status Page? |
| enableWebhookSubscribers | boolean | – | Can Webhook subscribers subscribe to this Status Page? |
| enabledLanguages | object | – | Languages offered in the footer language switcher. Leave empty to offer all supported languages. |
| faviconFileId | string | – | Status Page Favicon File ID. |
| footerHTML | string | – | Status Page Custom HTML Footer. Served only from a verified custom domain. |
| headerHTML | string | – | Status Page Custom HTML Header. Served only from a verified custom domain. |
| hidePoweredByOneUptimeBranding | boolean | – | Hide Powered By OneUptime Branding? |
| ipWhitelist | string | – | IP Whitelist for this Status Page. One IP per line. Only used if the status page is private. |
| isArchived | boolean | – | Archived status pages are hidden from the Status Pages list, are not served to visitors, and send nothing to their subscribers. Unarchiving puts them back online. |
| isPublicStatusPage | boolean | – | Is this status page public? |
| isReportEnabled | boolean | – | Whether this status page's email subscribers get reports. Turned on without a schedule, reports go out on the 1st of every month at 09:00 in the report timezone, each covering the calendar month befo… |
| labels | array | – | Relation to Labels Array where this object is categorized in. |
| limitSubscribersToPrivateUsers | boolean | – | Only people who can sign in to this status page can be its subscribers, each with the email address they sign in with: no other address, and no phone, Slack, Microsoft Teams or webhook. A subscriber… |
| logoAltText | string | – | Alternative text for the logo image, read by screen readers for accessibility. |
| logoFileId | string | – | Status Page Logo File ID. |
| masterPassword | string | – | Password required to unlock a private status page. This value is stored as a secure hash. |
| name | string | yes | Any friendly name of this object. |
| onlyShowScopedIncidents | boolean | – | When on, this status page shows and notifies its subscribers about only the incidents limited to it. Incidents that are not limited to any status page never reach it. |
| overallUptimePercentPrecision | string | – | Overall Precision of uptime percent for this status page. |
| overviewPageDescription | string | – | Overview Page description for your status page. This is a markdown field. |
| pageDescription | string | – | Description of your Status Page. This is used for SEO. |
| pageTitle | string | – | Title of your Status Page. This is used for SEO. |
| privateUserSessionLengthInHours | number | – | How long, in hours, a private user stays signed in to this private status page after signing in, however active they are - with a password, SSO or OIDC. When the time is up they sign in again. Applie… |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| reportDataInDays | number | – | How many days of data should be included in the report? |
| reportPeriodType | string | – | Should the report cover a rolling number of days, or the previous whole calendar period? |
| reportRecurringInterval | object | – | How often a report goes out. Left out when reports are turned on, it is every month. |
| reportStartDateTime | object | – | When the first report goes out. Every later one follows it by the recurring interval, at the same time of day. Left out when reports are turned on, it is 09:00 in the report timezone at the start of… |
| reportTimezone | string | – | The timezone report periods and send times are resolved in. A monthly report in this timezone runs from the 1st at 00:00 to the last day at 23:59. |
| requireSsoForLogin | boolean | – | Should SSO be required to login to Private Status Page. |
| sendNextReportBy | object | – | When the next report goes out. The server works it out from the schedule. |
| sendSubscriberNotifications | boolean | – | Does this status page tell its subscribers anything? Off, it sends them nothing - no message about an incident, an episode, scheduled maintenance or an announcement, and no report - however the event… |
| showAnnouncementHistoryInDays | number | – | How many days of announcement history should be shown on the status page (in days)? |
| showAnnouncementsOnStatusPage | boolean | – | Show Announcements on Status Page? |
| showEpisodeHistoryInDays | number | – | How many days of episode history to show on the status page. |
| showEpisodeLabelsOnStatusPage | boolean | – | Show Episode Labels on Status Page? |
| showEpisodesOnStatusPage | boolean | – | Show Incident Episodes on Status Page? |
| showIncidentHistoryInDays | number | – | How many days of incident history should be shown on the status page (in days)? |
| showIncidentLabelsOnStatusPage | boolean | – | Show Incident Labels on Status Page? |
| showIncidentsOnStatusPage | boolean | – | Show Incidents on Status Page? |
| showOverallUptimePercentOnStatusPage | boolean | – | Show Overall Uptime Percent on Status Page? |
| showScheduledEventHistoryInDays | number | – | How many days of scheduled event history should be shown on the status page (in days)? |
| showScheduledEventLabelsOnStatusPage | boolean | – | Show Scheduled Event Labels on Status Page? |
| showScheduledMaintenanceEventsOnStatusPage | boolean | – | Show Scheduled Maintenance Events on Status Page? |
| showSubscriberPageOnStatusPage | boolean | – | Show Subscriber Page on Status Page? |
| showUptimeHistoryInDays | number | – | How many days of uptime history should be shown on the status page? Maximum is 90 days. |
| smtpConfigId | string | – | ID of your SMTP Config Resource which is used to send email to subscribers. |
| subscriberEmailNotificationFooterText | string | – | Text to send to subscribers in the footer of the email. |
| subscriberTimezones | object | – | Timezones of subscribers to this status page. |
| theme | string | – | How the status page looks to visitors: Light, Dark, or System (light or dark, as each visitor's device is set). A status page created without a theme starts with System. |
No output schema declared.
No examples provided.
create_status_page_announcement Create Status Page Announcement ~216
Create a new Status Page Announcement in OneUptime. Returns the created Status Page Announcement object with its ID. Use this to add new Status Page Announcements to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| attachments | array | – | Files attached to this announcement. |
| description | string | yes | Text of the announcement. This can be in Markdown format. |
| endAnnouncementAt | object | – | When should this announcement hidden? |
| monitors | array | – | List of monitors affected by this announcement. If none are selected, all subscribers will be notified. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
| shouldStatusPageSubscribersBeNotified | boolean | – | Should subscribers be notified about this announcement? |
| showAnnouncementAt | object | yes | When should this announcement be shown? |
| statusPages | array | – | Status Pages to show show this announcement on. |
| title | string | yes | Title of this resource. |
No output schema declared.
No examples provided.
create_team Create Team ~115
Create a new Team in OneUptime. Returns the created Team object with its ID. Use this to add new Teams to your project. Note: projectId is inferred from your API key — you do not need to provide it.
| Name | Type | Req | Description |
|---|---|---|---|
| customFields | object | – | Custom Fields on this resource. |
| description | string | – | Friendly description that will help you remember. |
| name | string | yes | Any friendly name of this object. |
| projectId | string | – | ID of your OneUptime Project in which this object belongs. |
No output schema declared.
No examples provided.
delete_alert Delete Alert ~55
Permanently delete a Alert from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_alert_internal_note Delete Alert Internal Note ~61
Permanently delete a Alert Internal Note from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert Internal Note to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_alert_severity Delete Alert Severity ~59
Permanently delete a Alert Severity from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert Severity to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_alert_state Delete Alert State ~58
Permanently delete a Alert State from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert State to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_alert_state_timeline Delete Alert State Timeline ~62
Permanently delete a Alert State Timeline from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert State Timeline to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident Delete Incident ~56
Permanently delete a Incident from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident_alert Delete Incident Alert ~59
Permanently delete a Incident Alert from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident Alert to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident_internal_note Delete Incident Internal Note ~62
Permanently delete a Incident Internal Note from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident Internal Note to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident_public_note Delete Incident Public Note ~62
Permanently delete a Incident Public Note from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident Public Note to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident_severity Delete Incident Severity ~60
Permanently delete a Incident Severity from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident Severity to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident_state Delete Incident State ~59
Permanently delete a Incident State from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident State to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_incident_state_timeline Delete Incident State Timeline ~63
Permanently delete a Incident State Timeline from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident State Timeline to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_label Delete Label ~55
Permanently delete a Label from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Label to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_monitor Delete Monitor ~55
Permanently delete a Monitor from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Monitor to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_monitor_status Delete Monitor Status ~58
Permanently delete a Monitor Status from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Monitor Status to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_monitor_status_event Delete Monitor Status Event ~61
Permanently delete a Monitor Status Event from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Monitor Status Event to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_on_call_policy Delete On-Call Policy ~63
Permanently delete a On-Call Policy from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the On-Call Policy to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_scheduled_maintenance_event Delete Scheduled Maintenance Event ~63
Permanently delete a Scheduled Maintenance Event from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Scheduled Maintenance Event to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_scheduled_maintenance_state Delete Scheduled Maintenance State ~63
Permanently delete a Scheduled Maintenance State from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Scheduled Maintenance State to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_scheduled_maintenance_state_timeline Delete Scheduled Maintenance State Timeline ~67
Permanently delete a Scheduled Maintenance State Timeline from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Scheduled Maintenance State Timeline to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_security_case Delete Security Case ~58
Permanently delete a Security Case from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Security Case to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_security_case_note Delete Security Case Note ~61
Permanently delete a Security Case Note from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Security Case Note to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_security_detection Delete Security Detection ~58
Permanently delete a Security Detection from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Security Detection to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_security_playbook Delete Security Playbook ~61
Permanently delete a Security Playbook from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Security Playbook to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_status_page Delete Status Page ~58
Permanently delete a Status Page from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Status Page to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_status_page_announcement Delete Status Page Announcement ~62
Permanently delete a Status Page Announcement from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Status Page Announcement to delete. This action is irreversible. |
No output schema declared.
No examples provided.
delete_team Delete Team ~55
Permanently delete a Team from OneUptime. This action cannot be undone. Returns a confirmation message upon successful deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Team to delete. This action is irreversible. |
No output schema declared.
No examples provided.
get_alert Get Alert ~135
Retrieve a single Alert by its unique ID from OneUptime. Use list_alerts first if you need to find the ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000" |
| select | array | – | 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,… |
No output schema declared.
No examples provided.
get_alert_internal_note Get Alert Internal Note ~133
Retrieve a single Alert Internal Note by its unique ID from OneUptime. Use list_alert_internal_notes first if you need to find the ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert Internal Note to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000" |
| select | array | – | 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… |
No output schema declared.
No examples provided.
get_alert_severity Get Alert Severity ~115
Retrieve a single Alert Severity by its unique ID from OneUptime. Use list_alert_severities first if you need to find the ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert Severity to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000" |
| select | array | – | Optional: field names to return for each Alert Severity (e.g. ["_id", "name"]). Omit to get all readable fields. |
No output schema declared.
No examples provided.
get_alert_state Get Alert State ~112
Retrieve a single Alert State by its unique ID from OneUptime. Use list_alert_states first if you need to find the ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert State to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000" |
| select | array | – | Optional: field names to return for each Alert State (e.g. ["_id", "name"]). Omit to get all readable fields. |
No output schema declared.
No examples provided.
get_alert_state_timeline Get Alert State Timeline ~134
Retrieve a single Alert State Timeline by its unique ID from OneUptime. Use list_alert_state_timelines first if you need to find the ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Alert State Timeline to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000" |
| select | array | – | 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. |
No output schema declared.
No examples provided.
get_incident Get Incident ~158
Retrieve a single Incident by its unique ID from OneUptime. Use list_incidents first if you need to find the ID.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | The unique identifier (UUID) of the Incident to retrieve. Example: "550e8400-e29b-41d4-a716-446655440000" |
| select | array | – | 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… |
No output schema declared.
No examples provided.
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
claude mcp add --transport http com-oneuptime-mcp 'https://oneuptime.com/mcp'
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.