instatus
Server Details
Manage status pages: components, incidents and maintenances; set live component status.
- 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.
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.
Tool Definition Quality
Average 4.1/5 across 12 of 14 tools scored.
Each tool targets a distinct resource (component, incident, maintenance, page) and action (create, get, list, update, delete). There is no overlap or ambiguity between tool purposes.
All tools follow the pattern 'instatus_<action>_<resource>' in snake_case. Names are predictable and consistent across all 14 tools.
14 tools cover the core operations for status page management (components, incidents, maintenances, pages) without being excessive. The number feels appropriate for the domain.
Incidents and maintenances have full CRUD coverage. Components lack create and delete tools, and pages have only list. These are minor gaps that may require out-of-band management.
Available Tools
14 toolsinstatus_create_incidentCreate incidentADestructiveInspect
CREATES a new incident — this MODIFIES live status-page data and can notify subscribers. Provide name (required); optionally set the initial message, affected components, per-component impact via statuses, status, started, notify, and shouldPublish. Instatus: POST /v1/{page_id}/incidents. Returns the created incident.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Incident title (required). | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Incident status. | |
| message | No | Incident update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| started | No | ISO 8601 timestamp for when the incident started. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this incident. | |
| shouldPublish | No | Whether the incident should be published to the status page. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide destructiveHint=true. Description adds context by stating it modifies live status-page data and can notify subscribers, and mentions the HTTP method and path. This provides useful behavioral context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences covering purpose, key parameters, and the API endpoint. It efficiently conveys information without fluff, though the use of all caps for keywords is slightly overdone.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, no output schema), the description mentions it returns the created incident and lists all optional parameters. It lacks error handling or rate limit context, but overall is adequate for a create tool with destructive hint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description summarizes optional parameters but does not add significant new meaning beyond the schema's own descriptions. It groups parameters helpfully but adds little value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new incident, modifies live status-page data, and lists key parameters. It distinguishes from sibling creation tool (instatus_create_maintenance) by specifically mentioning incident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for creating incidents but does not explicitly contrast with alternatives like instatus_create_maintenance or instatus_update_incident. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_create_maintenanceCreate maintenanceADestructiveInspect
CREATES a new scheduled maintenance — this MODIFIES live status-page data and can notify subscribers. Provide name (required); optionally set message, affected components, per-component impact via statuses, status, start/end, duration, and notify. Instatus: POST /v1/{page_id}/maintenances. Returns the created maintenance.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO 8601 timestamp for when the maintenance ends. | |
| name | Yes | Maintenance title (required). | |
| start | No | ISO 8601 timestamp for when the maintenance starts. | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Maintenance status. | |
| message | No | Maintenance update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| duration | No | Maintenance duration in minutes. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this maintenance. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include destructiveHint: true, and the description adds context by stating it modifies live status-page data and can notify subscribers. This goes beyond the annotation to explain the impact and side effects, though it could explicitly mention irreversibility or permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the main action and then lists key parameters. It is efficient but could be slightly shorter or more structured. No wasted words, but the parameter list is somewhat dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 10 parameters and no output schema, the description covers the purpose, key parameters, and that it returns the created maintenance. It mentions the API endpoint. It does not explain default behavior for omitted parameters or detailed interaction between parameters, but it is sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, baseline is 3. The description adds value by summarizing key parameters (name, message, components, statuses, etc.) and grouping them (e.g., 'per-component impact via statuses'). It clarifies that name is required and that other parameters are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a new scheduled maintenance, using the verb 'CREATES' and specifying 'scheduled maintenance'. It distinguishes from sibling tools like instatus_create_incident and instatus_list_maintenances by focusing on maintenance creation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly tells when to use (to create a scheduled maintenance) but does not explicitly contrast with alternatives like updating or deleting maintenance. No guidance on when not to use or prerequisites beyond required parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_delete_incidentDelete incidentADestructiveInspect
PERMANENTLY DELETES an incident by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/incidents/{incident_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| incident_id | Yes | The incident's id to delete. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description goes beyond annotations by stating 'cannot be undone' and 'MODIFIES live status-page data', providing critical behavioral context not captured by destructiveHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with API reference, no filler words. All information is essential and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple deletion tool with two well-documented parameters and no output schema, the description covers all necessary context: action, permanence, and live data impact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes both parameters fully (100% coverage). Description adds no extra semantic meaning beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'PERMANENTLY DELETES an incident by id' with emphasis on destructive nature and API endpoint. Distinguishes from sibling tools like create or update.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for deletion when incident should be removed permanently, but lacks explicit when-not-to-use or comparison to alternative tools (e.g., hiding vs deleting).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_delete_maintenanceDelete maintenanceADestructiveInspect
PERMANENTLY DELETES a scheduled maintenance by id — this MODIFIES live status-page data and cannot be undone. Instatus: DELETE /v1/{page_id}/maintenances/{maintenance_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| maintenance_id | Yes | The maintenance's id to delete. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation destructiveHint=true already indicates destructive behavior. The description adds valuable context: 'PERMANENTLY DELETES', 'MODIFIES live status-page data', and 'cannot be undone', which enhances transparency beyond the annotation alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, no fluff. Critical information is front-loaded with emphasis (all-caps 'PERMANENTLY DELETES'). Every part is essential.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a delete operation with no output schema, the description provides the key behavioral details (permanence, live data impact) and the endpoint. However, it does not mention the expected response (e.g., success confirmation) or any prerequisites. Somewhat complete but could be more thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters with clear descriptions. The description does not add additional semantic meaning beyond the schema (e.g., it says 'by id' but both IDs are already documented). With 100% schema coverage, baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('PERMANENTLY DELETES') and resource ('scheduled maintenance by id'). It effectively distinguishes from sibling tools like instatus_delete_incident or instatus_update_maintenance by specifying the exact operation and target.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description warns about irreversibility and live data modification, implying caution. However, it lacks explicit guidance on when to use this tool over alternatives (e.g., update or create maintenance). The HTTP endpoint is mentioned but no comparative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_get_componentGet componentARead-onlyInspect
Get a single component by id — its full state (name, description, status, order, showUptime, grouped, archived). Instatus: GET /v2/{page_id}/components/{component_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| component_id | Yes | The component's id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds the returned fields and references the API endpoint, but does not discuss rate limits, authentication, or error scenarios.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core purpose and adding the API endpoint for reference. Every sentence is useful and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two string parameters and good annotations, the description covers purpose, return fields, and usage. It lacks output schema, but that is acceptable for a retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description restates 'by id' but adds no 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.
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 ('component'), and the scope ('by id'). It also lists the returned fields, distinguishing it from sibling tools like 'list_components'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching a single component by id. Context from sibling tool names aids differentiation, but no explicit when-not or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_get_incidentGet incidentARead-onlyInspect
Get a single incident by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/incidents/{incident_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| incident_id | Yes | The incident's id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds value by detailing the returned data (update timeline, affected components), providing context beyond mere safety classification. It does not mention authentication or rate limits, but that is acceptable for a simple read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: the first describes the tool's purpose and output, the second provides the specific API endpoint. Every word is informative, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the key aspects: what the tool does, what it returns (timeline, components), and the API path. It is somewhat vague on 'full state', but sufficient for a simple read tool. No output schema exists, so the description compensates partially.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already describes both parameters. The description does not add new semantic information beyond the schema. It only references the parameters indirectly via the API path.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'a single incident by id', and elaborates on what is returned ('full state including its update timeline and affected components'). This distinguishes it from related tools like list or create.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by specifying 'by id', which contrasts with list operations. However, it does not explicitly state when to use this tool over alternatives, though the sibling names make the distinction clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_get_maintenanceGet maintenanceARead-onlyInspect
Get a single scheduled maintenance by id — its full state including its update timeline and affected components. Instatus: GET /v1/{page_id}/maintenances/{maintenance_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | The status page's id. | |
| maintenance_id | Yes | The maintenance's id. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds value by detailing the return content (full state, update timeline, affected components), which goes beyond the annotation's safety hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose and scope, second provides API reference. No superfluous words; highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description specifies what is returned (full state, timeline, components). This is adequate for a read-only tool. Missing explicit mention of error handling or prerequisites, but acceptable given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add any additional meaning beyond the schema definitions for page_id and maintenance_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets a single scheduled maintenance by ID and specifies what is included (full state, update timeline, affected components). This distinguishes it from sibling tools like instatus_list_maintenances (list) and mutations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates usage for retrieving a specific maintenance by ID, but lacks explicit guidance on when to use this versus other tools (e.g., get_incident, list). The context from sibling names helps but is not sufficient for a top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_list_componentsList componentsARead-onlyInspect
List a status page's components — id, name, description, status, order, showUptime, grouped, archived. The component ids are what you set impact on. Instatus: GET /v2/{page_id}/components.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| page_id | Yes | The status page's id (from list_pages). | |
| per_page | No | Items per page (default 50, max 100). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating a safe read operation. The description adds the specific HTTP GET endpoint and output fields, but does not disclose additional behavioral traits such as pagination behavior or rate limits beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences efficiently deliver the tool's purpose, output fields, and REST endpoint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with well-documented parameters, the description adequately covers the output and purpose. Minor omission: no explicit mention of pagination, though it is implied by the schema's page/per_page parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters. The description does not add new meaning to parameters beyond what the schema provides; it only lists output fields. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists components of a status page, enumerates returned fields (id, name, etc.), and explains the relevance of component IDs for setting impact. This provides specific verb+resource detail and distinguishes from sibling list tools that list other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by mentioning component IDs are used for impact, but it does not explicitly state when to use this tool versus alternatives (e.g., get_component) or provide when-not-to-use guidance. No exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_list_incidentsList incidentsARead-onlyInspect
List a status page's incidents, most recent first — optionally filtered by status. Each incident: id, name, status, impact, affected components, updates, timestamps. Instatus: GET /v1/{page_id}/incidents.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| status | No | Filter to incidents with this status (INVESTIGATING, IDENTIFIED, MONITORING, RESOLVED). | |
| page_id | Yes | The status page's id. | |
| per_page | No | Items per page (default 50, max 100). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true; description adds ordering (most recent first), optional status filter, and return fields. Goes beyond annotation but doesn't detail pagination limits or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with key purpose. No redundant information. Efficient for AI consumption.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description lists return fields. Parameters fully covered. Sibling tools clearly distinct. Adequate for a list operation with pagination and filter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description adds value by explaining the status filter enum values and default pagination (page=1, per_page=50). No additional syntax beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource: lists incidents of a status page. Differentiates from siblings like instatus_get_incident (single) and instatus_create_incident (creation) by stating it lists many, most recent first.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: listing incidents with optional filter. No explicit when-not-to-use or alternatives, but readOnlyHint suggests safe read. Sibling list provides context but description lacks guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_list_maintenancesList maintenancesARead-onlyInspect
List a status page's scheduled maintenances, most recent first — id, name, status, affected components, start/end, updates. Instatus: GET /v2/{page_id}/maintenances.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| page_id | Yes | The status page's id. | |
| per_page | No | Items per page (default 50, max 100). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, and description adds behavioral details: ordering (most recent first), specific fields returned, and the REST 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence packed with essential information (purpose, ordering, fields, API reference). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing returned fields. However, it omits error handling or authentication hints, but for a simple list tool this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter has a clear description. The tool description does not add additional parameter details beyond what's in the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists scheduled maintenances with ordering and included fields. Distinguishes from create/update/delete siblings and from list_incidents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage (listing) is clear but no explicit guidance on when to use this vs get_maintenance for a single item, nor any exclusions or prerequisites beyond page_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_list_pagesList pagesARead-onlyInspect
List all status pages on the account — each page's id, subdomain, name, status, url, custom domain, and timestamps. The page id is what every other tool takes as page_id. Instatus: GET /v2/pages.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number to fetch (default 1). | |
| per_page | No | Items per page (default 50, max 100). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds no additional behavioral traits beyond listing; 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, no fluff, front-loads the purpose and key output details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers all needed context: what data is returned, pagination parameters are in schema, and the importance of the page id is noted. No output schema exists but the description lists the fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% parameter coverage, so description does not need to add further meaning. It does not elaborate on the parameters beyond what is in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (list) and resource (status pages), with specific fields returned. Distinguishes itself from sibling tools that create/delete/modify incidents or components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains that the page id is used by other tools, implying this tool is a prerequisite. Lacks explicit when-to-use or alternatives, but given no sibling list-pages tool, it's minimally sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_update_componentUpdate componentADestructiveInspect
UPDATES a component by id — this MODIFIES live status-page data. The key way to set a component's operational status (OPERATIONAL, UNDERMAINTENANCE, DEGRADEDPERFORMANCE, PARTIALOUTAGE, MAJOROUTAGE). Send only the fields you want to change. Instatus: PUT /v2/{page_id}/components/{component_id}. Returns the updated component.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Component name. | |
| order | No | Display order of the component on the page. | |
| status | No | Operational status of the component. | |
| grouped | No | Whether the component is displayed within a group. | |
| page_id | Yes | The status page's id. | |
| archived | No | Whether the component is archived (hidden). | |
| showUptime | No | Whether to show the uptime graph for this component. | |
| description | No | Free-form component description. | |
| component_id | Yes | The component's id to update. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description confirms destructive nature (modifies live data) and mentions return value, aligning with annotations (destructiveHint=true). Does not disclose additional behaviors like required permissions or side effects beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is three sentences covering purpose, key usage, and endpoint reference. Efficient but includes redundant status enum list and endpoint URL that may not be necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters and no output schema, description explains primary operation and return value. Lacks details on behavior for other parameters like grouped or archived, but sufficient for basic usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are well documented. Description adds general usage tip ('send only fields to change') but no new semantic detail beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it updates a component by ID and modifies live status-page data. Differentiates from sibling tools like instatus_get_component or instatus_update_incident by specifying the resource type and the primary use of setting operational status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes the primary use case (setting operational status) and advises to send only changed fields. However, it does not explicitly state when not to use or mention alternatives, though sibling tool context clarifies different resources.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_update_incidentUpdate incidentADestructiveInspect
UPDATES an existing incident by id — this MODIFIES live status-page data and can notify subscribers (e.g. move it to MONITORING or RESOLVED). Send only the fields you want to change. Instatus: PUT /v1/{page_id}/incidents/{incident_id}. Returns the updated incident.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Incident title. | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Incident status. | |
| message | No | Incident update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| started | No | ISO 8601 timestamp for when the incident started. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this incident. | |
| incident_id | Yes | The incident's id to update. | |
| shouldPublish | No | Whether the incident should be published to the status page. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide destructiveHint: true, and the description adds that it modifies live status-page data and can notify subscribers. This goes beyond annotations by specifying the impact on subscribers and providing a usage example. However, it does not cover all behavioral nuances (e.g., idempotency).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences plus endpoint info), front-loaded with 'UPDATES', and contains no unnecessary words. Every sentence contributes to understanding the tool's purpose and behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 10 parameters, full schema coverage, a destructive annotation, and no output schema, the description adequately covers context. It notes the HTTP method and return value. Minor gap: no mention of field dependencies (e.g., required fields for certain status changes).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds value by advising to send only changed fields, which is not captured in the schema. This enhances understanding beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('UPDATES an existing incident by id'), indicates it modifies live data, and provides example status transitions ('MONITORING or RESOLVED'). It distinguishes the tool from sibling tools like instatus_create_incident and instatus_delete_incident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The explicit guidance 'Send only the fields you want to change' helps the agent use the tool efficiently. It implies this is for updating existing incidents, contrasting with create/delete siblings, but lacks explicit 'when not to use' or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
instatus_update_maintenanceUpdate maintenanceADestructiveInspect
UPDATES an existing scheduled maintenance by id — this MODIFIES live status-page data and can notify subscribers. Send only the fields you want to change. Instatus: PUT /v1/{page_id}/maintenances/{maintenance_id}. Returns the updated maintenance.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO 8601 timestamp for when the maintenance ends. | |
| name | No | Maintenance title. | |
| start | No | ISO 8601 timestamp for when the maintenance starts. | |
| notify | No | Whether to notify subscribers about this update. | |
| status | No | Maintenance status. | |
| message | No | Maintenance update message (Markdown supported). | |
| page_id | Yes | The status page's id. | |
| duration | No | Maintenance duration in minutes. | |
| statuses | No | Per-component impact — set each listed component's status for this event. | |
| components | No | Component ids affected by this maintenance. | |
| maintenance_id | Yes | The maintenance's id to update. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide destructiveHint=true. Description adds that it modifies live data and can notify subscribers, adding value beyond annotations. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus an endpoint note; no wasted words. Every sentence adds essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, effect, usage pattern, and endpoint. No output schema is needed given the natural expectation of returning updated maintenance. Good balance for a mutation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions. The description adds general guidance ('send only fields to change') but no per-parameter insights beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'UPDATES' and resource 'existing scheduled maintenance' with specific context. Distinguishes from siblings (create, delete, get, list) by focusing on modification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States 'this MODIFIES live status-page data and can notify subscribers' and 'Send only the fields you want to change', providing clear usage context. Lacks explicit contrast with alternative tools but sufficient for understanding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Flicense-qualityDmaintenanceEnables management of Atlassian Statuspage incidents, components, and subscribers through natural language.

StackWitnessofficial
Flicense-qualityCmaintenanceLet agents read and manage your org’s independent monitors, incidents, status pages, and alerts (honest measured state, no false greens).- AlicenseBqualityDmaintenanceEnables unified management of maintenance windows and incidents across Atlassian Statuspage and Uptime Kuma. It allows AI assistants to schedule maintenance, update service statuses, and list monitors through a single MCP-compatible interface.9MIT
- AlicenseAqualityBmaintenanceLive operational status for 2,400+ major software services — AWS, GitHub, Stripe, OpenAI, Cloudflare, and more — pulled from each provider's official status page and returned as a normalised up / degraded / down result for any service you ask about.51MIT