Is it down?
check_statusLive status of agents and APIs from their official status pages, with incidents in the last 30 days.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes |
check_statusLive status of agents and APIs from their official status pages, with incidents in the last 30 days.
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description usefully adds that data is live and sourced from official status pages, and that incident history is limited to 30 days. It says nothing about freshness/latency, behavior on unknown names, or partial failures across the up-to-20 items, and fetching external status pages sits slightly uneasily with openWorldHint=false, though this is a soft rather than outright contradiction.
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?
One sentence, front-loaded with the core capability ('Live status of agents and APIs'), then the source and time window. No filler or repetition.
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 should say more about the shape of results — per-name status values, incident structure, or error reporting for invalid names. It also leaves batch semantics at maxItems=20 unaddressed. What exists is enough to call the tool, but not enough to interpret the response or predict edge cases.
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 single parameter 'names' has 0% schema description coverage and no description text, so the definition must carry the burden. Mentioning 'agents and APIs' only weakly hints that names are agent/API identifiers; it does not specify accepted forms, matching rules, or what happens with unrecognized names, despite the maxItems=20 cap.
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 states a concrete verb-and-resource outcome: live status of agents and APIs, plus incidents from the last 30 days. It is distinguishable from read-only siblings like get_agent or get_api, which return entity details rather than health. It stops short of explicitly naming a differentiating sibling or scoping what 'names' refers to.
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?
There is no when-to-use guidance, no conditions, and no mention of alternatives (e.g., get_agent for details vs. this for health). An agent must infer from the word 'status' that this is the health-check tool. The 30-day incident window is the only scoping hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.