Skip to main content
Glama

Draft a status page incident post

draft_incident_post

Use this when the user wants to tell customers about a problem on one of their sites: declare a new incident, post an update on one, or resolve one. Returns the exact text, every status page it will appear on, how many subscribers, members and webhooks will be notified, and any conflict (such as an incident already open on that site), with a draft id. Saves the draft and posts nothing. Not for reading what happened: use get_incident.

Input Schema

NameRequiredDescriptionDefault
kindYesnew declares an incident, update posts on an open one, resolve closes one.
siteYesThe site: its id, name or part of its URL.
titleNoFor new (needed, as on the Incidents tab): the incident's public title, as the user wants it shown.
statusNoFor update: where the incident stands. Default: its latest status. A new incident always starts as investigating.
messageNoFor new (needed): the first public message. For update: the update. For resolve: an optional closing message.
incidentNoFor update or resolve: the incident's id (list_incidents gives it). Leave out when the site has one open incident.
severityNoFor new: critical (an outage: the site shows Down and the time counts as downtime), degraded (slow, or part of the site), or notify_only (shown, never counted as downtime, no subscriber email). Default critical, as the Incidents tab's form starts.
componentsNoFor new: what the incident is about: site for the site itself (the default), or a dependency, content check or cron job of it by name or id. The first check named decides the incident's type.
internal_onlyNoFor update: a note only the team sees; no status page shows it and nobody is emailed.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only cover the generic safety flags; the description adds the crucial behavioral fact that this persists a draft but publishes nothing, no subscribers are emailed yet, and it surfaces conflicts such as an already-open incident. It also previews exactly what the return payload contains, which is essential since no output schema exists.

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?

Three tight sentences: trigger first, then the return preview, then the exclusion. No repetition of the schema and no filler.

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 9-parameter mutation tool with no output schema, the description covers the trigger, the three modes, the side effects (draft saved, nothing posted, no emails), and the shape of the response including conflicts. Nothing an agent needs in order to call it correctly is missing.

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% and the enum params already explain themselves, so the schema carries the load. The description adds only a light touch of meaning, e.g. that an existing open incident on the site is the conflict case tied to the incident parameter. Baseline 3 applies.

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?

States a specific verb+resource (draft a status page incident post) and enumerates the three concrete modes it covers: declare, update, resolve. It also names a sibling it is not (get_incident), so an agent can distinguish it without opening any schema.

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?

Explicit trigger ('when the user wants to tell customers about a problem on one of their sites') plus an explicit exclusion routing reads to get_incident. The clause 'Saves the draft and posts nothing' implicitly signals publish_incident_post as the next step, but that sibling is never named outright, leaving one routing inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources