MCP tool reference
Every tool the Uptimely MCP server offers, by area, with the permission tier each needs.
An assistant connected to Uptimely can do anything you can do in the app. Permissions are grouped into tiers (read, write, destructive, billing, account, team, connections, support, keys) and you choose them on the consent page. A destructive tool first returns a confirmation for the assistant to relay to you, then runs once you agree.
Billing
| Tool | Tier | What it does |
|---|---|---|
billing_status | read | Plan, trial, renewal date, plan limits, API usage this month and the invoices (number, date, amount, status, download link) for a project. |
list_plans | read | List the Uptimely plans with prices in USD cents and what each includes. |
manage_subscription | billing | cancel (keeps access to period end), resume, extend (days), refund (last payment, access ends now) or portal for the project's subscription. |
upgrade_plan | billing | Start an upgrade to Pro. |
Account
| Tool | Tier | What it does |
|---|---|---|
delete_account | account | Delete your Uptimely account (kept for a 30-day restore window; contact support to restore). |
disconnect_sign_in_method | account | Disconnect Google or Apple from your Uptimely account so it no longer signs you in. |
export_data | account | Export your Uptimely data (profile, projects with monitor configuration, connected apps). |
get_notification_prefs | read | Your per-event notification channels (email, sms, call, push) for a project, plus the list of event types you can set. |
get_profile | read | Your Uptimely profile: id, name, email, timezone, billing currency, company name and job role. |
list_sign_in_methods | read | The ways you sign in to your Uptimely account (Google, Apple, email and password, SAML single sign-on), each with whether it is connected and whether it can be disconnected. |
update_notification_prefs | account | Set which channels notify you for one event type in a project. |
update_profile | account | Update your Uptimely profile: name, email, timezone, billing currency (ISO code Uptimely prices in), company name, job role, profile picture. |
Team
| Tool | Tier | What it does |
|---|---|---|
accept_invite | team | Accept a project invitation addressed to you. |
create_role | team | Create a custom role from a permission matrix. |
create_team | team | Create a team in a project. |
delete_role | team | Delete a custom role; members holding it fall back to member. |
delete_team | team | Delete a team; its members stay on the project through their other teams. |
invite_member | team | Invite a person by email to a project. |
list_invites | read | Pending invitations on a project. |
list_members | read | People on a project with role and whether they accepted their invitation. |
list_my_invitations | read | Project invitations addressed to you. |
list_roles | read | Built-in and custom roles available on a project. |
list_teams | read | Teams in a project with member counts. |
reject_invite | team | Decline a project invitation addressed to you. |
remove_member | team | Remove a person from the project and revoke their keys, devices and on-call rules here. |
revoke_invite | team | Cancel a pending invitation. |
update_member_role | team | Change an accepted member's role (member, admin, owner or a custom role). |
update_role | team | Replace a custom role's permissions. |
Support
| Tool | Tier | What it does |
|---|---|---|
create_support_ticket | support | Send a support request to the Uptimely team (answered by email). |
list_support_tickets | read | Your recent support requests (subject, type, status, date). |
Connections
| Tool | Tier | What it does |
|---|---|---|
configure_connection | connections | Connect Discord with a webhook URL the user gives you, or pick the default Slack channel once Slack is connected. |
disconnect | connections | Disconnect Slack, Discord or Vercel from the project and stop its notifications. |
get_connect_links | connections | One-click links for the user to connect Slack or Vercel to the project (the provider's own sign-in happens in the browser). |
list_connections | read | Slack, Discord and Vercel connection status for a project, with the connected account label. |
reverify | connections | Re-check that a connection still works (sends a test message for Discord, probes the Slack token, confirms the Vercel link). |
Keys and scopes
| Tool | Tier | What it does |
|---|---|---|
create_api_key | keys | Create an API key. |
list_api_keys | read | API keys of a project: id, name, prefix or hint, scopes. |
list_connected_apps | read | AI apps and agents you have connected to Uptimely, with their scopes. |
list_granted_scopes | read | The permissions this connection holds right now: tiers and exact scopes. |
request_scopes | read | Ask the user for more permission. |
revoke_api_key | keys | Revoke a key; integrations using it stop working at once. |
revoke_connected_app | account | Disconnect an AI app or agent from your account. |
rotate_api_key | keys | Replace a key's secret. |
Monitors
| Tool | Tier | What it does |
|---|---|---|
uptimely_monitor_create | write | Create a new monitor of any type the product supports (Website, API, Ping, IP, Port, DNS, SSL Certificate, Domain, External Status Page, Synthetic/JavaScript, SNMP, Server, Manual, Incoming Request/Email, Data Check). |
uptimely_monitor_delete | destructive (asks you to confirm) | Delete a monitor and resolve its open alerts. |
uptimely_monitor_get | read | Get detailed information about a specific monitor including its current status, configuration, and recent status timeline. |
uptimely_monitor_heartbeat_url_get | write | Get the heartbeat URL of an Incoming Request monitor: the address your job or deploy pings (GET or POST) to report that it is alive. |
uptimely_monitor_list | read | List all monitors in a project with their current operational status. |
uptimely_monitor_mute | write | Mute a monitor's alerts for a deploy window. |
uptimely_monitor_set_active | write | Pause or resume a monitor's checks. |
uptimely_monitor_set_probe | write | Add or remove a custom probe on a monitor. |
uptimely_monitor_status_history | read | Get a monitor's status history: the timeline of status changes (Operational/Offline/…) over the last N days, newest first, with the duration of each period and any recorded root cause. |
uptimely_monitor_target_list | read | List the active monitors the scheduled probe sweep checks (not paused, and of a probe-checked type), oldest first, regardless of when each one is next due. |
uptimely_monitor_unmute | write | Clear a monitor's alert mute so alerts resume. |
uptimely_monitor_update | write | Change a monitor: name, description, check cadence, target url/host, request timeout, failure threshold, heartbeat schedule, labels, a Data Check's upAPI key, an API monitor's request options (requestType, requestHeaders, requestBody, doNotFollowRedirects) or its criteria (what decides Operational / Offline, e.g. |
uptimely_monitors_export | read | Export every monitor in the project as a portable configuration document. |
uptimely_monitors_import | write | Import monitors from a configuration document (from uptimely_monitors_export or a converter). |
uptimely_run_monitor_probe | write | Run a single monitor probe immediately and persist the resulting status transition. |
Incidents
| Tool | Tier | What it does |
|---|---|---|
uptimely_episode_state_change | write | Move an incident episode or an alert episode to another state. |
uptimely_incident_declare | write | Declare a new incident for a project. |
uptimely_incident_delete | destructive (asks you to confirm) | Delete an incident. |
uptimely_incident_get | read | Get detailed information about a specific incident including its current state, severity, affected monitors, and recent state timeline. |
uptimely_incident_list | read | List incidents in a project, optionally filtered to active (unresolved) only. |
uptimely_incident_postmortem_save | write | Save (or clear) the postmortem note of an incident. |
uptimely_incident_state_change | write | Change the state of an existing incident (e.g., acknowledge or resolve it) by state id or by state name. |
uptimely_incident_state_list | read | List the project's incident states in workflow order (id, name, order, and whether each is the created, acknowledged or resolved state). |
uptimely_note_delete | destructive (asks you to confirm) | Delete a note. |
uptimely_note_save | write | Add a note to an incident, alert, maintenance event or episode, or edit one by passing noteId. |
Alerts
| Tool | Tier | What it does |
|---|---|---|
uptimely_alert_create | write | Create an alert triggered by a monitor status change. |
uptimely_alert_delete | destructive (asks you to confirm) | Delete an alert. |
uptimely_alert_list | read | List alerts in a project, optionally filtered to active (unresolved) only. |
uptimely_alert_state_change | write | Change the state of an alert (e.g., acknowledge or resolve it). |
Maintenance
| Tool | Tier | What it does |
|---|---|---|
uptimely_maintenance_create | write | Schedule a maintenance window. |
uptimely_maintenance_delete | destructive (asks you to confirm) | Delete a scheduled-maintenance event. |
uptimely_maintenance_list | read | List scheduled maintenance windows for a project. |
uptimely_maintenance_state_change | write | Move a maintenance event to another state (scheduled, ongoing, completed, ...). |
On-call
| Tool | Tier | What it does |
|---|---|---|
uptimely_on_call_current | read | See who is on call right now: every on-call schedule in the project with the current on-call user, the next user up, and the handoff time. |
Status pages
| Tool | Tier | What it does |
|---|---|---|
uptimely_announcement_create | write | Publish a status-page announcement. |
uptimely_announcement_delete | destructive (asks you to confirm) | Delete an announcement. |
uptimely_announcement_list | read | List the project's status-page announcements (title, text, when it shows and ends, whether subscribers were notified). |
uptimely_announcement_update | write | Change an announcement's title, text or schedule. |
uptimely_status_page_branding_set | write | Set or remove a status page's logo, cover image and favicon, from a public image URL or base64 bytes (PNG, JPEG, GIF, WebP, BMP or ICO, up to 5 MB). |
uptimely_status_page_create | write | Create a status page. |
uptimely_status_page_delete | destructive (asks you to confirm) | Delete a status page, like the dashboard's delete. |
uptimely_status_page_domain_add | write | Connect a custom domain (a subdomain such as status.example.com) to a status page, exactly like the dashboard's Domains tab: it is registered, HTTPS routing is configured, and a guided DNS setup link is created when available. |
uptimely_status_page_domain_remove | destructive (asks you to confirm) | Disconnect a custom domain from a status page: the page stops serving on it and its HTTPS routing is removed. |
uptimely_status_page_domain_verify | write | Check whether a custom domain's DNS is in place and, when it is, mark it verified so the status page serves on it (HTTPS is issued automatically). |
uptimely_status_page_get | read | Get the full configuration of one status page: settings (name, title, description, visibility, search-engine indexing, history windows, subscriber options, custom CSS), branding (logo, cover, favicon), groups, components with each monitor's current status, custom domains with their DNS/verification/SSL state and the DNS records to publish, and header/footer links. |
uptimely_status_page_group_create | write | Create a group on a status page — a collapsible heading components can be placed under (set groupId on uptimely_status_page_resource_add/_update). |
uptimely_status_page_group_delete | destructive (asks you to confirm) | Delete a group from a status page. |
uptimely_status_page_group_update | write | Change a status page group: name, description, expanded by default, and whether it shows its rolled-up status and uptime %. |
uptimely_status_page_links_set | write | Replace a status page's header links and/or footer links with the lists given, in order (e.g. |
uptimely_status_page_list | read | List status pages for a project with subscriber counts. |
uptimely_status_page_reorder | write | Set the display order of a status page's components, groups, header links or footer links. |
uptimely_status_page_resource_add | write | Add a component to a status page: a monitor (or a monitor group) shown at the end of the page's list, optionally inside a group, with its own display name, description, tooltip and display options (current status, uptime %, history chart, heartbeat). |
uptimely_status_page_resource_remove | destructive (asks you to confirm) | Remove a component from a status page. |
uptimely_status_page_resource_update | write | Change one component of a status page: display name, description, tooltip, group (null to ungroup), and whether it shows its current status, uptime % (and precision), history chart and heartbeat. |
uptimely_status_page_update | write | Change a status page's settings: name, description, browser title and SEO description, public/private visibility, hiding from search engines, copyright text, overview text, default bar colour, overall uptime figure, custom CSS, which incident/episode/announcement/maintenance history the page shows and for how many days, uptime history window, subscriber options, the Powered-by badge and labels. |
Webhooks
| Tool | Tier | What it does |
|---|---|---|
uptimely_webhook_endpoint_create | write | Register an outbound webhook endpoint. |
uptimely_webhook_endpoint_delete | destructive (asks you to confirm) | Delete an outbound webhook endpoint; deliveries to it stop. |
uptimely_webhook_endpoint_deliveries | read | Recent deliveries to an endpoint, newest first. |
uptimely_webhook_endpoint_get | read | One outbound webhook endpoint. |
uptimely_webhook_endpoint_list | read | Outbound webhook endpoints of the project (url, event types, enabled, failures, secret hint). |
uptimely_webhook_endpoint_rotate_secret | write | Rotate an endpoint's signing secret. |
uptimely_webhook_endpoint_set_enabled | write | Enable or disable an endpoint. |
Dashboards
| Tool | Tier | What it does |
|---|---|---|
uptimely_dashboard_get | read | Read one dashboard with its full layout (viewConfig: the tiles, their positions and metric bindings). |
uptimely_dashboard_list | read | List the dashboards of the project. |
uptimely_dashboard_save_layout | write | Replace a dashboard's layout. |
uptimely_dashboard_tile_metric | read | Query the metric series a dashboard tile would show, for one time range. |
uptimely_notification_log_list | read | Recent notifications the project sent on one channel, with delivery status. |
uptimely_usage_history_get | read | Telemetry usage and cost per day, service and product (logs, metrics, traces), newest first. |
Telemetry
| Tool | Tier | What it does |
|---|---|---|
uptimely_telemetry_service_list | read | List telemetry services configured for a project. |
Projects
| Tool | Tier | What it does |
|---|---|---|
uptimely_bulk_change | write | Change many incidents, alerts or maintenance events at once: move them to a state, or add or remove labels. |
uptimely_bulk_delete | destructive (asks you to confirm) | Delete many incidents, alerts or maintenance events at once. |
uptimely_custom_field_values_set | write | Set the custom-field values of a monitor, incident or alert. |
uptimely_project_create | write | Create a new project owned by the connected person, with its default team and starter incident and alert states. |
uptimely_project_delete | destructive (asks you to confirm) | Permanently delete the project with every monitor, incident, alert, status page and subscriber in it. |
uptimely_project_list | read | List the Uptimely projects this connection can access, with their project IDs. |
uptimely_project_overview | read | Get a high-level health overview of a project. |
uptimely_project_update | write | Rename the project. |
uptimely_undo_delete | write | Restore something deleted a moment ago, using the undo token a delete returned (incident, alert, maintenance, monitor group). |
Configuration
| Tool | Tier | What it does |
|---|---|---|
uptimely_config_delete | destructive (asks you to confirm) | Delete one configuration object. |
uptimely_config_describe | read | Describe the project configuration objects you can manage (templates, grouping and SLA rules, roles, probes, domains, on-call policies, schedules, layers and overrides, telemetry pipelines and filters, status-page subscribers and settings, SSO and SCIM, and more): their kinds, the operations each supports, the ids needed and the exact field names. |
uptimely_config_list | read | List the objects of one configuration kind in a project. |
uptimely_config_save | write | Create or update one configuration object. |