All Quiet MCP by usefulapi
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Manage incidents and on-call: list/create/update incidents, who is on call, on-call overrides.
| Author | io.usefulapi |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 364 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"All Quiet MCP by usefulapi": {
"url": "https://all-quiet.usefulapi.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
allquiet_list_incidentsread-onlySearch/list incidents with filters (status, severity, team, user, search term, archived/snoozed, date range) and pagination. All Quiet: GET /v1/incident/search/list.
Parameters:
asc— boolean — Sort ascending (default descending).limit— number — Max incidents to return.offset— number — Pagination offset.sortBy— string — Field to sort by.teamIds— array — Filter by team id(s).userIds— array — Filter by assigned user id(s).statuses— array — Filter by incident status(es).isArchived— boolean — Filter by archived state.searchTerm— string — Free-text search term.severities— array — Filter by incident severity/severities.unattended— boolean — Filter to incidents with no acknowledging user.createdFrom— string — ISO8601 lower bound on creation time.createdUntil— string — ISO8601 upper bound on creation time.includeSnoozed— boolean — Whether to include snoozed incidents.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_get_incidentread-onlyGet a single incident by its id. All Quiet: GET /v1/incident/search/{incidentId}.
Parameters:
incidentId(required) — string — The incident id (required).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_get_incident_markdownread-onlyGet a markdown rendering of a single incident by its id (useful for pasting into a doc or chat). All Quiet: GET /v1/incident/search/{incidentId}/markdown.
Parameters:
incidentId(required) — string — The incident id (required).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_who_is_on_callread-onlyGet who is currently (or at a given point in time) on call, optionally filtered by team/user. All Quiet: GET /v1/on-call.
Parameters:
teamIds— array — Filter by team id(s).userIds— array — Filter by user id(s).timestamp— string — ISO8601 point-in-time to check (defaults to now).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_on_call_reportread-onlyGet a summed on-call duration report over a time window, optionally filtered by user/team/escalation tier. All Quiet: GET /v1/on-call-report/sum.
Parameters:
start(required) — string — ISO8601 start of the report window (required).end(required) — string — ISO8601 end of the report window (required).teamId— string — Filter by team id.userId— string — Filter by user id.maxTier— number — Only include escalation tiers up to this number.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_list_teamsread-onlySearch/list teams, optionally filtered by display name. All Quiet: GET /v1/team/search/list.
Parameters:
limit— number — Max teams to return.offset— number — Pagination offset.displayName— string — Filter by team display name.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_list_usersread-onlySearch/list users, optionally filtered by email or display name. All Quiet: GET /v1/user/search/list.
Parameters:
email— string — Filter by user email.limit— number — Max users to return.offset— number — Pagination offset.displayName— string — Filter by user display name.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_list_on_call_overridesread-onlySearch/list on-call overrides for a given user. All Quiet: GET /v1/on-call-override/search/list.
Parameters:
userId(required) — string — The user id to list overrides for (required).limit— number — Max overrides to return.offset— number — Pagination offset.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
allquiet_create_incidentdestructiveCreates a new incident on the LIVE account (may trigger alerting/paging). `status` and `severity` are free-form strings the API validates against your account's configuration — common `severity` values include "Warning", "Minor", "Major", "Critical", and `status` reflects the incident lifecycle (e.g. "Open"/"Resolved"); confirm the valid values for your account before calling. All Quiet: POST /v1/incident.
Parameters:
title(required) — string — Incident title (required).status(required) — string — Incident status (required) — free-form, validated by the API; reflects the incident lifecycle (e.g. "Open"/"Resolved"). Confirm valid values for your account.severity(required) — string — Incident severity (required) — free-form, validated by the API; common values include "Warning", "Minor", "Major", "Critical". Confirm valid values for your account.message— string — Incident message/description.teamIds— array — Ids of teams to associate with the incident.serviceIds— array — Ids of affected services.integrationId— string — Id of the integration that should own/route the incident.messageIsPublic— boolean — Whether the message is visible on a public status page.
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
allquiet_update_incidentdestructiveApplies an operation to an existing LIVE incident: change its severity and/or append an intent (a lifecycle action such as acknowledge/resolve/reopen/snooze — a status transition). At least one of `changeSeverity` or `appendIntent` is required. All Quiet: PATCH /v1/incident/{incidentId}.
Parameters:
incidentId(required) — string — The incident id to update (required).appendIntent— string — Lifecycle action/intent to append (e.g. acknowledge/resolve/reopen/snooze — a status transition). Confirm valid values for your account.intentMessage— string — Optional message to attach to the appended intent.changeSeverity— string — New severity to set on the incident.
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
allquiet_create_on_call_overridedestructiveCreates an on-call override for a user on the LIVE account (temporarily changes who is on call). `type` is a free-form override kind and `start`/`end` govern the override window — confirm the valid `type` values for your account. All Quiet: POST /v1/on-call-override.
Parameters:
userId(required) — string — The user id the override applies to (required).type(required) — string — Override kind (required) — free-form, validated by the API. Confirm valid values for your account.end— string — ISO8601 end of the override window.start— string — ISO8601 start of the override window.teamId— string — Team id the override applies within.escalationTier— number — Escalation tier the override applies to.replacementUserIds— array — Ids of the replacement user(s) on call.
Hints: read-only not declared · destructive yes · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.