Skip to content

AI assistants (MCP)

Your AI assistant, such as Claude Code, Cursor or VS Code, can answer questions about your Monitors and act on them. Ask it things like:

  • “Is checkout down, and since when?”
  • “Add a heartbeat for my nightly backup”
  • “What was our uptime last month?”

It reaches You Up? through its MCP server, at https://api.uup.dev/mcp. MCP is the way AI assistants connect to services like You Up?. The assistant’s key is an ordinary API token, so it does what the token allows, in the Projects the token reaches, and follows the same rules as the dashboard.

Start with Read-only. The assistant can then read your Monitors, their results, uptime, Incidents and alerts, and change nothing.

A Full token also lets it create, change, pause and resume Monitors, acknowledge and resolve Incidents, and snooze Checks. It never deletes anything, whatever the kind.

The owner and admins can connect an assistant from the dashboard:

  1. In the sidebar, open AI assistants.
  2. Press Connect an assistant, and choose your assistant, what the token reaches, its kind and when it expires.
  3. Press Connect, then Copy prompt, and paste the prompt into your assistant. It sets itself up from it.

The token is named after the assistant and kept on the API tokens screen, where you revoke it. It can be copied only while the dialog is open.

Make an API token and copy it. Then paste this prompt into your assistant, with your token in place of uup_api_…:

Connect to uup, my uptime monitoring service, through its MCP server. URL: https://api.uup.dev/mcp (Streamable HTTP). Header: Authorization: Bearer uup_api_…. Add it as a server named "uup" in my user-level MCP settings, never in a file committed to a repository. Then list uup's tools and call get_status to check that it works.

Or set your assistant up yourself. Put your token in place of uup_api_…, and keep the setup out of any file you commit to a repository.

Run this in a terminal.

Terminal window
claude mcp add --transport http --scope user uup https://api.uup.dev/mcp \
--header "Authorization: Bearer uup_api_…"

ChatGPT cannot connect yet. It cannot use an API token, so there is no way to set it up today.

These are the tools your assistant can call. A Read-only token is offered the ones that read; a Full token is offered them all.

ToolWhat it answersReads or writes
get_statusWhat is not ok nowRead
list_projectsList ProjectsRead
list_monitorsFind MonitorsRead
get_monitorRead a MonitorRead
get_uptimeRead uptimeRead
list_incidentsList IncidentsRead
get_incidentRead an IncidentRead
list_runsList runsRead
get_response_timesRead response timesRead
list_alert_rulesList who is alertedRead
list_deliveriesDid the alert go out?Read
get_planRead the PlanRead
list_locationsList locationsRead
create_monitorCreate a MonitorWrite
update_monitorChange a MonitorWrite
pause_monitorPause a MonitorWrite
resume_monitorResume a MonitorWrite
acknowledge_incidentAcknowledge an IncidentWrite
resolve_incidentResolve an IncidentWrite
snooze_checkSnooze a CheckWrite
end_snoozeEnd a snoozeWrite

When You Up? adds a tool, your assistant sees it the next time it connects. A tool is changed or removed only as API changes says.

Every tool call counts against the API’s limits, the same as a request your own code sends. Errors and limits says how many a minute you may make.