Vivere
Server Details
Know when cron jobs and AI agents stop running: create monitors and check in from your agent.
- Status
- Healthy
- Uptime
- 88.0% over 42 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 37 tools
Each tool maps to a distinct resource/action or a clearly scoped special operation, such as check_in versus list_runs and list_events versus list_monitor_events. The descriptions explicitly distinguish account-wide, page-level, and monitor-level variants.
Names consistently use snake_case with clear verb_noun or resource_action patterns such as create_monitor, list_pages, share_page, and delete_team. The few special verbs like check_in, make_page_private, and test_channel still fit the same convention.
37 tools is well above a manageable set for one server and reflects a broad platform with many CRUD families. Although each tool appears purposeful, the surface is heavy and likely to overwhelm agents during tool selection.
Core lifecycle coverage is strong across monitors, pages, channels, teams, pixels, runs, events, and sharing. Minor gaps exist, such as no single-channel getter and limited pixel update operations, but no core workflow is blocked.
Available Tools
37 toolsadd_team_memberAdd team memberAIdempotentInspect
Add the account of a person with a Vivere login to a team. Joining a team that has pages takes a seat.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Their login email | ||
| team_id | Yes | Team id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (non-destructive, idempotent, not read-only), so the description only needs to add context. It does — the account must already have a Vivere login, and joining a team with pages consumes a seat, which is a real side effect an agent should surface before calling.
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 short sentences, front-loaded with the action, and each carries information the schema and annotations do not. No filler or redundancy.
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 two-parameter mutation with full annotation coverage and no output schema, this is largely sufficient. Minor gaps remain: the meaning of 'takes a seat' (billing/quota implications) is not spelled out, and no role or invitation behavior is mentioned.
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 only two required parameters, so the schema already documents both. The phrase 'account of a person with a Vivere login' adds a small constraint on what email is valid, but nothing about team_id beyond 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?
States a specific verb and resource — adding a person's existing Vivere login account to a team — which cleanly separates it from remove_team_member and create_team. It does not explicitly name a sibling or contrast with them, so it stops just short of a 5.
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?
Usage is implied by the name and the note about seats, but there is no explicit 'use this when' or exclusion against alternatives such as create_team or remove_team_member. No prerequisites about permissions or required role are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_inCheck inAInspect
Report on a heartbeat monitor: 'success' after a completed run (resets the deadline), 'start' when a run begins, 'fail' when it failed. Include a short message; it is kept as the run log.
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | Optional: how many items the run handled (tickets, rows, emails) | |
| model | No | Optional: the model the run used, e.g. claude-sonnet-4-5 | |
| status | No | Default success | |
| message | No | Optional summary or error text to store with the run | |
| cost_usd | No | Optional: what the run cost in US dollars, e.g. 0.042 | |
| monitor_id | Yes | Monitor id (the last path segment of the ping URL) | |
| input_tokens | No | Optional: input tokens the run used | |
| output_tokens | No | Optional: output tokens the run used | |
| cache_read_tokens | No | Optional: cache read input tokens | |
| cache_write_tokens | No | Optional: cache creation input tokens |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly=false, destructive=false, non-idempotent), so the description adds the more valuable behavioral facts: a 'success' call resets the deadline, and the message is persisted as the run log. It omits auth/permission requirements and failure behavior (e.g., pinging a paused monitor), keeping it below a 5.
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 tight sentences: the status semantics are front-loaded and the log-storage note follows immediately. No filler, no restating of the name or title.
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 10-parameter tool where the schema already documents every field, the description covers the core call semantics well. It does not address what happens on error/invalid status or what the call returns (no output schema exists), leaving a small gap.
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 earns above baseline by explaining status semantics that the schema only lists as enum values, notably that 'success' resets the monitor deadline and that message is stored as the run log.
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 gives a specific verb+resource: reporting run status to a heartbeat monitor. It is clearly distinct from siblings like pause_monitor/resume_monitor, but it never names or contrasts those siblings, so it stops short of full differentiation.
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?
It gives concrete when-to-use guidance per status: 'success' after a completed run, 'start' when a run begins, 'fail' when it failed. There is no when-not guidance or explicit alternative tool mentioned, so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_channelCreate alert channelAInspect
Add an alert channel. Settings by kind: email {to}; webhook {url, secret}; slack {url}; discord {url}; telegram {token, chat_id}; ntfy {url, token}. Slack, Discord, Telegram and ntfy need a paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| name | Yes | Channel name | |
| config | Yes | The kind's settings |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile: not read-only, not destructive, non-idempotent, closed-world. The description adds a meaningful behavioral constraint that some channel kinds require a paid plan, though it does not describe duplicate-name behavior or failure modes.
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 compact sentences with no wasted text. The core action is front-loaded, followed by a dense but well-organized per-kind settings reference.
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 three-parameter creation tool with annotations and no output schema, the description supplies the critical missing config-key details and plan restriction. It does not cover duplicate handling or the return value, but those are secondary given the annotations and schema.
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 schema's config object is generic and does not describe individual keys, but the description enumerates the required settings for each kind: email {to}, webhook {url, secret}, slack {url}, discord {url}, telegram {token, chat_id}, ntfy {url, token}. This adds substantial meaning beyond 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?
The description states a specific verb and resource: adding an alert channel. It is clearly distinguishable from update_channel, delete_channel, list_channels, test_channel and from non-channel create tools by the resource name.
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 this is for creating new channels and notes the paid-plan prerequisite for Slack, Discord, Telegram and ntfy. However, it does not explicitly say when to use this versus update_channel or test_channel, nor does it describe exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_monitorCreate monitorAInspect
Create a heartbeat monitor (default) or an HTTP check on the account's first page or on page_id, which may be a page shared with this account as editor. Returns the monitor and, for heartbeats, the ping URL to call after each run.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | HTTP check: the public URL to request. | |
| cron | No | Heartbeat alternative to period: five-field cron expression, e.g. '0 2 * * *'. | |
| kind | No | heartbeat (the job pings us) or http (we request a URL) | |
| name | Yes | Human name, e.g. 'nightly report agent' | |
| tags | No | Optional space-separated tags. | |
| grace | No | Heartbeat: how late a check-in may be before alerting, e.g. 15m. Default 15m. | |
| period | No | Heartbeat: expected time between successful check-ins, e.g. 30m, 1h, 1d. Default 1h. | |
| page_id | No | Page to put it on (from list_pages). Default: the account's first page. | |
| interval | No | HTTP check: how often to request it, e.g. 5m. | |
| timezone | No | IANA timezone for the cron expression, e.g. Asia/Seoul. Default UTC. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a write operation (readOnlyHint=false, destructiveHint=false). The description adds useful behavioral context: it returns the monitor and, for heartbeats, the ping URL to call after each run. It also clarifies that page_id may be a shared page, which is 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?
The description is two sentences, front-loads the core purpose, and packs the key distinctions (heartbeat vs HTTP, page placement, return value) without waste. Every sentence earns its place.
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 creation tool with 10 parameters and no output schema, the description covers the essential context: what it creates, the two modes, the page target, and the return value. It doesn't explain all parameter interactions, but the schema covers parameter details, and the description provides enough for an agent to select and invoke the tool correctly.
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 documents all 10 parameters. The description adds a little context by explaining the default behavior (first page) and the return value, but it doesn't add significant meaning beyond the schema's parameter descriptions. 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 creates a monitor, distinguishes between heartbeat and HTTP check types, and specifies the target page. It uses a specific verb ('Create') with a clear resource ('monitor') and differentiates the two modes, which distinguishes it from siblings like get_monitor or list_monitors.
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 explains when to use this tool (to create a monitor) and provides context about the two kinds of monitors and the page placement. It doesn't explicitly state when not to use it or name alternatives, but the sibling list and the clear creation purpose make the usage context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_pageCreate pageAInspect
Add a page to group monitors under, within the plan's pages. Its slug is its public address, made from the title when not given.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Lowercase letters, digits and dashes | |
| title | Yes | Page title |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-destructive, non-idempotent write. The description adds real context beyond them: the slug becomes the page's public address and is auto-derived from the title when omitted, and creation is scoped to the plan's pages. It does not say what happens on duplicate slug/title collisions.
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 short sentences, no redundancy, and the core purpose is front-loaded before the slug detail.
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 two-parameter creation tool with full annotations, the description covers purpose, slug behavior, and scoping. Remaining gaps are edge-case behavior (duplicate slugs, whether pages can be nested or reordered), which are minor but not fully covered.
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 goes further by explaining the semantic role of slug (public address) and the defaulting rule from title, information the schema does not contain.
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?
States a specific verb and resource ('Add a page') and explains what a page is for ('group monitors under'), which distinguishes it from get_page/list_pages/delete_page. It stops short of explicitly naming which sibling to use instead when the page already exists.
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?
Usage is implied by the mention of grouping monitors and the plan's pages, but there is no explicit when-to-use vs update_page/get_page guidance and no stated prerequisites such as page limits or permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_pixelCreate pixelAInspect
Make a tracking pixel, within the plan's pixels. Returns the tag to paste into a page or an email.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Pixel name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=false, destructive=false, idempotent=false, and openWorld=false. The description adds useful behavioral context by stating it returns an <img> tag for pages or emails and that creation occurs within the plan's pixels, but it does not discuss duplicate handling, permissions, or failure conditions.
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 short, front-loaded sentences with no wasted text. It communicates the core action and the return value efficiently.
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 one-parameter creation tool with rich annotations and no output schema, the description covers the essential action and return value. Minor gaps remain around plan limits, uniqueness, and permissions, but the structured fields carry most of the remaining burden.
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 has one required parameter, 'name,' with 100% schema description coverage. The description adds no additional parameter meaning, so the baseline score of 3 is appropriate when the schema already documents the only parameter.
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 specific verb and resource: 'Make a tracking pixel.' It adds useful scope with 'within the plan's pixels,' but it does not explicitly distinguish this from sibling tools such as create_page or create_monitor.
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?
Usage is implied by the create_pixel name and purpose, but the description provides no explicit when-to-use, when-not-to-use, or alternative guidance. It does not mention prerequisites such as plan limits or required permissions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_teamCreate teamBInspect
Make a team, on the Team plan.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Team name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this is a non-read-only, non-destructive, non-idempotent, closed-world operation. The description adds one useful piece of context the annotations lack: creating a team requires the Team plan, implying a gating/auth prerequisite. It omits what happens on duplicate names or whether the caller becomes an owner, but with annotation coverage this is acceptable.
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?
A single short sentence with zero filler, and the plan constraint is stated up front. It leans toward under-specification rather than verbosity, but nothing in it is wasted.
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 mutation tool that provisions a new team, the description never covers the plan prerequisite in actionable terms, uniqueness behavior, or what the caller gets back. Annotations cover the safety profile, but an agent still lacks enough to call this confidently in 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?
Schema coverage is 100% with a single documented "name" parameter, so the schema does the heavy lifting. The description adds nothing about name uniqueness, length limits, or naming conventions, so the 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?
States a specific verb and resource ("Make a team") that clearly separates it from get_team, list_teams, delete_team, and rename_team. The plan qualifier narrows scope, though it doesn't explicitly name siblings.
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?
"on the Team plan" is the only usage signal, functioning as an implicit prerequisite. There is no explicit when-to-use guidance, no mention of alternatives like add_team_member, and no note on what happens if a team already exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_channelDelete alert channelADestructiveIdempotentInspect
Delete an alert channel. Monitors stop sending alerts to it.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | Channel id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered structurally. The description adds meaningful behavioral context beyond annotations: monitors stop sending alerts to the deleted channel, which explains a downstream consequence. It does not mention irreversibility or required permissions, but the key consequence is disclosed.
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 short sentences with no wasted words. The purpose is front-loaded, and the behavioral consequence follows immediately. Every sentence earns its place.
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 one-parameter delete tool with annotations covering destructiveness and idempotency, the description is nearly complete. It states the action and the downstream effect on monitors. It could add a note about irreversibility or confirmation, but the essential context needed to call it correctly is present.
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 channel_id parameter is already fully documented in the schema. The description adds no additional meaning about format, source, or validation for channel_id. Baseline 3 is appropriate when the schema carries parameter semantics.
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 specific verb and resource: delete an alert channel. It is clearly distinct from delete_monitor, delete_page, and update_channel because the resource is named. It does not explicitly differentiate from other delete tools, but the resource name makes selection straightforward.
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 guidance on when to use this tool versus alternatives such as update_channel or delete_monitor. It does not mention prerequisites, confirmation requirements, or conditions under which deletion is inappropriate. The implied usage is simply 'use this to delete,' which is minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_monitorDelete monitorADestructiveIdempotentInspect
Delete a monitor and all its history. This cannot be undone; pause_monitor stops alerts without losing anything.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate destructiveHint=true, but the description adds important context beyond that: deletion includes all monitor history and is irreversible. It also contrasts this with pause_monitor, which stops alerts without data loss.
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 short sentences, front-loaded with the destructive action and followed by the critical irreversibility warning and alternative. Every sentence carries necessary 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?
For a simple destructive delete tool with rich annotations and no output schema, the description covers the essential behavior: what is deleted, that it cannot be undone, and the safer alternative. Nothing critical is missing for correct invocation.
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?
There is only one parameter, and the schema fully documents it as the monitor id. The description does not add further parameter-level detail, which is acceptable given 100% schema coverage.
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 specific verb and resource: delete a monitor. It also clarifies the scope by noting that all history is removed, and it distinguishes the tool from pause_monitor, which preserves history.
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?
It explicitly warns that the action cannot be undone and names pause_monitor as the safer alternative when the goal is only to stop alerts. This gives an agent clear guidance on when to choose delete versus pause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_pageDelete pageADestructiveIdempotentInspect
Delete one of your pages. Only an empty page that is not your first can go.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | Page id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, and readOnlyHint=false, so the safety profile is covered. The description adds a genuinely useful constraint not in annotations: only empty, non-first pages can be deleted. It doesn't state whether deletion is permanent or how failures surface, but the added precondition is solid context.
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 tight sentences with zero waste. The core action is front-loaded, and the crucial constraint follows immediately.
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 destructive mutation with no output schema, the description covers the key constraint on when deletion succeeds. Minor gaps remain — whether the deletion is permanent, and what happens to a page's content if it is non-empty — but the essential calling information is present.
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?
Only one parameter (page_id) exists and schema description coverage is 100%, so the schema already documents the input. The description adds no syntax or format guidance beyond the schema. Per the high-coverage rule, a baseline of 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 states a specific verb (delete) and resource (page), and the second sentence scopes it further by requiring an empty, non-first page. The resource is unambiguous against the many delete_* siblings (delete_channel, delete_team, delete_monitor), so an agent can route correctly.
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?
It explicitly states the preconditions for use: the page must be empty and must not be the first page. However, it gives no alternative or next-step guidance (e.g., what to do if the page still has content, such as update_page to empty it first), so the exclusions are clear but the workaround path is left implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_pixelDelete pixelADestructiveIdempotentInspect
Delete a pixel and every load it recorded.
| Name | Required | Description | Default |
|---|---|---|---|
| pixel_id | Yes | Pixel id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, so the safety profile is covered. The description earns credit beyond that by disclosing the cascade: deleting the pixel also destroys all recorded load history, which is a consequence an agent cannot read off the annotations alone. The lower bar set by annotations keeps this from a 5, and it still omits whether deletion fails for unknown pixel_ids.
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, ten words, with the resource and the blast radius front-loaded. Nothing is wasted and nothing needs reordering.
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?
A one-parameter destructive tool whose annotations carry the safety profile and whose description carries the cascade consequence — the essentials are present, and there is no output schema to explain. It falls short of complete only because irreversibility and not-found behavior are unaddressed for a deletion operation.
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?
There is a single required parameter, pixel_id, already documented at 100% schema coverage (albeit only as 'Pixel id'). The description adds no format, source, or lookup guidance for that id, so the schema does all the work — 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?
States a specific verb (delete) and resource (pixel), and adds the scope of the deletion: the pixel plus every load it recorded. That cascade detail separates it from sibling deletes like delete_page or delete_monitor, though it never names an alternative or adjacent read tool such as get_pixel.
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?
Usage is only implied by the verb 'delete' — an agent can infer this is the removal counterpart to create_pixel/get_pixel. There is no statement of preconditions, no warning that this is irreversible, and no guidance on when to prefer it over, say, pausing a pixel's monitor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_teamDelete teamADestructiveIdempotentInspect
Delete a team. Its members lose the pages it gave them.
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | Team id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds valuable beyond-annotation context: the cascade effect that members lose pages granted by the team. This discloses a consequence an agent wouldn't infer from the schema alone, though it doesn't state irreversibility or permissions.
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 short sentences with zero waste, front-loading the action and following with the material consequence.
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 single-parameter destructive tool whose safety profile is covered by annotations, the description is nearly complete, adding the cascade side effect. Minor gaps (reversibility, prerequisites) remain but are not critical for correct invocation.
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?
Only one parameter (team_id) with schema coverage at 100%, so the schema already documents it. The description adds nothing about the identifier format or sourcing, which is acceptable at baseline 3 when the schema does the work.
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?
States a specific verb ('Delete') and resource ('a team'), clearly distinguishing it from the delete_channel/delete_page/delete_pixel/delete_monitor siblings by resource name. It doesn't explicitly contrast with siblings, but the resource is unique enough to route correctly.
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 explicit when-to-use, when-not-to-use, or alternative mentioned (e.g., no note about deactivating vs permanent deletion, or redirecting to delete variants). Usage is only implied by the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accountGet accountARead-onlyIdempotentInspect
Which account this key belongs to, its plan's limits and what it uses of them, and what this key may do: its permission on each resource (none, read or write) and the pages it is limited to, if any.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds useful behavioral context about what is returned: account identity, plan limits and usage, and permission levels (none, read, write) plus page restrictions.
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 front-loaded sentence with no wasted clauses. Every element, account identity, plan limits, usage, permissions, and page restrictions, earns its place.
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 must explain what the tool returns, and it does so thoroughly: account membership, plan limits and consumption, per-resource permissions, and page restrictions. No parameters or nested objects require further explanation.
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 tool takes no parameters, so parameter semantics are not applicable and the baseline is 4. The description does not need to compensate for any schema documentation gaps.
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 names the exact resource and scope: the account tied to this key, its plan limits and usage, and this key's permissions and page restrictions. It is clearly distinct from sibling tools such as get_team, get_monitor, or list_events.
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 the tool is for inspecting the current key's account context and permission model, but it gives no explicit when-to-use, when-not-to-use, or alternative guidance. Usage is inferable from the content rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_monitorGet monitorARead-onlyIdempotentInspect
Get one monitor by id, including its ping URL for heartbeat monitors, or by page_id and slug, which also works on a page shared to view.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Monitor id, for monitors this account owns or edits | |
| slug | No | Monitor slug, with page_id | |
| page_id | No | Page id, with slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the behavioral detail that the ping URL is included for heartbeat monitors and that the slug/page_id path works on shared pages. It doesn't disclose response shape or error behavior, but with annotations covering safety, a 3 is appropriate.
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?
A single, well-structured sentence that front-loads the primary lookup mode (by id), then adds the alternative mode and the shared-page caveat. No wasted words; every clause earns its place.
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 read-only, idempotent tool with no output schema, the description covers the two lookup paths and the special ping URL behavior. It doesn't mention what happens if both id and slug/page_id are provided, or if no parameters are given, but the schema shows no required parameters. Given the tool's simplicity and annotation coverage, this is nearly complete.
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 documents all three parameters. The description adds the relationship between id and the slug/page_id pair, and clarifies that slug requires page_id, which is useful. However, it doesn't add details beyond what the schema descriptions imply, so the baseline 3 is correct.
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's purpose: retrieving a single monitor by id, or by page_id and slug. It also distinguishes the two lookup modes and notes that the slug/page_id path works on shared pages, which adds specificity beyond the title.
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 when to use this tool: when you need one monitor's details, especially its ping URL for heartbeat monitors, or when you have a page_id and slug. It doesn't explicitly contrast with list_monitors, but the 'one monitor' scope and the shared-page note provide clear context. No exclusions are stated, but the sibling list makes the alternative obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pageGet pageARead-onlyIdempotentInspect
One page: its public address, monitors and, on your own pages, who it is shared with and as what.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | Page id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior. The description adds useful content beyond that: it enumerates what is returned (public address, monitors) and clarifies that sharing visibility applies only 'on your own pages'.
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 front-loaded sentence with no wasted words. The phrase 'and as what' is slightly awkward but still communicates sharing role information efficiently.
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 a single parameter, rich annotations, and no output schema, the description covers the essential return contents (address, monitors, sharing). It does not mention error behavior for missing pages or whether monitor details are truncated, but overall it is adequate.
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% for the single page_id parameter, so the schema fully documents it. The description adds no syntax or format details beyond the schema, making the baseline 3 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 states a specific retrieval operation: one page, with its public address, monitors, and sharing details. It implicitly contrasts with list_pages by emphasizing 'One page', but does not explicitly name sibling alternatives.
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?
Usage is implied: fetch details of a known page by id. There is no explicit guidance on when to use this versus list_pages or get_monitor, nor any stated exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pixelGet pixelBRead-onlyIdempotentInspect
One pixel and its newest loads: when, from which page, browser, language and platform.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many loads, 1 to 200; default 50 | |
| pixel_id | Yes | Pixel id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive, closed-world behavior. The description adds useful return-content context about newest loads and their attribution fields, but does not mention limit/pagination behavior or not-found handling.
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 compact sentence that front-loads the resource and return fields with no filler. Its fragment style is terse but not wasteful.
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-by-ID tool with rich annotations and full schema coverage, the description covers the main return shape. It leaves the relationship to list_pixels and the limit parameter implicit, making it adequate but not fully complete.
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%, with both pixel_id and limit documented in the schema. The description mentions 'newest loads' but adds no syntax, constraints, or defaults beyond what the schema already provides, so the 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?
The description identifies a single pixel plus its newest load metadata (page, browser, language, platform), which is specific enough for an agent to know the resource and returned content. It does not explicitly distinguish itself from list_pixels or get_page, so it stops short of a 5.
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?
No guidance is given on when to choose get_pixel over list_pixels or get_page; the only cue is 'One pixel', which implies single-ID lookup. No exclusions, prerequisites, or alternatives are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_runGet runBRead-onlyIdempotentInspect
One run with the output it sent (the log), where it came from and what it cost.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | Run id, from list_runs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, idempotent, non-destructive operation. The description adds useful context about what the response contains, including the run log, origin, and cost, but does not discuss error behavior or response formatting beyond those fields.
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 compact sentence that front-loads the main resource and avoids repetition. It is appropriately sized for a simple get-by-id tool, though the sentence fragment is not maximally explicit.
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 operation, the combination of rich annotations, complete run_id schema documentation, and description of returned content is nearly sufficient. Because there is no output schema, the description could more fully specify the response shape, but it covers the essentials.
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 has 100% schema description coverage, including the source of the run_id from list_runs. The description adds no parameter-level detail beyond that, so the baseline of 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?
The description clearly identifies the resource as a single run and lists the key payload elements: output log, provenance, and cost. It implies retrieval of one run, though it does not explicitly name the sibling list_runs or use a direct verb like 'get'.
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 does not state when to use this tool versus alternatives such as list_runs or list_monitor_events. Any usage context is only inferable from the schema's note that run_id comes from list_runs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_teamGet teamBRead-onlyIdempotentInspect
One team: its members and the pages shared with it.
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | Team id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds one useful piece of behaviour, namely what the result contains (members and shared pages), but says nothing about missing-team handling or response shape.
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?
A single economical sentence fragment that front-loads the resource and its contents. Nothing is wasted, though the clipped phrasing reads more like a title than guidance.
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 one-parameter read tool with no output schema, the description does supply the key missing detail (what comes back). It omits error/not-found behaviour and any pagination or size caveats for a team with many pages.
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% for the single team_id parameter, so the schema carries parameter semantics. The description adds no format, type or lookup-behaviour detail beyond it, which is the baseline case.
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?
States the resource (one team) and its return contents (members and shared pages), which distinguishes it from list_teams by scope. The verb is only implied by the tool name rather than stated in the description.
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?
No when-to-use guidance is given, and no sibling is named. The agent must infer from 'One team' versus list_teams that this is the single-object fetch, with no explicit exclusion or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_channelsList alert channelsARead-onlyIdempotentInspect
Your alert channels. Secret settings are never shown; secrets_set names the ones that have a value.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds useful behavioral context by stating that secret settings are never shown and that secrets_set indicates which secrets have values.
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 short sentences with no waste. The resource is front-loaded and the secret-handling note follows directly.
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 zero-parameter list tool with annotations covering safety, the description is nearly complete. It does not describe pagination, ordering, or the full channel record shape, but it does add the key secret-handling detail.
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 tool has zero parameters, so there are no parameter semantics to explain. The baseline for a parameterless tool is 4.
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 identifies the resource as the caller's alert channels, and the title/name provide the explicit 'list' action. It is clear enough to distinguish this from create/update/delete/test_channel, though the description itself relies on the title for the verb.
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 explicit guidance on when to use this tool versus alternatives such as list_monitors or the mutation tools for channels. The intended use is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_eventsList eventsCRead-onlyIdempotentInspect
Status changes across the account's own monitors, newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many, 1 to 200; default 50 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world). The description adds that results are scoped to the account's own monitors and returned newest first, which is useful beyond the annotations, but it omits pagination behavior and what an event record contains.
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?
A single compact sentence with no wasted words; the scope and ordering are front-loaded. It is slightly under-specified rather than verbose, but structurally 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?
For a simple read-only list with one documented parameter and rich annotations, the description is minimally adequate. It still leaves gaps around differentiation from list_monitor_events and the shape of returned events, which matter for correct tool 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?
Schema coverage is 100% and the single limit parameter is fully documented with its range and default. The description adds nothing about limit, so the baseline 3 is appropriate when the schema does all the work.
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 identifies the resource as status-change events scoped to the account's own monitors and states the ordering (newest first). However, it is a noun phrase rather than a verb+resource statement, and it does not differentiate itself from the sibling list_monitor_events, leaving ambiguity about which listing to choose.
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 guidance on when to use this tool versus alternatives such as list_monitor_events or list_runs. The agent must infer the use case from the name and the terse resource description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_monitor_eventsList monitor eventsARead-onlyIdempotentInspect
One monitor's status changes (up, down, late, paused), newest first.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor id | |
| limit | No | How many, 1 to 200; default 50 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and closed-world behavior, so the safety profile is covered. The description adds real value beyond that by disclosing the sort order ('newest first') and the set of status values reported, but it says nothing about retention window, pagination beyond the limit field, or what happens when a monitor has never changed status.
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?
A single sentence that front-loads the scope and finishes with the ordering guarantee; there is no filler and nothing an agent must read twice.
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 read-only two-parameter list tool with full schema coverage and complete annotations, this is nearly sufficient: scope, event types, and ordering are all present. The only real gap is pagination or truncation behavior when limit is hit, which the schema does not address either.
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 both id and limit are fully documented structurally, which sets the baseline at 3. The description adds a small but genuine clarification by confirming that id selects exactly one monitor's event stream, reinforcing the required parameter's meaning.
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 gives a specific verb (list) and resource (status change events) scoped to a single monitor, and enumerates the event kinds (up, down, late, paused). It implicitly separates itself from the sibling list_events by the 'one monitor's' scoping, though it never names that sibling directly.
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?
Usage is only implied: the phrase 'One monitor's' signals that this is the per-monitor drill-down rather than the global event feed, but no explicit when-to-use, when-not-to-use, or alternative is stated. An agent must infer the choice between list_monitor_events, list_events, and get_monitor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_monitorsList monitorsARead-onlyIdempotentInspect
List the monitors on every page this account can see, or on one page, with status, page and access. Monitors on a page shared to view have no id; address them by page_id and slug.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | No | Only this page (from list_pages) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, idempotent, and non-destructive. The description adds valuable behavioral context: monitors on shared pages have no id and must be addressed by page_id and slug, and the output includes status, page, and access fields. This goes beyond the annotations without contradicting them.
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, with the primary action and scope front-loaded, followed by a critical caveat about shared pages. There is no redundancy or filler; every phrase earns its place.
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?
Despite having no output schema, the description lists the returned fields (status, page, access) and covers the main edge case. Given the tool's simplicity (one optional parameter) and the annotations covering safety, the description provides everything an agent needs to invoke it correctly.
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?
There is only one optional parameter, page_id, which the schema already describes with a hint ('from list_pages'). Schema coverage is 100%, so the description adds little beyond the schema. The mention of 'on one page' in the description aligns with the parameter, but no new meaning is added beyond the schema's own description.
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 monitors across all visible pages or a specific page, and specifies the included fields (status, page, access). It also highlights a unique edge case (shared pages lack ids), which distinguishes it from related tools like get_monitor. The purpose is unambiguous and specific.
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 gives clear context on when to use it: to list monitors across all pages or one page, with an optional page_id. It also provides guidance for the special case of shared pages, telling the agent to use page_id and slug instead of id. However, it does not explicitly name alternative tools like get_monitor for single-monitor retrieval, so usage exclusions are only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pagesList pagesARead-onlyIdempotentInspect
List the pages this account can see: its own, then pages other accounts share with it, each with the access it has there (owner, editor or viewer) and how many monitors are on it and down.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds behavioral detail beyond that, such as the ordering ('its own, then pages other accounts share with it') and the specific data returned (access level, monitor counts). This enriches the agent's understanding without contradicting the 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?
The description is a single, dense sentence that front-loads the core action ('List the pages this account can see') before adding details. It contains no filler, though it could be slightly rephrased for readability. The content is efficient and earns its place.
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 no parameters, no output schema, and a complex return payload, the description sufficiently specifies what the agent can expect: own pages, shared pages, access level for each, and monitor counts (including down monitors). It even notes the ordering. This is complete enough for an agent to invoke the tool and interpret the result correctly.
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 tool has zero parameters, and schema coverage is 100% (no params). The description therefore does not need to explain parameter meanings, and the baseline of 4 applies. It appropriately focuses on what the tool returns rather than inputs.
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 'List' and the resource 'pages', and specifies the scope ('this account can see'). It also details the output content (own and shared pages, access levels, monitor counts), making its purpose unmistakable and distinct from sibling tools like list_monitors or get_monitor.
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 provides clear context for when to use the tool: to see all pages accessible to the account, including ownership and sharing details. While it doesn't explicitly exclude alternatives or name when not to use it, the absence of a similar listing tool among siblings makes the intended use obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_pixelsList pixelsBRead-onlyIdempotentInspect
Your tracking pixels, with the tag to paste and how often each has loaded.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description adds value by disclosing the payload contents (embed tag, load frequency), which the annotations cannot convey, but says nothing about ordering, pagination, or whether inactive pixels are included.
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?
A single short sentence front-loads the resource and appends the payload detail. It is efficient, though the elliptical phrasing ('with the tag to paste') is slightly ambiguous on first read.
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 zero-param list tool with no output schema, the description does partially describe the return shape (tag and load counts), but omits how results are ordered or what other pixel fields come back. Adequate but with clear gaps for an agent needing to interpret the list.
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 tool takes zero parameters and the description correctly requires no argument explanation, so a baseline 4 applies. It spends no words on non-existent inputs.
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 names the resource ('your tracking pixels') and hints at returned fields (tag to paste, load counts), but it is a noun phrase without a verb, so the listing action itself is only implied by the tool name. It does distinguish itself from get_pixel/create_pixel by emphasizing the tag and load counts, which are list-style payloads.
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 statement of when to use this versus get_pixel (single lookup) or the other list_* tools. The agent must infer usage from the name alone, and no prerequisites or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_runsList runsARead-onlyIdempotentInspect
A heartbeat monitor's newest runs with their outcome, duration, exit code and any model, tokens and cost they reported, plus what its runs cost over 30 days.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor id | |
| limit | No | How many, 1 to 200; default 50 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the bar is lower. The description still adds meaningful behavioral value by disclosing the exact payload fields and the 30-day cost aggregate, which matters because there is no output schema.
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?
It is a single dense sentence that front-loads the resource and then lists the returned data. It is efficient, though the long comma-delimited field list is slightly harder to scan than a short structured breakdown would be.
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 carries the burden of explaining return values and does so thoroughly. It is complete enough for an agent to call the tool correctly, with only minor omissions like pagination/ordering details that are partially covered by the schema.
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 both parameters (id and limit) are fully documented in the schema itself. The description adds no syntax or semantic detail beyond implying default ordering by 'newest', so the baseline of 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 states a specific resource — a heartbeat monitor's newest runs — and enumerates the returned fields (outcome, duration, exit code, model, tokens, cost, 30-day cost). This clearly separates it from get_run (a single run), though it does not explicitly name that sibling or otherwise differentiate itself in prose.
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 explicit guidance on when to use this tool versus alternatives like get_run or list_monitor_events. The phrase 'newest runs' hints at recent-history use, but no conditions, exclusions, or alternative-routing advice are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_teamsList teamsBRead-onlyIdempotentInspect
Your teams, with how many members and pages each has.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds one genuinely useful behavioral fact — each team comes back with member and page counts — but says nothing about ordering, pagination, or whether the full set or a truncated set is returned.
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?
A single short clause with the payload information front-loaded; nothing redundant and nothing padded.
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 zero-param read tool with full annotations this is close to sufficient, but with no output schema the description is the only source of return-shape information and it omits which identifiers come back (team id/name/slug) — the fields an agent needs to chain into get_team or add_team_member.
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 tool takes no parameters, so there is nothing for the description to disambiguate; the absence of arguments is fully consistent with a 'list all my teams' operation.
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?
Names the resource (teams) and scopes it as 'your teams', and the mention of member/page counts signals this is a summary listing rather than a single-team fetch like get_team. It never uses an explicit verb ('list'), but the intent is unambiguous.
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?
No guidance on when to call this instead of get_team, or when a summary listing suffices versus fetching a team's details. Discovery/onboarding use cases (need team IDs before calling create_channel or add_team_member) are left for the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
make_page_privateMake page privateAIdempotentInspect
Turn off Public on every monitor on one of your pages, which takes its public status page down.
| Name | Required | Description | Default |
|---|---|---|---|
| page_id | Yes | Page id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare that this is not read-only, is idempotent, and is not destructive. The description adds meaningful behavioral context beyond that: it affects every monitor on the page and causes the public status page to go down. It does not mention authorization requirements or reversibility, but the annotation coverage lowers the burden.
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, front-loaded sentence with no unnecessary detail. Every part of the sentence contributes to explaining the effect.
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 one-parameter mutation with no output schema and useful annotations, the description provides enough context about scope and outcome. It could be slightly stronger with explicit sibling differentiation, but it is otherwise complete.
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 has 100% schema description coverage, so the schema already documents page_id. The description refers to 'one of your pages' but does not add syntactic or semantic detail 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 states a specific action and resource: it turns off Public on every monitor on a page, which takes the public status page down. It is clear what the tool does, but it does not explicitly distinguish itself from related siblings such as unshare_page or update_page.
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 explains the effect but gives no explicit guidance on when to use this tool versus alternatives like unshare_page, update_page, or delete_page. The intended use is only implied by the described outcome.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pause_monitorPause monitorAIdempotentInspect
Pause a monitor so it stops alerting until resumed or pinged again.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover idempotency and non-destructiveness. The description adds meaningful state-lifecycle detail beyond annotations: the pause persists until an explicit resume or a ping re-activates it. This helps the agent predict side effects without contradicting the idempotentHint.
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 one efficient sentence that front-loads the action and resource, then adds the key lifecycle behavior. Every phrase earns its place with no redundancy or filler.
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 one-parameter, non-destructive, idempotent tool with no output schema, this description is complete. It covers what the tool does, the effect on alerting, and how the paused state ends, which is everything an agent needs to invoke it correctly.
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 the single required parameter 'id' is described as 'Monitor id.' The description adds no additional parameter guidance, but the baseline 3 applies because the schema already documents the only parameter sufficiently.
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 specific action and resource: 'Pause a monitor so it stops alerting.' It also clarifies the behavioral scope with 'until resumed or pinged again,' which implicitly distinguishes this from siblings like resume_monitor and create_monitor. An agent can identify what this tool does and what it does not do.
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: use this when a monitor should stop alerting temporarily. The phrase 'until resumed or pinged again' gives lifecycle context, but it does not explicitly name alternatives or state when not to use this tool. Guidance is adequate but left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_team_memberRemove team memberCIdempotentInspect
Take an account out of a team.
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | Yes | Team id | |
| account_id | Yes | The member's account id, from get_team |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false, so the safety profile is covered structurally. The description is essentially a paraphrase of the title and adds nothing about what happens when the account isn't a member, whether removal is reversible, or what permissions are required.
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?
A single short sentence with no filler, front-loaded with the action. It is efficient, though efficiency here comes at the cost of detail rather than from tight editing of richer content.
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 two-parameter mutation with no output schema, the description should say what happens on success/failure and whether a missing membership errors or no-ops. None of that is present, leaving the agent to infer mutation semantics from annotations alone.
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 the schema already explains that account_id comes from get_team. The description contributes no additional parameter meaning, so the baseline of 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?
States a concrete verb and resource: taking an account out of a team. It implicitly contrasts with the sibling add_team_member, but does not distinguish it from delete_team or other removal tools in the set.
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 prerequisites (e.g. the account must currently be a member, permissions needed), and no mention of any alternative tool. The only hint, 'from get_team', lives in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rename_teamRename teamCIdempotentInspect
Rename a team.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | New name | |
| team_id | Yes | Team id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds nothing beyond that — no mention of name-uniqueness constraints, authorization requirements, or what happens to existing references after rename.
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?
It is extremely short and front-loaded, which is structurally clean. However, the single sentence is essentially redundant with the name/title and does not earn its place by conveying any information not already in structured fields.
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?
Because the tool is simple (two required scalar params, full schema coverage, rich annotations including idempotency and non-destructiveness, and no output schema needed), an agent can call it correctly without more description. Only minor gaps remain, such as name-constraint behavior, which keeps it from a 5.
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% with only two simple parameters (team_id, name), so the schema fully documents the inputs. The description adds no semantics beyond the schema, but under the baseline rule for complete coverage a 3 is the correct score.
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 'Rename a team.' is a near-total restatement of the tool name and title, adding only the verb 'rename' which is already in the name. It does not distinguish this from siblings like update_team, delete_team, or create_team beyond the obvious verb.
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 guidance on when to use this tool, no prerequisites, and no mention of alternatives (e.g., whether update_team is a superset). With three sibling tools operating on teams, the absence of any routing guidance leaves selection entirely to inference from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resume_monitorResume monitorAIdempotentInspect
Resume a paused monitor.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate that this is a non-read-only, idempotent, non-destructive operation. The description adds a mild behavioral detail by scoping the action to paused monitors, but it says nothing about errors, side effects, or response behavior. No contradiction with 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?
The description is a single front-loaded sentence with no filler. 'Resume a paused monitor' is compact while carrying the essential meaning.
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 one-parameter state-transition tool with complete schema coverage and unambiguous annotations, the description is sufficient to guide invocation. It could mention what happens if the monitor is not paused or what the response contains, but these are minor gaps for a state-changing op with no output schema.
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 the id parameter is already documented as 'Monitor id'. The description does not need to add parameter detail and provides none, so the baseline of 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?
The description uses a specific verb ('Resume') and a specific resource ('monitor'), and the word 'paused' distinguishes it from its sibling pause_monitor. There is no ambiguity about what the tool does.
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 phrase 'a paused monitor' implies the tool should be used when a monitor is in a paused state, but it never explicitly states this or mentions alternatives like pause_monitor or get_monitor. Guidance is present only by implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test_channelTest alert channelBInspect
Send a test alert to a channel.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | Channel id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false; the description confirms an outbound send, which is the key side effect. It does not disclose who receives the alert, whether it counts against alert quotas or rate limits, or what happens when the channel endpoint is unreachable — the details that would let an agent reason about consequences.
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 short sentence with the action front-loaded and zero filler. It is efficient, though its brevity borders on under-specification for a tool with an externally visible side effect.
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 one-parameter tool with annotations covering the safety profile and no output schema, the essentials are present. What is missing is any statement of expected outcome — whether success requires the channel to be reachable and what a failure indicates — which matters for a verification 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?
There is a single required parameter and schema description coverage is 100%, so the schema already documents channel_id. The description adds no meaning beyond naming the target channel, which is the baseline case for a one-parameter tool.
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?
States a specific verb (send) and resource (test alert) plus target (a channel), which clearly separates it from create_channel/update_channel/delete_channel siblings. It stops short of naming an alternative or the condition that selects it, so it is clear but not fully differentiated in text.
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?
No when-to-use guidance, no prerequisites, and no exclusions. The agent is left to infer that this should be used to verify channel configuration after create_channel or update_channel, and nothing warns that the test alert actually reaches real recipients.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_channelUpdate alert channelBIdempotentInspect
Rename a channel or change its settings. Settings left out keep their value.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name | |
| config | No | ||
| channel_id | Yes | Channel id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a non-read-only, idempotent, non-destructive operation. The description adds useful behavioral context that omitted settings retain their current values, but it does not cover permissions, return behavior, or config details.
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 short sentences, front-loaded with the core action and followed by an important update-semantics note. There is no wasted text.
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 definition is minimally sufficient: annotations cover safety and idempotency, and the description explains partial updates. However, for a tool with a nested config object and no output schema, the lack of config details and usage guidance leaves meaningful gaps.
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 67%, and the schema documents name and channel_id while config is only typed as a string map. The description implies name maps to rename and config maps to settings, but it does not explain config keys or expected values.
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 names a specific verb and resource: rename a channel or change its settings. It clearly identifies this as an update operation, though it does not explicitly contrast with siblings like create_channel or delete_channel.
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 explains partial-update behavior but gives no guidance on when to use this tool versus alternatives such as create_channel, delete_channel, or test_channel. There are no prerequisites or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_monitorUpdate monitorAIdempotentInspect
Change a monitor. Only the fields given change; its kind cannot. Setting cron switches a heartbeat to a cron schedule and setting period switches it back. Only the page's owner can move it, with page_id, to another of their own pages.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor id | |
| url | No | HTTP check URL | |
| cron | No | Five-field cron expression; empty switches back to period | |
| name | No | New name | |
| tags | No | Space-separated tags | |
| grace | No | Heartbeat grace, e.g. 15m | |
| method | No | GET, HEAD or POST | |
| period | No | Heartbeat period, e.g. 1h | |
| public | No | Show it on the page's public status page | |
| keyword | No | Text the response must contain | |
| page_id | No | Move it to this page (owner only) | |
| timeout | No | Seconds, 1 to 60 | |
| channels | No | Alert channel ids (from list_channels); replaces the ones you can see | |
| interval | No | HTTP check interval, e.g. 5m | |
| timezone | No | IANA timezone for cron | |
| description | No | Notes | |
| cost_alert_usd | No | Alert when one run costs more than this; 0 turns it off | |
| fail_threshold | No | Failed checks in a row before it is down, 1 to 10 | |
| expected_status | No | HTTP status to expect; 0 accepts any 2xx or 3xx |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly=false, idempotent=true, destructive=false), the description adds real behavioral constraints: partial updates leave untouched fields alone, monitor kind is immutable, and moving via page_id requires ownership of both pages. It does not discuss failure modes or what happens when an invalid change is requested, keeping it short of a 5.
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 short sentences, no filler, and the core update semantics are front-loaded ahead of the mode-switch and permission details. Every sentence carries distinct 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?
For a 19-parameter mutation tool with full schema coverage and annotations but no output schema, the description covers the non-obvious traps: partial updates, immutable kind, cron/period interlock, and owner-only relocation. It is sufficient to call correctly, though nothing is said about error or validation outcomes.
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 still adds meaning by clarifying that cron and period are mutually switching modes rather than independent settings, and that page_id is an owner-gated relocation. It doesn't elaborate on other high-risk parameters such as channels replacement or cost_alert_usd, so it isn't exhaustive.
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?
"Change a monitor" names a specific verb and resource, and "Only the fields given change" immediately pins down PATCH-style partial-update semantics, which separates it from create_monitor/delete_monitor. It never explicitly routes the agent to pause_monitor, resume_monitor, or get_monitor, so sibling differentiation is implied rather than stated.
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?
It gives useful preconditions (owner-only page moves, kind immutability) and explains the cron/period toggle, but offers no explicit when-to-use versus alternatives such as pause_monitor or resume_monitor for state changes. The agent can infer update semantics but receives no exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_pageUpdate pageAIdempotentInspect
Rename one of your pages or change its slug, which moves its public address.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | New slug | |
| title | No | New title | |
| page_id | Yes | Page id |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a non-destructive, idempotent mutation. The description adds useful behavioral context by noting that changing the slug moves the page's public address.
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 efficient sentence with no wasted wording. The main action and the most notable side effect are 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 three-parameter mutation with complete schema descriptions and useful annotations, the description is sufficiently complete. It could say more about permissions or uniqueness constraints, but nothing critical is missing.
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 page_id, title, and slug. The description clarifies the effect of slug changes but does not add much beyond the schema for the individual parameters.
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 specific action and resource: renaming a page or changing its slug. It clearly distinguishes this update operation from sibling tools like create_page, delete_page, and share_page.
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?
It gives clear context for when to use the tool: when editing a page's title or slug. It does not explicitly state exclusions or alternatives, but the usage context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
30 tool updates
- Added
add_team_member - Added
create_channel - Added
create_page - Added
create_pixel - Added
create_team - Added
delete_channel - Added
delete_monitor - Added
delete_page - Added
delete_pixel - Added
delete_team - Added
get_account - Added
get_page - Added
get_pixel - Added
get_run - Added
get_team - Added
list_channels - Added
list_events - Added
list_monitor_events - Added
list_pixels - Added
list_runs - Added
list_teams - Added
make_page_private - Added
remove_team_member - Added
rename_team - Added
share_page - Added
test_channel - Added
unshare_page - Added
update_channel - Added
update_monitor - Added
update_page
1 tool update
- Changed
check_in7 fields changed- added
Input schema / properties / cache_read_tokensAdded value: +{ + "description": "Optional: cache read input tokens", + "type": "integer" +} - added
Input schema / properties / cache_write_tokensAdded value: +{ + "description": "Optional: cache creation input tokens", + "type": "integer" +} - added
Input schema / properties / cost_usdAdded value: +{ + "description": "Optional: what the run cost in US dollars, e.g. 0.042", + "type": "number" +} - added
Input schema / properties / input_tokensAdded value: +{ + "description": "Optional: input tokens the run used", + "type": "integer" +} - added
Input schema / properties / itemsAdded value: +{ + "description": "Optional: how many items the run handled (tickets, rows, emails)", + "type": "integer" +} - added
Input schema / properties / modelAdded value: +{ + "description": "Optional: the model the run used, e.g. claude-sonnet-4-5", + "type": "string" +} - added
Input schema / properties / output_tokensAdded value: +{ + "description": "Optional: output tokens the run used", + "type": "integer" +}
7 tool updates
- First observed
check_in - First observed
create_monitor - First observed
get_monitor - First observed
list_monitors - First observed
list_pages - First observed
pause_monitor - First observed
resume_monitor
Related MCP Connectors
Dead-man switch monitors for cron & AI agents with dependency-cascade alerts. No account needed.
Dead-man switch for AI agents & cron jobs: heartbeat with state capsule, alerts + resume links
Dead-man's-switch for cron jobs & AI agents. Import a crontab to arm one silent-miss alert per job.
AI agent monitoring: alerts when your agents fail, stall or need you
Related MCP Servers
- AlicenseAqualityAmaintenanceMonitoring that agents set up for themselves — cron jobs, CI/CD pipelines and AI agent runs.503MIT
- AlicenseNot gradedqualityAmaintenanceThe watchdog for unattended AI agents: flags MISSED, FAILED, NO_EVIDENCE, RETRY_STORM, BUDGET, DRIFT and STALLED runs of Claude Code routines, OpenClaw, n8n and cron jobs, and alerts via Telegram, Slack or webhook. MIT and self-hostable.MIT
- AlicenseAqualityAmaintenanceUptime monitoring your AI agent can set up: create HTTP, SSL, ping, TCP and DNS monitors checked from multiple regions, run checks on demand, read and acknowledge incidents, manage cron heartbeats, maintenance windows and status page updates.49229 npmMIT
- FlicenseNot gradedqualityBmaintenanceDead-man's-switch monitoring for cron jobs and AI agents: your job or agent pings a URL each run, and Kywio alerts you when the pings stop. MCP-native (create/ping/get heartbeat) plus REST — an outside observer for agents that can't detect their own death.-
Glama MCP Gateway
Add one secure layer between your agents and this server.