Skip to content

Connect AI assistants (MCP)

SiteQwality runs a Model Context Protocol (MCP) server, so Claude, ChatGPT, Cursor, VS Code and other AI assistants can work with your account. Ask which monitors are down, what happened in last night’s incident, or what the logs said around a failed check, and let the assistant take everyday actions: pause a monitor, acknowledge an incident, post a status page update.

The server URL is:

https://mcp.siteqwality.com/mcp

It is available on every plan, including Free. Plan limits and usage quotas apply exactly as they do in the dashboard.

  1. Add the server URL to your assistant (steps for each one are below).

  2. The assistant opens a SiteQwality consent page in your browser. Sign in if you are not already.

  3. Choose read-only or read and write, then approve.

The assistant then acts as you, limited to what you approved. Your role still applies: a Viewer cannot make changes even after granting write access.

To cut an assistant off, revoke it on the AI Assistants tab in Settings. It can no longer sign in, and the access it already has stops working within a minute.

Works in Claude on the web and in Claude Desktop, on every Claude plan.

  1. Open Customize → Connectors, click +, then Add custom connector.

  2. Name it SiteQwality, paste https://mcp.siteqwality.com/mcp as the URL, and click Add. Leave Advanced settings empty.

  3. Click Connect and approve access on the SiteQwality consent page.

  4. In a chat, turn the connector on from the + menu under Connectors.

On Team and Enterprise plans an Owner adds the connector once under Organization settings → Connectors, and each member then clicks Connect under Customize → Connectors. Free Claude plans allow one custom connector.

Any other client that supports remote MCP servers over Streamable HTTP with OAuth works the same way: give it the server URL and it will send you to the consent page.

Agents that run without a person at a browser (CI jobs, scheduled scripts, background agents) sign in with an API key instead of the consent page. Send it as a header:

Authorization: Bearer <your API key>

Create it under Settings → API Keys → + New key, choose Full access (ingest keys cannot call the API), and tick only the scopes the agent needs. A key with no scopes ticked can do everything your account can.

Terminal window
claude mcp add --transport http siteqwality https://mcp.siteqwality.com/mcp \
--header "Authorization: Bearer $SITEQWALITY_API_KEY"

Access is granted per area, as read:<area> and write:<area>. On the consent page, read-only grants every read: scope and read and write grants both. On an API key you tick them one by one, and write does not include read, so tick both if the agent needs both.

AreaScopesCovers
Monitorsread:monitors, write:monitorsHTTP, SSL/TLS, domain expiry, cron and browser checks
Incidentsread:incidents, write:incidentsIncidents, escalation policies, on-call schedules, maintenance windows
Notificationsread:notifications, write:notificationsNotification channels, groups and integrations
Status Pagesread:status_pages, write:status_pagesStatus pages and their components
Logsread:logs, write:logsLog search, parsers, saved views
Metricsread:metrics, write:metricsMetric queries and saved views
Tracesread:traces, write:tracesTrace search and detail
RUMread:rum, write:rumRUM applications and analytics
Dashboardsread:dashboards, write:dashboardsDashboards and widgets

Assistants pick the right tool themselves; you just ask. Write tools need the matching write: scope.

ToolWhat it doesAccess
list_attention_itemsShows what needs attention now: monitors that are down, open incidents, most urgent first.Read
list_monitorsLists your monitors and their current status.Read
get_monitorShows one monitor’s settings and state.Read
get_recent_checksShows a monitor’s latest check results, including the failing step of a browser check.Read
get_alert_historyShows a monitor’s recent outages and the alerts each one sent.Read
create_http_monitorCreates an HTTP monitor.Write
update_http_monitorChanges an HTTP monitor’s settings.Write
pause_monitor, resume_monitorPauses or resumes a monitor.Write
delete_monitorDeletes a monitor.Write, asks first
run_browser_checkRuns a browser check now.Write
list_incidents, get_incidentLists incidents, or shows one with its timeline.Read
acknowledge_incident, resolve_incidentAcknowledges or resolves an incident.Write
create_incidentOpens an incident, optionally on a status page.Write
post_incident_updatePosts an update to an incident and its status page.Write
list_status_pagesLists your status pages.Read
search_logsSearches your logs.Read
list_metric_names, query_metricsLists your metrics, or queries one.Read
search_traces, get_traceSearches your traces, or shows one trace’s spans.Read

Two more tools reach everything else the SiteQwality API can do:

ToolWhat it doesAccess
find_api_operationsSearches the API for the operation that does what you asked.Read
call_apiCalls any operation find_api_operations found.Scope of the operation, asks first
  • Risky actions are marked. delete_monitor and call_api are flagged as destructive, so assistants that honor the flag ask you before running them. Read tools are flagged read-only.
  • Your data is data. Results include text you and your services control, such as monitor names and log lines. The tools tell the assistant to treat that text as data, never as instructions.
  • Changes are audited. Every change an assistant makes goes through the same API as the dashboard and shows up in your audit log as the member who approved it, with the assistant’s name, “via MCP” and the tool it used. Connecting and disconnecting an assistant are logged too.
  • Grant the least you need. Choose read-only when you only want answers. You can reconnect with write access later.

If you manage client accounts, an assistant can work in one of them when your client lets you set custom headers (Claude Code, Cursor, VS Code and Codex CLI do). Add this header next to the server URL:

X-SQ-Account: <client account id>

It works when you signed in through the consent page. API keys cannot switch accounts. See Working in a client account for what the header changes and why a wrong id returns 404.

ProblemFix
The assistant stopped working after you revoked it, or says it is not authorized (401)Connect again: Connect in Claude, /mcp in Claude Code, codex mcp login siteqwality in Codex, or remove and re-add the server elsewhere.
403 on an actionThe access you approved does not cover it. Revoke it on the AI Assistants tab in Settings and reconnect with read and write, or add the scope to your API key. A 403 can also mean your role does not allow the action, or a plan limit was reached; the message says which.
404 with X-SQ-Account setThe client id is wrong, or you are using an API key. See Working in a client account.
The assistant cannot find a tool for what you askedAsk it to use find_api_operations.