Koskamo

QuickStatus MCP

An official MCP server provided by QuickStatus that allows AI agents to programmatically manage uptime monitoring and status pages. It exposes 34 tools to create and configure checks (HTTP, API, DNS, TCP), build status pages, open and resolve incidents, schedule maintenance windows, and manage alert destinations like Slack and PagerDuty.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

QuickStatus MCP logo, by QuickStatusVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by QuickStatus
You need:It authenticates with a workspace API key (`sp_…`) sent as `Authorization: Bearer`.
MCP endpoint (Streamable HTTP)
https://api.quickstatus.dev/mcp
Vendor documentation

What its tools do

34 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

34 of 34 have a description · 34 of 34 declare behavior hints · 0 of 28 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to quickstatus.dev ·
  • Passed Endpoint is on the registry namespace domain ·
  • Warning Does not report a server version
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Create and configure uptime checks for websites and APIs
  • Build and manage public or private status pages
  • Open incidents and publish updates to subscribers
  • Schedule maintenance windows and pause checks

Source and maintenance

Vendor evidenceRegistry 1.1.0

Protocol and capabilities

Server
QuickStatus unreported
MCP protocol negotiated in check
2025-11-25
Tools
34 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

QuickStatus checks, status pages, incidents, maintenance, and alert destinations for the workspace this API key belongs to. Call usage before creating anything and stop when a cap is reached. Use a password only when the user typed one, and never repeat it. Delete, incident, and subscriber-email actions only when the user asked for that action in this conversation. Team, API keys, billing, and creating alert destinations stay in the console.

Tools

34 advertised

usage
Advertised by the server during the last successful anonymous check.
Advertised read-only

Plan caps for this workspace: plan, period, probe_count, monthly_probe_quota, endpoints_used, max_endpoints, max_regions, min_interval_seconds, sample_retention_days, max_status_pages. Call this before creating anything. Stop when a cap is reached.

usage input schema
{
  "type": "object",
  "title": "usageArguments",
  "properties": {}
}
usage annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_regions
Advertised by the server during the last successful anonymous check.
Advertised read-only

Enabled probe regions: id, name, and region.

list_regions input schema
{
  "type": "object",
  "title": "list_regionsArguments",
  "properties": {}
}
list_regions output schema
{
  "type": "object",
  "title": "list_regionsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Result"
    }
  }
}
list_regions annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
list_checks
Advertised by the server during the last successful anonymous check.
Advertised read-only

Checks in this workspace. Use this before create_check so you do not add a second check for a URL that is already watched.

list_checks input schema
{
  "type": "object",
  "title": "list_checksArguments",
  "properties": {}
}
list_checks output schema
{
  "type": "object",
  "title": "list_checksOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Result"
    }
  }
}
list_checks annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_check
Advertised by the server during the last successful anonymous check.
Advertised read-only

One check, including assertion, DNS, and TCP fields. Secrets such as request headers, request body, and HTTP auth are not returned.

get_check input schema
{
  "type": "object",
  "title": "get_checkArguments",
  "required": [
    "endpoint_id"
  ],
  "properties": {
    "endpoint_id": {
      "type": "string",
      "title": "Endpoint Id"
    }
  }
}
get_check annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_check_results
Advertised by the server during the last successful anonymous check.
Advertised read-only

Check results. view is status, history, or outages. history uses hours (default 24) and returns status, status_code, latency_ms, dns_ms, connect_ms, location_name, location_region, and observed_at. Sample metadata is omitted.

get_check_results input schema
{
  "type": "object",
  "title": "get_check_resultsArguments",
  "required": [
    "endpoint_id",
    "view"
  ],
  "properties": {
    "view": {
      "type": "string",
      "title": "View"
    },
    "hours": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Hours",
      "default": null
    },
    "endpoint_id": {
      "type": "string",
      "title": "Endpoint Id"
    }
  }
}
get_check_results output schema
{
  "type": "object",
  "title": "get_check_resultsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "anyOf": [
        {
          "type": "object",
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {}
        }
      ],
      "title": "Result"
    }
  }
}
get_check_results annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
create_check
Advertised by the server during the last successful anonymous check.

Create a check. kind is http, api, dns, or tcp. Defaults: GET, status 200, 10s timeout, email alerts on, interval_seconds from the plan minimum, and one region. DNS defaults to an A record over UDP. TCP requires port. Pass regions only when you want more than the default, and only within max_regions from usage. Request headers, request body, and HTTP auth stay in the console. To link a status page, pass site_id, site_slug, and component_id together.

create_check input schema
{
  "type": "object",
  "title": "create_checkArguments",
  "required": [
    "name",
    "target",
    "kind"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "title": "Kind"
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "port": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Port",
      "default": null
    },
    "target": {
      "type": "string",
      "title": "Target"
    },
    "regions": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Regions",
      "default": null
    },
    "site_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Site Id",
      "default": null
    },
    "site_slug": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Site Slug",
      "default": null
    },
    "dns_server": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Server",
      "default": null
    },
    "verify_ssl": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Verify Ssl",
      "default": null
    },
    "http_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Http Method",
      "default": null
    },
    "tcp_payload": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tcp Payload",
      "default": null
    },
    "component_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Component Id",
      "default": null
    },
    "dns_protocol": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Protocol",
      "default": null
    },
    "body_contains": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Body Contains",
      "default": null
    },
    "incident_mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Incident Mode",
      "default": null
    },
    "tcp_ip_family": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tcp Ip Family",
      "default": null
    },
    "display_metrics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Display Metrics",
      "default": null
    },
    "dns_record_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Record Type",
      "default": null
    },
    "timeout_seconds": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Timeout Seconds",
      "default": null
    },
    "follow_redirects": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Follow Redirects",
      "default": null
    },
    "interval_seconds": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Interval Seconds",
      "default": null
    },
    "alert_email_enabled": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alert Email Enabled",
      "default": null
    },
    "dns_expected_values": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Expected Values",
      "default": null
    },
    "tcp_expected_outcome": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tcp Expected Outcome",
      "default": null
    },
    "alert_destination_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Alert Destination Ids",
      "default": null
    },
    "expected_status_codes": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "integer"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Expected Status Codes",
      "default": null
    },
    "incident_auto_resolve": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Incident Auto Resolve",
      "default": null
    },
    "alert_incident_enabled": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alert Incident Enabled",
      "default": null
    }
  }
}
create_check annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_check
Advertised by the server during the last successful anonymous check.

Update a check. Pass only the fields to change. enabled false pauses and true resumes. Linking requires site_id, site_slug, and component_id together, plus optional incident_mode (off, auto, or review: review stores a draft a person approves before it is published), incident_auto_resolve, and display_metrics. Request headers, request body, and HTTP auth stay in the console.

update_check input schema
{
  "type": "object",
  "title": "update_checkArguments",
  "required": [
    "endpoint_id"
  ],
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "port": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Port",
      "default": null
    },
    "target": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Target",
      "default": null
    },
    "enabled": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Enabled",
      "default": null
    },
    "regions": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Regions",
      "default": null
    },
    "site_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Site Id",
      "default": null
    },
    "site_slug": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Site Slug",
      "default": null
    },
    "dns_server": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Server",
      "default": null
    },
    "verify_ssl": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Verify Ssl",
      "default": null
    },
    "endpoint_id": {
      "type": "string",
      "title": "Endpoint Id"
    },
    "http_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Http Method",
      "default": null
    },
    "tcp_payload": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tcp Payload",
      "default": null
    },
    "component_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Component Id",
      "default": null
    },
    "dns_protocol": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Protocol",
      "default": null
    },
    "body_contains": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Body Contains",
      "default": null
    },
    "incident_mode": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Incident Mode",
      "default": null
    },
    "tcp_ip_family": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tcp Ip Family",
      "default": null
    },
    "display_metrics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Display Metrics",
      "default": null
    },
    "dns_record_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Record Type",
      "default": null
    },
    "timeout_seconds": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Timeout Seconds",
      "default": null
    },
    "follow_redirects": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Follow Redirects",
      "default": null
    },
    "interval_seconds": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Interval Seconds",
      "default": null
    },
    "alert_email_enabled": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alert Email Enabled",
      "default": null
    },
    "dns_expected_values": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Dns Expected Values",
      "default": null
    },
    "tcp_expected_outcome": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tcp Expected Outcome",
      "default": null
    },
    "alert_destination_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Alert Destination Ids",
      "default": null
    },
    "expected_status_codes": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "integer"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Expected Status Codes",
      "default": null
    },
    "incident_auto_resolve": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Incident Auto Resolve",
      "default": null
    },
    "alert_incident_enabled": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Alert Incident Enabled",
      "default": null
    }
  }
}
update_check annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
delete_check
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete a check. Run only when the user asked to delete this check in this conversation.

delete_check input schema
{
  "type": "object",
  "title": "delete_checkArguments",
  "required": [
    "endpoint_id"
  ],
  "properties": {
    "endpoint_id": {
      "type": "string",
      "title": "Endpoint Id"
    }
  }
}
delete_check annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
run_check
Advertised by the server during the last successful anonymous check.

Queue a probe for one check from each of its live regions (the same regions a scheduled run uses). Returns job_id and regions. Call get_check_results with view status for the result; it is not included here.

run_check input schema
{
  "type": "object",
  "title": "run_checkArguments",
  "required": [
    "endpoint_id"
  ],
  "properties": {
    "endpoint_id": {
      "type": "string",
      "title": "Endpoint Id"
    }
  }
}
run_check annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
list_status_pages
Advertised by the server during the last successful anonymous check.
Advertised read-only

Status pages in this workspace: slug, name, visibility, publicUrl, custom domain, and the worst open incident status.

list_status_pages input schema
{
  "type": "object",
  "title": "list_status_pagesArguments",
  "properties": {}
}
list_status_pages output schema
{
  "type": "object",
  "title": "list_status_pagesOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Result"
    }
  }
}
list_status_pages annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
get_status_page
Advertised by the server during the last successful anonymous check.
Advertised read-only

One status page: components with ids, groups, incidents with public ids, Slack connection state, and alert-destination ids. has_password is returned; the password is not.

get_status_page input schema
{
  "type": "object",
  "title": "get_status_pageArguments",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    }
  }
}
get_status_page annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
create_status_page
Advertised by the server during the last successful anonymous check.

Create a public status page. visibility internal requires Pro and a password of at least 8 characters that the user typed; never invent a password or repeat it. custom_domain is a hostname such as status.acme.com and requires Pro. With endpoint_ids, each check becomes a component linked to the page with incidents and latency enabled. Returns slug, publicUrl, component ids, and linked check ids. If a later step fails, the new page is deleted.

create_status_page input schema
{
  "type": "object",
  "title": "create_status_pageArguments",
  "required": [
    "name",
    "slug"
  ],
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "password": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Password",
      "default": null
    },
    "visibility": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Visibility",
      "default": null
    },
    "endpoint_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint Ids",
      "default": null
    },
    "custom_domain": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Custom Domain",
      "default": null
    }
  }
}
create_status_page annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_status_page
Advertised by the server during the last successful anonymous check.

Update a status page. Fields: name, url, visibility, password, custom_domain, show_auto_detected (label incidents a check opened itself as detected automatically). custom_domain null removes it. visibility internal needs a password of at least 8 characters that the user typed. Never invent a password or repeat it.

update_status_page input schema
{
  "type": "object",
  "title": "update_status_pageArguments",
  "required": [
    "slug"
  ],
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "password": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Password",
      "default": null
    },
    "visibility": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Visibility",
      "default": null
    },
    "custom_domain": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Custom Domain",
      "default": null
    },
    "show_auto_detected": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Show Auto Detected",
      "default": null
    }
  }
}
update_status_page annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
delete_status_page
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete a status page and its components. Run only when the user asked to delete this page in this conversation.

delete_status_page input schema
{
  "type": "object",
  "title": "delete_status_pageArguments",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    }
  }
}
delete_status_page annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
verify_custom_domain
Advertised by the server during the last successful anonymous check.

Check the CNAME and TXT records for a status page custom domain.

verify_custom_domain input schema
{
  "type": "object",
  "title": "verify_custom_domainArguments",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    }
  }
}
verify_custom_domain annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
create_component
Advertised by the server during the last successful anonymous check.

Add a component to an existing status page. Returns its id so update_check can link a check to it.

create_component input schema
{
  "type": "object",
  "title": "create_component_toolArguments",
  "required": [
    "slug",
    "name"
  ],
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "name": {
      "type": "string",
      "title": "Name"
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    }
  }
}
create_component annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
update_component
Advertised by the server during the last successful anonymous check.

Rename a component or change its URL.

update_component input schema
{
  "type": "object",
  "title": "update_componentArguments",
  "required": [
    "slug",
    "component_id"
  ],
  "properties": {
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url",
      "default": null
    },
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "component_id": {
      "type": "string",
      "title": "Component Id"
    }
  }
}
update_component annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
delete_component
Advertised by the server during the last successful anonymous check.
Advertised destructive

Delete a component. Run only when the user asked to delete this component in this conversation.

delete_component input schema
{
  "type": "object",
  "title": "delete_component_toolArguments",
  "required": [
    "slug",
    "component_id"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "component_id": {
      "type": "string",
      "title": "Component Id"
    }
  }
}
delete_component annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
manage_component_group
Advertised by the server during the last successful anonymous check.
Advertised destructive

Create, update, or delete a component group. action is create, update, or delete. create and update need name. update and delete need group_id. Delete only when the user asked.

manage_component_group input schema
{
  "type": "object",
  "title": "manage_component_groupArguments",
  "required": [
    "slug",
    "action"
  ],
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "action": {
      "type": "string",
      "title": "Action"
    },
    "group_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Group Id",
      "default": null
    }
  }
}
manage_component_group annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
slack_connection
Advertised by the server during the last successful anonymous check.
Advertised destructive

Slack connection for a status page. action start returns a URL for the user to open; do not complete OAuth. action disconnect removes the connection. Disconnect only when the user asked. Connection state is on get_status_page.

slack_connection input schema
{
  "type": "object",
  "title": "slack_connectionArguments",
  "required": [
    "slug",
    "action"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "action": {
      "type": "string",
      "title": "Action"
    }
  }
}
slack_connection annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
page_alert_destinations
Advertised by the server during the last successful anonymous check.

Replace the alert destinations attached to a status page with these existing destination ids. Use list_alert_destinations for the ids. An empty list detaches all of them.

page_alert_destinations input schema
{
  "type": "object",
  "title": "page_alert_destinationsArguments",
  "required": [
    "slug",
    "destination_ids"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "destination_ids": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Destination Ids"
    }
  }
}
page_alert_destinations annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_incident_proposals
Advertised by the server during the last successful anonymous check.
Advertised read-only

Drafts waiting for review from checks in incident_mode review, pending first. Approving one publishes it as a status incident.

list_incident_proposals input schema
{
  "type": "object",
  "title": "list_incident_proposals_toolArguments",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    }
  }
}
list_incident_proposals annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
approve_incident_proposal
Advertised by the server during the last successful anonymous check.
Advertised destructive

Publish a pending review draft as a status incident. This emails subscribers and posts to Slack. Run only when the user asked to publish it in this conversation. Optional title, body, and impact (minor, major, or critical) replace the draft text.

approve_incident_proposal input schema
{
  "type": "object",
  "title": "approve_incident_proposal_toolArguments",
  "required": [
    "slug",
    "proposal_id"
  ],
  "properties": {
    "body": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Body",
      "default": null
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "title": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Title",
      "default": null
    },
    "impact": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Impact",
      "default": null
    },
    "proposal_id": {
      "type": "string",
      "title": "Proposal Id"
    }
  }
}
approve_incident_proposal annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
dismiss_incident_proposal
Advertised by the server during the last successful anonymous check.

Dismiss a pending review draft. Nothing is published.

dismiss_incident_proposal input schema
{
  "type": "object",
  "title": "dismiss_incident_proposal_toolArguments",
  "required": [
    "slug",
    "proposal_id"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "proposal_id": {
      "type": "string",
      "title": "Proposal Id"
    }
  }
}
dismiss_incident_proposal annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
create_incident
Advertised by the server during the last successful anonymous check.
Advertised destructive

Open an incident. This emails subscribers and posts to Slack the same way the console does. Run only when the user asked to publish this incident in this conversation. status is investigating, identified, monitoring, or resolved. impact is minor, major, or critical. component_ids are component public ids. opened_at with resolved_at backfills a past incident.

create_incident input schema
{
  "type": "object",
  "title": "create_incident_toolArguments",
  "required": [
    "slug",
    "title",
    "body",
    "status",
    "impact"
  ],
  "properties": {
    "body": {
      "type": "string",
      "title": "Body"
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "title": {
      "type": "string",
      "title": "Title"
    },
    "impact": {
      "type": "string",
      "title": "Impact"
    },
    "status": {
      "type": "string",
      "title": "Status"
    },
    "opened_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Opened At",
      "default": null
    },
    "resolved_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Resolved At",
      "default": null
    },
    "component_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Component Ids",
      "default": null
    }
  }
}
create_incident annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
get_incident
Advertised by the server during the last successful anonymous check.
Advertised read-only

One incident, including updates newest first.

get_incident input schema
{
  "type": "object",
  "title": "get_incident_toolArguments",
  "required": [
    "slug",
    "public_id"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "public_id": {
      "type": "string",
      "title": "Public Id"
    }
  }
}
get_incident annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
update_incident
Advertised by the server during the last successful anonymous check.
Advertised destructive

Edit an incident's title or impact. Run only when the user asked. With update_id and update_body, rewrite that posted update's message (no new notification). To change status, post a message, or resolve, use post_incident_update instead.

update_incident input schema
{
  "type": "object",
  "title": "update_incidentArguments",
  "required": [
    "slug",
    "public_id"
  ],
  "properties": {
    "body": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Body",
      "default": null
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "title": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Title",
      "default": null
    },
    "impact": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Impact",
      "default": null
    },
    "status": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Status",
      "default": null
    },
    "public_id": {
      "type": "string",
      "title": "Public Id"
    },
    "update_id": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Update Id",
      "default": null
    },
    "update_body": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Update Body",
      "default": null
    },
    "component_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Component Ids",
      "default": null
    }
  }
}
update_incident annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
post_incident_update
Advertised by the server during the last successful anonymous check.
Advertised destructive

Post an incident update. This emails subscribers and posts to Slack. Run only when the user asked to publish this update in this conversation. status resolved closes the incident.

post_incident_update input schema
{
  "type": "object",
  "title": "post_incident_updateArguments",
  "required": [
    "slug",
    "public_id",
    "status",
    "body"
  ],
  "properties": {
    "body": {
      "type": "string",
      "title": "Body"
    },
    "slug": {
      "type": "string",
      "title": "Slug"
    },
    "status": {
      "type": "string",
      "title": "Status"
    },
    "public_id": {
      "type": "string",
      "title": "Public Id"
    }
  }
}
post_incident_update annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
list_maintenance_windows
Advertised by the server during the last successful anonymous check.
Advertised read-only

Maintenance windows: id, name, starts_at, duration_seconds, timezone, recurrence, weekdays, ends_at, notify_subscribers, and items.

list_maintenance_windows input schema
{
  "type": "object",
  "title": "list_maintenance_windowsArguments",
  "properties": {}
}
list_maintenance_windows output schema
{
  "type": "object",
  "title": "list_maintenance_windowsOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Result"
    }
  }
}
list_maintenance_windows annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
create_maintenance_window
Advertised by the server during the last successful anonymous check.
Advertised destructive

Schedule a maintenance window. duration_seconds is 60 through 7 days. Pass both the check (endpoint_ids) and its public component (status_components) so probes pause and the page shows Under maintenance. notify_subscribers defaults to false. Set it true only when the user asked to email subscribers. This can email subscribers, so run only when the user asked to schedule this window.

create_maintenance_window input schema
{
  "type": "object",
  "$defs": {
    "StatusComponentArg": {
      "type": "object",
      "title": "StatusComponentArg",
      "properties": {
        "site_slug": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Site Slug",
          "default": null
        },
        "component_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Component Id",
          "default": null
        },
        "component_public_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Component Public Id",
          "default": null
        }
      }
    }
  },
  "title": "create_maintenance_windowArguments",
  "required": [
    "name",
    "starts_at",
    "duration_seconds",
    "timezone"
  ],
  "properties": {
    "name": {
      "type": "string",
      "title": "Name"
    },
    "timezone": {
      "type": "string",
      "title": "Timezone"
    },
    "weekdays": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "integer"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Weekdays",
      "default": null
    },
    "starts_at": {
      "type": "string",
      "title": "Starts At"
    },
    "endpoint_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint Ids",
      "default": null
    },
    "duration_seconds": {
      "type": "integer",
      "title": "Duration Seconds"
    },
    "status_components": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "$ref": "#/$defs/StatusComponentArg"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Status Components",
      "default": null
    },
    "notify_subscribers": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Notify Subscribers",
      "default": null
    }
  }
}
create_maintenance_window annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
update_maintenance_window
Advertised by the server during the last successful anonymous check.
Advertised destructive

Update a maintenance window. notify_subscribers defaults to false unless you set it. This can email subscribers. Run only when the user asked to change this window.

update_maintenance_window input schema
{
  "type": "object",
  "$defs": {
    "StatusComponentArg": {
      "type": "object",
      "title": "StatusComponentArg",
      "properties": {
        "site_slug": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Site Slug",
          "default": null
        },
        "component_id": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Component Id",
          "default": null
        },
        "component_public_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Component Public Id",
          "default": null
        }
      }
    }
  },
  "title": "update_maintenance_windowArguments",
  "required": [
    "window_id"
  ],
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Name",
      "default": null
    },
    "timezone": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Timezone",
      "default": null
    },
    "weekdays": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "integer"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Weekdays",
      "default": null
    },
    "starts_at": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Starts At",
      "default": null
    },
    "window_id": {
      "type": "string",
      "title": "Window Id"
    },
    "endpoint_ids": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Endpoint Ids",
      "default": null
    },
    "duration_seconds": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Duration Seconds",
      "default": null
    },
    "status_components": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "$ref": "#/$defs/StatusComponentArg"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Status Components",
      "default": null
    },
    "notify_subscribers": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Notify Subscribers",
      "default": null
    }
  }
}
update_maintenance_window annotations
{
  "readOnlyHint": false,
  "idempotentHint": true,
  "destructiveHint": true
}
cancel_maintenance_window
Advertised by the server during the last successful anonymous check.
Advertised destructive

Cancel a maintenance window. notify_subscribers defaults to false. This can email subscribers. Run only when the user asked to cancel this window in this conversation.

cancel_maintenance_window input schema
{
  "type": "object",
  "title": "cancel_maintenance_windowArguments",
  "required": [
    "window_id"
  ],
  "properties": {
    "window_id": {
      "type": "string",
      "title": "Window Id"
    },
    "notify_subscribers": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Notify Subscribers",
      "default": null
    }
  }
}
cancel_maintenance_window annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
list_alert_destinations
Advertised by the server during the last successful anonymous check.
Advertised read-only

Existing alert destinations: id, kind, name, and hint. Secrets are not returned. Creating a destination stays in the console.

list_alert_destinations input schema
{
  "type": "object",
  "title": "list_alert_destinations_toolArguments",
  "properties": {}
}
list_alert_destinations output schema
{
  "type": "object",
  "title": "list_alert_destinations_toolOutput",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": true
      },
      "title": "Result"
    }
  }
}
list_alert_destinations annotations
{
  "readOnlyHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
test_alert_destination
Advertised by the server during the last successful anonymous check.

Send a real test alert to an existing destination. Run only when the user asked to send the test.

test_alert_destination input schema
{
  "type": "object",
  "title": "test_alert_destination_toolArguments",
  "required": [
    "destination_id"
  ],
  "properties": {
    "destination_id": {
      "type": "string",
      "title": "Destination Id"
    }
  }
}
test_alert_destination annotations
{
  "readOnlyHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
374 ms
95th percentile latency
374 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 374 ms · metadata changed · 34 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s); warnings: Does not report a server version

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http quickstatus-mcp https://api.quickstatus.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add quickstatus-mcp --url https://api.quickstatus.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable quickstatus-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "quickstatus-mcp": {
      "url": "https://api.quickstatus.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "quickstatus-mcp": {
      "type": "streamableHttp",
      "url": "https://api.quickstatus.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start quickstatus-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "quickstatus-mcp": {
      "type": "http",
      "url": "https://api.quickstatus.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http quickstatus-mcp https://api.quickstatus.dev/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.quickstatus.dev/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "quickstatus-mcp": {
      "serverUrl": "https://api.quickstatus.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like QuickStatus MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run QuickStatus MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing