Skip to main content
Glama

Server Details

Manage incidents and on-call: list/create/update incidents, who is on call, on-call overrides.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 11 of 11 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action (e.g., create_incident vs get_incident vs list_incidents). Incident and on-call tools are clearly separated, with no overlapping functionality.

Naming Consistency5/5

All tool names follow the consistent pattern 'allquiet_verb_noun' in snake_case, e.g., create_incident, list_on_call_overrides, who_is_on_call.

Tool Count5/5

11 tools is appropriate for an incident management server, covering incident lifecycle, on-call management, and auxiliary listings without being excessive.

Completeness4/5

Incident CRUD is complete (create, get, list, update with status transitions). On-call overrides lack delete/update, and there is no tool to delete incidents or overrides, which is a minor gap.

Available Tools

11 tools
allquiet_create_incidentCreate incidentA
Destructive
Inspect

Creates 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesIncident title (required).
statusYesIncident status (required) — free-form, validated by the API; reflects the incident lifecycle (e.g. "Open"/"Resolved"). Confirm valid values for your account.
messageNoIncident message/description.
teamIdsNoIds of teams to associate with the incident.
severityYesIncident severity (required) — free-form, validated by the API; common values include "Warning", "Minor", "Major", "Critical". Confirm valid values for your account.
serviceIdsNoIds of affected services.
integrationIdNoId of the integration that should own/route the incident.
messageIsPublicNoWhether the message is visible on a public status page.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include destructiveHint: true, indicating it may have destructive effects. The description adds value beyond annotations by stating "may trigger alerting/paging" and specifying the API endpoint (POST /v1/incident), providing behavioral context not covered by annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences plus a note about the endpoint. Every sentence provides essential information without redundancy or fluff, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters, 3 required, and no output schema, the description covers key behavioral aspects (triggering paging, parameter validation) and provides examples for severity. It lacks mention of return value or authentication prerequisites, but overall it is fairly complete for agent usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are documented. The description adds meaning by explaining that status and severity are free-form and validated against account configuration, and provides common examples. This adds value beyond the schema's brief descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states "Creates a new incident on the LIVE account", specifying the action (create) and resource (incident), and distinguishes from sibling tools like update_incident or list_incidents. It also notes potential alerting/paging, adding context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context by warning about alerting/paging and advising to confirm valid status/severity values with the account configuration. It implicitly indicates when to use (to create a new incident) but lacks explicit alternatives or when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_create_on_call_overrideCreate on-call overrideA
Destructive
Inspect

Creates 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoISO8601 end of the override window.
typeYesOverride kind (required) — free-form, validated by the API. Confirm valid values for your account.
startNoISO8601 start of the override window.
teamIdNoTeam id the override applies within.
userIdYesThe user id the override applies to (required).
escalationTierNoEscalation tier the override applies to.
replacementUserIdsNoIds of the replacement user(s) on call.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true. The description adds that the override is temporary ('temporarily changes who is on call'), which is useful beyond the annotation. It does not contradict the annotation and provides additional behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the primary purpose. It includes an API endpoint reference without unnecessary fluff. Every sentence adds value, making it concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters and no output schema, the description adequately covers the tool's function and key parameter guidance. It could mention that the override is applied immediately, but overall it provides sufficient context for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 7 parameters. The description adds meaning by highlighting 'type' as free-form and advising to confirm valid values, which complements the schema. For other parameters, the schema already provides clear descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Creates an on-call override' with the verb 'creates' and resource 'on-call override'. It adds context 'temporarily changes who is on call', making the purpose unmistakable and distinguishing it from sibling tools like list/who-is-on-call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions the override applies to the 'LIVE account' and advises to confirm valid 'type' values, giving some usage context. However, it does not explicitly state when to use this tool versus alternatives (e.g., updating an existing override) or provide when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_get_incidentGet incidentA
Read-only
Inspect

Get a single incident by its id. All Quiet: GET /v1/incident/search/{incidentId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
incidentIdYesThe incident id (required).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description is consistent. It adds the API endpoint pattern but doesn't disclose additional behaviors like rate limits or response structure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no redundancy. Every word is necessary and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, and description doesn't explain the return format. For a simple get tool, it's adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters; description mentions 'by its id' matching the required incidentId. Adds no new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states 'Get a single incident by its id' – a specific verb and resource, distinguishing from sibling tools like allquiet_list_incidents and allquiet_update_incident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives (e.g., allquiet_list_incidents for lists, allquiet_update_incident for mutations). Usage is implied but not clearly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_get_incident_markdownGet incident as markdownA
Read-only
Inspect

Get 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
incidentIdYesThe incident id (required).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations by specifying the output format ('markdown rendering'). Annotations already provide readOnlyHint, so the description complements with format details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first explains purpose and use case, second gives API endpoint. No unnecessary words; front-loaded with most important information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (single parameter, no output schema, read-only), the description is complete. It covers purpose, parameter, use case, and API endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter 'incidentId' is described as 'The incident id (required).' The description mentions 'by its id', which aligns but does not add new meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('get'), the resource ('markdown rendering of a single incident'), and the input ('by its id'). It also provides a use case ('useful for pasting into a doc or chat'), distinguishing it from sibling tools like allquiet_get_incident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a usage context ('pasting into a doc or chat') but does not explicitly state when not to use this tool or mention alternatives. However, the sibling tools list includes allquiet_get_incident, implying a differentiation based on output format.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_list_incidentsList incidentsA
Read-only
Inspect

Search/list incidents with filters (status, severity, team, user, search term, archived/snoozed, date range) and pagination. All Quiet: GET /v1/incident/search/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
ascNoSort ascending (default descending).
limitNoMax incidents to return.
offsetNoPagination offset.
sortByNoField to sort by.
teamIdsNoFilter by team id(s).
userIdsNoFilter by assigned user id(s).
statusesNoFilter by incident status(es).
isArchivedNoFilter by archived state.
searchTermNoFree-text search term.
severitiesNoFilter by incident severity/severities.
unattendedNoFilter to incidents with no acknowledging user.
createdFromNoISO8601 lower bound on creation time.
createdUntilNoISO8601 upper bound on creation time.
includeSnoozedNoWhether to include snoozed incidents.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description is consistent. Beyond that, the description adds the API endpoint but no additional behavioral traits such as pagination defaults, rate limits, or data freshness. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: the first summarizes filtering capabilities, the second provides the API path. No redundant words; every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 14 parameters and no output schema, the schema descriptions are complete. The description adequately covers the tool's functionality for a list/search operation. Minor gap: no mention of return format or pagination behavior, but schema already addresses pagination parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the schema already defines each parameter's meaning. The description provides a high-level summary but adds negligible extra semantics beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search/list incidents with filters' and lists available filter dimensions. It distinguishes from sibling tools like allquiet_get_incident (single incident) and allquiet_create_incident (creation).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description lists filters but does not explicitly state when to use this tool versus alternatives (e.g., when to use search vs. list, or how to choose between this and allquiet_get_incident). It provides no usage context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_list_on_call_overridesList on-call overridesA
Read-only
Inspect

Search/list on-call overrides for a given user. All Quiet: GET /v1/on-call-override/search/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax overrides to return.
offsetNoPagination offset.
userIdYesThe user id to list overrides for (required).
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already indicates safe read operation. The description adds the REST endpoint and search/list behavior, but no further behavioral details beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words, efficiently conveying purpose and the underlying API call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All parameters are documented, but since there is no output schema, a brief note on the return format (e.g., an array of override objects) would improve completeness. Still effective for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with descriptions for all three parameters (userId, limit, offset). The description does not add extra meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches/lists on-call overrides for a given user, specifying both verb and resource. It distinguishes from sibling tools like create_on_call_override and who_is_on_call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description indicates the tool is for a given user and requires userId, but lacks explicit guidance on when to use versus alternatives such as who_is_on_call or list_incidents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_list_teamsList teamsB
Read-only
Inspect

Search/list teams, optionally filtered by display name. All Quiet: GET /v1/team/search/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax teams to return.
offsetNoPagination offset.
displayNameNoFilter by team display name.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include readOnlyHint=true, but the description adds no behavioral details such as pagination behavior, authorization needs, or rate limits, providing minimal value beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence plus API endpoint reference, no redundant words, perfectly concise and front-loaded with core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple list tool but lacks details about the return format or any prerequisites, which could be useful given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are fully described in the input schema (100% coverage), so the description adds no extra meaning; baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches/lists teams with optional filtering by display name, and the resource 'teams' differentiates it from sibling tools for incidents and users.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives; differentiation relies solely on the tool name and resource type, without contextual cues or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_list_usersList usersA
Read-only
Inspect

Search/list users, optionally filtered by email or display name. All Quiet: GET /v1/user/search/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoFilter by user email.
limitNoMax users to return.
offsetNoPagination offset.
displayNameNoFilter by user display name.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint: true, so the description doesn't need to disclose safety. However, it adds no additional behavioral context (e.g., pagination, rate limits, or default behavior). The endpoint reference is present but does not enhance transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single clear sentence plus an endpoint reference. It is front-loaded and concise. The endpoint could be considered extraneous for an AI agent, but does not detract significantly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, yet the description does not explain the return format, pagination behavior, or default response when no filters are applied. Given the presence of limit/offset parameters, this gap reduces completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the description adds minimal meaning beyond the schema. It mentions filtering by email or displayName but does not elaborate on format or constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Search/list users, optionally filtered by email or display name.' This is a specific verb-resource combination that distinguishes it from sibling tools like allquiet_list_incidents or allquiet_list_teams.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions optional filters but provides no guidance on when to use email vs. displayName or when to choose this tool over siblings. Context from sibling names helps, but explicit usage instructions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_on_call_reportOn-call reportA
Read-only
Inspect

Get 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
endYesISO8601 end of the report window (required).
startYesISO8601 start of the report window (required).
teamIdNoFilter by team id.
userIdNoFilter by user id.
maxTierNoOnly include escalation tiers up to this number.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description aligns with 'Get', so no contradiction. The description adds context about the time window and filters but does not disclose additional behavioral traits like rate limits or data aggregation details beyond the annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no extraneous content. The first sentence delivers the core purpose, and the second provides the API endpoint. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having five parameters and no output schema, the description does not explain the output structure (e.g., format, units, aggregation). For a report tool, this lack of return value information is a significant gap, especially with no output schema to fall back on.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description reiterates the filters but adds no new meaning beyond the schema's detailed ISO8601 descriptions. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'summed on-call duration report', and specifies the time window requirement and optional filters. This distinguishes it from sibling tools, none of which are report-based.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving a summarized report, but does not explicitly state when to use this tool versus alternatives or provide exclusions. Sibling tools are all different, so no confusion, but guidance is minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_update_incidentUpdate incidentA
Destructive
Inspect

Applies 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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
incidentIdYesThe incident id to update (required).
appendIntentNoLifecycle action/intent to append (e.g. acknowledge/resolve/reopen/snooze — a status transition). Confirm valid values for your account.
intentMessageNoOptional message to attach to the appended intent.
changeSeverityNoNew severity to set on the incident.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate destructiveHint=true, so the description doesn't need to repeat that. It adds context that the incident must be LIVE and mentions the PATCH endpoint. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the key purpose and constraints. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description sufficiently covers purpose, required parameters, and constraints. It could mention that the update affects only live incidents, but otherwise complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the description adds useful context beyond raw property descriptions, such as explaining that appendIntent is a lifecycle action and that intentMessage is optional.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates a LIVE incident by changing severity and/or appending an intent (lifecycle action). It uses specific verbs and resources, differentiating from sibling tools like create_incident or get_incident.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies that at least one of changeSeverity or appendIntent is required, giving a clear condition. However, it doesn't explicitly contrast when to use this over siblings like allquiet_get_incident or allquiet_list_incidents, but the purpose is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

allquiet_who_is_on_callWho is on callA
Read-only
Inspect

Get who is currently (or at a given point in time) on call, optionally filtered by team/user. All Quiet: GET /v1/on-call.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamIdsNoFilter by team id(s).
userIdsNoFilter by user id(s).
timestampNoISO8601 point-in-time to check (defaults to now).
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate readOnlyHint=true, and description adds the API endpoint (GET /v1/on-call) and that timestamp defaults to now, providing clarity beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: one for purpose with filters, one for API endpoint. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with full schema and annotations, the description is complete. No output schema needed; no gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions; description adds value by identifying the endpoint and default timestamp behavior, though it doesn't detail each parameter beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action (Get), resource (who is on call), and optional filters (by team/user). Distinguishes from sibling tools like allquiet_create_on_call_override.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly mentions default behavior (current time) and optional filtering. Lacks explicit guidance on when not to use, but sufficient for a simple read tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables PagerDuty incident response operations including listing incidents, acknowledging and resolving incidents, looking up on-call schedules, and listing services.
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables interaction with Incident.io to manage incidents, severities, and health checks via natural language. Provides endpoints for getting and creating incidents.
    1
  • A
    license
    -
    quality
    C
    maintenance
    MCP server for the Splunk On-Call (VictorOps) API providing comprehensive incident management, on-call schedules, team administration, and alert reporting through natural language.
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.