Baromio
Server Details
Uptime, SSL, domain, and Core Web Vitals monitoring for websites and APIs. List, create, update, and pause monitors; read incident history with AI-generated diagnosis; pull Lighthouse and CrUX page speed data. OAuth 2.0 with dynamic client registration — works out of the box with Claude Desktop connectors. Free plan: 20 monitors, read-only MCP.
- Status
- Healthy
- Uptime
- 32.9% over 59 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 31 tools
Most tools map to distinct resource+action pairs, and descriptions clarify scope. However, several monitoring-data tools (get-uptime-stats, get-response-time-chart, summarize-health) and incident tools (get-monitor-incidents, list-all-incidents) have overlapping domains that could cause hesitation, and notification-channel vs uptime-notification toggles are similar.
All names use a consistent kebab-case verb-first convention (create-monitor, get-page-speed, disable-notification-channel, list-all-incidents). No mixed casing or inconsistent verb styles are present.
31 tools is above the threshold for easy agent navigation and exceeds the typical well-scoped range. Several tools are highly granular (separate enable/disable for notification channels and uptime notifications), suggesting the surface could be consolidated.
Core lifecycle for monitors (create/update/delete/pause/resume) and notification channels (create/delete/enable/disable/test) is covered, plus extensive monitoring, incident, and status tools. Missing update-notification-channel and get-single-monitor are minor gaps that can be worked around by delete/recreate or list/filter.
Available Tools
31 toolsanalyze-crux-trendAnalyze Crux Trend ToolAInspect
Generate a plain-language CrUX trend report for a monitor. Available on Pro/Business plans, subject to a monthly quota and a 60-second cooldown. Scoped to the token owner's own monitors.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to generate a CrUX Trend Report for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses plan requirements, monthly quota, and 60-second cooldown—critical operational constraints not covered by the openWorldHint annotation. It also clarifies ownership scoping. This adds meaningful behavioral context beyond what annotations provide; a minor gap is not describing output format, but with no output schema, that is somewhat expected.
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 compact, with the main purpose first, followed by constraints. It avoids verbosity but could be slightly improved by front-loading the ownership scoping, which is currently at the end. Overall, efficient and clear.
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 tool with no output schema and simple annotations, the description covers the essential operational aspects: purpose, constraints, and scoping. The lack of output format description is not critical, and the plan/quota/cooldown details add completeness. Slight room for improvement would be to mention what the report includes, but 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?
The schema already describes monitor_id as the UUID of the monitor, and coverage is 100%. The description does not add further detail beyond what the schema provides, so baseline 3 is appropriate. No extra semantics needed given only one 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 clearly states it generates a plain-language CrUX trend report for a monitor, using a specific verb and resource. It is distinct from siblings like get-crux-data (which likely returns raw data) and summarize-health (which likely covers different metrics), though it doesn't explicitly name these 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?
The description specifies it is scoped to the token owner's monitors, which is important usage context. It implies when to use (when a readable trend summary is needed) but does not explicitly state when not to use it or mention alternatives like get-crux-data for raw data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-monitorCreate Monitor ToolInspect
Create a website or service monitor for the current user. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to monitor: required for http and keyword types (e.g., https://example.com) | |
| host | No | Hostname or IP address: required for tcp, ping, and dns types (e.g., db.example.com) | |
| name | Yes | Name of the monitor (e.g., My Personal Website) | |
| port | No | TCP port number 1–65535: required for tcp type (e.g., 5432) | |
| type | No | Type of check: http, keyword, tcp, ping, dns, or heartbeat (Pro+, passive inbound check-in — see the returned ping URL) | |
| keyword | No | Keyword to search for: required for keyword type | |
| timeout | No | Timeout in seconds before marking down | |
| monitor_ssl | No | True to monitor SSL certificate expiry (http/keyword only). Defaults to true for https:// URLs; send false to turn it off. | |
| keyword_type | No | Alert when keyword exists or not_exists | |
| notify_uptime | No | True to receive uptime notification events | |
| check_interval | No | Frequency of checks in seconds (e.g. 300 for 5 minutes) | |
| monitor_domain | No | True to monitor underlying domain registration validity (http/keyword only) | |
| dns_record_type | No | DNS record type: required for dns type | |
| request_headers | No | Optional HTTP request headers as objects with name and value | |
| dns_expected_value | No | Optional expected DNS value for hijacking detection (e.g., 93.184.216.34) | |
| monitor_page_speed | No | True to enable Page Speed monitoring when allowed by plan | |
| pinned_region_code | No | Location this monitor is checked from. Use list-check-regions for valid values; omit or send an empty string for automatic selection. | |
| private_location_id | No | UUID of one of your own Private Locations to check this monitor from instead of the Baromio fleet. Use list-private-locations for valid values. Only http, keyword, and tcp types are eligible. | |
| accepted_status_codes | No | HTTP monitors only: status codes 400-599 (at most 10) to count as up in addition to 200-399, for a URL that answers 401, 404 or 503 on purpose. Send an empty array to clear the list. Not available for keyword monitors. |
create-notification-channelCreate Notification Channel ToolAInspect
Create a Slack, Discord, Telegram, or generic webhook notification channel. Requires Full Access MCP token and eligible paid plan. Telegram additionally requires Pro or Business.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Webhook URL for Slack, Discord, or generic webhook. Not used for Telegram. | |
| name | Yes | Display name for the notification channel | |
| type | Yes | Notification channel type | |
| chat_id | No | Telegram chat ID (negative for groups/channels). Required when type is telegram. | |
| enabled | No | Whether the channel should start enabled. Defaults to true. | |
| bot_token | No | Telegram bot token from @BotFather. Required when type is telegram. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions prerequisites but does not disclose other behavioral traits such as whether it is destructive, idempotent, or modifies existing resources. Since annotations are empty, the description carries a higher burden. It does add value by explaining that Telegram requires an additional plan tier, but lacks details on side effects or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose and type options. The second sentence provides necessary usage constraints. It is slightly redundant with schema descriptions for parameters but is still 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?
Given the tool's complexity (6 parameters, type-specific behavior) and no output schema, the description covers essential prerequisites and parameter semantics. It lacks a note about the return value, but that may be acceptable given no output schema. Complete enough for an agent to call correctly with schema support.
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 description adds meaning to parameters by explaining that 'url' is not used for Telegram, and that 'bot_token' and 'chat_id' are required for Telegram. This goes beyond the schema, which only states 'Required when type is telegram' for those fields without clarifying URL usage. The schema covers all parameters, but the description clarifies type-specific requirements.
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: creating notification channels of specific types (Slack, Discord, Telegram, generic webhook). It uses a specific verb ('Create') and resource ('notification channel'), distinguishing it from sibling tools like 'delete-notification-channel' and 'test-notification-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 specifies prerequisites: requires Full Access MCP token and eligible paid plan, with additional requirements for Telegram (Pro or Business). It indicates when to use the tool (to create a channel) but does not explicitly mention when not to use it or alternatives, though sibling tools like 'update-monitor' and 'test-notification-channel' are conceptually distinct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-monitorDelete Monitor ToolADestructiveInspect
Delete a monitor owned by the current user by exact monitor ID. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to delete. Names are not accepted for safety. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, and the description adds meaningful behavioral context: the action is limited to the current user's monitor, requires an exact ID, and mandates a Full Access MCP token and eligible paid plan. This gives the agent the operational constraints needed beyond the annotation alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The core action, scope, and prerequisites are front-loaded, making the description easy to parse quickly.
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 single-parameter destructive tool, the description covers the action, ownership scope, ID requirement, and access prerequisites. Nothing essential is missing: the destructive nature is already annotated, and there is no complex output schema to document.
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 already documents monitor_id as required and notes that names are not accepted. The description adds semantic value by emphasizing 'exact monitor ID' and 'owned by the current user', reinforcing safety and ownership constraints that are not fully explicit in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Delete'), a clear resource ('a monitor'), and important scoping constraints ('owned by the current user', 'by exact monitor ID'). This clearly distinguishes it from sibling tools like delete-notification-channel and update-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 conveys the context for use: deletion is scoped to the current user's monitor and requires an exact ID, plus a Full Access token and paid plan. However, it does not explicitly state when not to use this tool or name alternatives such as update-monitor or pause-monitor, leaving some routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete-notification-channelDelete Notification Channel ToolADestructiveInspect
Delete a notification channel by ID. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | The ID of the notification channel to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide destructiveHint: true, and the description adds valuable context about authorization requirements ('Full Access MCP token') and plan eligibility ('eligible paid plan'). This goes beyond the structured annotation and helps the agent understand prerequisites for invoking the tool.
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 no redundancy. The primary action is front-loaded, and the prerequisites are stated in a straightforward second sentence. Every word 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 destructive operation with a clear annotation, the description is largely complete: it states the action, the parameter, and prerequisites. It does not fully explain the implications of deletion (e.g., permanence, cascading effects), but the destructiveHint annotation covers the core risk and the tool's simplicity limits the missing context.
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 fully documents channel_id with a clear description. The tool description merely echoes 'by ID' without adding any additional meaning or constraints, so it offers no value beyond the structured 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 clearly states a specific verb ('Delete') and resource ('notification channel') along with the key identifier (ID), distinguishing it from sibling tools like disable-notification-channel. It does not explicitly name alternatives but the action 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?
The description provides no guidance on when to use this tool versus alternatives like disable-notification-channel (temporary disable) or test-notification-channel. It only states prerequisites, not usage context or exclusions, so an agent must infer when deletion is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
diagnose-incidentDiagnose Incident ToolAInspect
Generate a plain-language AI diagnosis for a specific incident. Available on Pro and Business plans, subject to a monthly quota and a 60-second per-incident cooldown. Scoped strictly to the token owner's own monitors.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor the incident belongs to | |
| incident_id | Yes | The ID of the incident to diagnose |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the sparse openWorldHint annotation, the description discloses meaningful behavioral traits: availability restrictions, a monthly quota, a 60-second per-incident cooldown, and scoping limitations. This is strong disclosure for a diagnostic action that may consume quota and have rate constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core purpose, then adds operational constraints in separate, clearly scoped sentences. Every sentence contributes useful information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only two required parameters, no output schema, and minimal annotations, the description covers the essential operational context: what the tool does, plan restrictions, quota/cooldown, and ownership scope. It does not specify exact output formatting, but 'plain-language AI diagnosis' sufficiently indicates the return nature for this tool's complexity.
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 fully documents monitor_id and incident_id. The description adds no additional parameter-level meaning, such as ID formats or validation rules, so the baseline score 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 uses a specific verb-resource pair: 'Generate ... a diagnosis for a specific incident.' This clearly distinguishes the tool from data-retrieval siblings like get-monitor-incidents and list-all-incidents by emphasizing an AI-generated plain-language diagnosis rather than raw incident data.
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 useful constraints—plan availability, monthly quota, cooldown, and strict scoping to the token owner's monitors—but does not explicitly state when to prefer this tool over alternatives or when not to use it. Usage context is implied rather than directly routed against sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
disable-notification-channelDisable Notification Channel ToolAInspect
Disable a notification channel owned by the current user by ID. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | The ID of the notification channel to disable |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description bears the full burden of behavioral disclosure. It does reveal access requirements and the ownership constraint, which is useful. However, it does not describe the actual effect of disabling (e.g., whether notifications stop immediately, whether the action is reversible, idempotency, or error behavior), leaving meaningful behavioral ambiguity.
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 concise sentence with the action and resource front-loaded, followed by the essential access prerequisite. There is no filler, repetition, or unnecessary 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 single-parameter mutation with no output schema, the description provides the core action, resource ownership, and access requirements, which is sufficient for an agent to select and invoke the tool correctly. It falls short only in not describing the outcome/return shape or reversibility, but the tool's low complexity keeps this gap relatively minor.
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 has 100% description coverage for the single parameter, channel_id, described as 'The ID of the notification channel to disable.' The description only repeats 'by ID' and adds no new information about the parameter's format, origin, or constraints, so it does not enhance 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 uses the specific verb 'Disable' and clearly identifies the resource as 'a notification channel owned by the current user by ID.' This distinguishes it from enable-notification-channel, delete-notification-channel, and test-notification-channel, making the tool's exact scope 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?
The description mentions important prerequisites: Full Access MCP token and an eligible paid plan. However, it does not explicitly explain when to choose this tool over enable-notification-channel, delete-notification-channel, or test-notification-channel. The usage context is mostly implied by the action verb and sibling tool names rather than stated directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
disable-uptime-notificationDisable Uptime Notification ToolAInspect
Disable uptime and recovery notifications for a monitor owned by the current user. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries full burden. It discloses the required token level, paid plan eligibility, and ownership scope. However, it does not mention whether the action is reversible, what happens to other notification settings, or what the response format is—gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. The core action is front-loaded, and the prerequisite sentence is concise. Every word adds information; nothing is redundant.
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 tool with no output schema, the description covers the purpose, ownership constraint, and access requirements. It lacks explicit statements about reversibility or error behavior, but those are minor given the existence of a sibling enable tool and the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents monitor_id as 'The UUID of the monitor to update'. The description adds a valuable constraint—'owned by the current user'—which clarifies the valid set of values for the parameter beyond the schema's generic phrasing.
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 a specific action (Disable) on a specific resource (uptime and recovery notifications for a monitor), and adds an ownership scoping ('owned by the current user'). It is distinct from sibling tools like disable-notification-channel (which targets channels, not monitors) and enable-uptime-notification (opposite 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?
The description mentions prerequisites (Full Access token, paid plan) and ownership constraint, but gives no explicit guidance on when to use this tool versus its siblings, such as disable-notification-channel or enable-uptime-notification. An agent must infer the appropriate context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enable-notification-channelEnable Notification Channel ToolAInspect
Enable a notification channel owned by the current user by ID. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | The ID of the notification channel to enable |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the full burden. It discloses auth requirements (Full Access MCP token) and paid plan eligibility, as well as ownership constraint. However, it does not describe side effects, idempotency, or return values, which would be useful for a mutation operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and then lists key requirements. There is no fluff or redundant 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 one-parameter tool with no output schema and no annotations, the description provides the core purpose and constraints but omits details like return format, error behavior, or idempotency. It is 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 coverage is 100%, so the schema fully documents channel_id. The description adds no extra semantic meaning beyond 'by ID', which is already implicit in the parameter description. Thus it does not exceed the baseline for high 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 clearly states the action (enable), the resource (notification channel), and a scoping condition (owned by the current user) using an ID. This differentiates it from siblings like enable-uptime-notification, which targets a different resource.
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 a clear context (owned by current user) and prerequisites, but does not explicitly mention alternatives or when not to use this tool. The agent must infer from the tool name that it is for notification channels rather than uptime notifications.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enable-uptime-notificationEnable Uptime Notification ToolBInspect
Enable uptime and recovery notifications for a monitor owned by the current user. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the burden. It discloses the token and plan requirements, which is useful, but it doesn't mention side effects, reversibility, or behavior when the monitor is not owned or already enabled. This is a mutation tool with limited transparency beyond prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no superfluous words. The action is front-loaded, and the prerequisites follow naturally. Every word adds value.
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 tool with no output schema, the description is fairly complete. It states the action, scope, and prerequisites. It could mention what happens if the monitor is not found or already enabled, but given the simplicity, the missing details are not critical.
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 covers the single parameter 'monitor_id' with a clear description, so baseline is 3. The tool description adds no extra meaning about the parameter beyond what the schema already provides, so it doesn't exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Enable' and the resource 'uptime and recovery notifications for a monitor'. It also adds scoping with 'owned by the current user'. While it doesn't explicitly contrast with sibling tools like 'enable-notification-channel', the name and description strongly imply the specific action, so it's clear but not perfectly differentiated.
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 only prerequisites ('Requires Full Access MCP token and eligible paid plan') but no guidance on when to use this tool versus alternatives. It doesn't mention the opposing 'disable-uptime-notification' or the channel-based 'enable-notification-channel', so an agent gets no help deciding which tool fits the scenario.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-consent-scanGet Consent Scan ToolARead-onlyInspect
Get the latest Consent Scan result for a monitor: cookies Baromio saw before and after consent, and any trackers still open as Findings. An observation, not a compliance verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to get Consent Scan data for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already communicates that the tool has no side effects. The description adds behavioral context by defining the result as an observation rather than a compliance verdict and by specifying the categories of data included, which helps the agent anticipate what the response represents.
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 deliver maximum signal: the first states the action and result contents, the second clarifies the semantic boundary. Every phrase earns its place and the key scope is 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 read-only retrieval tool with one clearly documented parameter, no output schema, and no nested complexity, the description is complete enough for an agent to call it correctly. It explains the return substance and the important interpretation caveat without demanding extra context.
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 monitor_id fully documented as the UUID of the monitor to fetch data for. The description adds no parameter-level detail beyond that, so the schema carries the explanatory burden and the baseline score 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 ('Get'), names the resource ('latest Consent Scan result for a monitor'), and summarizes what the result contains: cookies before/after consent and open trackers as Findings. It also explicitly disclaims being a compliance verdict, which sets accurate expectations and prevents confusion with compliance-related tools.
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 clearly signals when to use the tool: whenever the latest Consent Scan observation for a specific monitor is needed. It does not name alternatives or exclusions, but no sibling tool appears to compete for this responsibility, so the implicit usage context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-crux-dataGet Crux Data ToolARead-onlyInspect
Get real-user CrUX field data for a monitor. Returns p75 LCP, FCP, CLS, INP, TTFB with Good/NI/Poor distributions from real Chrome users. Supports ALL (default), PHONE, DESKTOP form factors and configurable day range.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days of history to return, 1–365 (default: 30) | |
| monitor_id | Yes | The UUID of the monitor to get CrUX field data for | |
| form_factor | No | Device form factor: ALL (default, all Chrome users), PHONE (mobile), or DESKTOP |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds meaningful behavioral context by specifying the exact metrics, distributions, form factors, and configurable day range. It does not mention potential data availability caveats, but for a read-only data fetch, the provided transparency is solid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler: the first states the core purpose, the second lists return metrics and configurable options. Information is front-loaded and 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?
With no output schema, the description compensates by listing the return metrics and distributions. It covers all parameters and the read-only nature via annotations. It lacks caveats about data availability for new monitors, but is otherwise complete for a simple fetch tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reiterates form factor options and day range but adds no new meaning beyond what the schema already documents. It does not compensate with extra parameter-level detail.
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 ('Get') and resource ('real-user CrUX field data for a monitor'), and explicitly lists the metrics returned (p75 LCP, FCP, CLS, INP, TTFB). It differentiates from siblings like get-page-speed by emphasizing 'real-user' field data, making the tool's purpose unmistakable.
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 clearly establishes the context: this tool retrieves field data from real Chrome users, which implies it is for field metrics rather than lab-based alternatives. However, it does not explicitly name sibling tools or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-monitor-incidentsGet Monitor Incidents ToolARead-onlyInspect
Get all recent incidents for a specific monitor by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to get incidents for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already conveys the safe read-only nature, and the description aligns with it by using 'get'. The description adds the 'recent' qualifier, but does not define the time window, ordering, pagination, or return shape, so behavioral disclosure beyond the annotation is limited.
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 focused sentence with no filler. The key scoping detail—specific monitor by ID—is front-loaded, and every word contributes to understanding the tool's purpose.
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 tool with one fully covered parameter and no output schema, this is nearly complete. The main ambiguity is the meaning of 'recent', which is undefined; otherwise an agent has enough information to 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 coverage is 100% and monitor_id is already described as 'The UUID of the monitor to get incidents for'. The description only restates 'by ID' without adding format, constraints, or additional behavior, so it stays at the baseline for fully covered 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?
Clearly states the action (get), resource (incidents), and scope (specific monitor by ID). This distinguishes it from sibling tools like list-all-incidents, which covers incidents across monitors, and diagnose-incident, which handles individual incident analysis.
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 makes clear this tool is for incidents of a specific monitor rather than a global incident list. It does not explicitly name alternatives like list-all-incidents or state when not to use it, so it falls just short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-notification-channelsGet Notification Channels ToolARead-onlyInspect
List all webhook notification channels configured for your account (Slack, Discord, generic webhooks).
| 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, so the agent knows this is a safe read operation. The description adds value by specifying that channels can be Slack, Discord, or generic webhooks, which clarifies the expected content. However, it does not disclose potential behaviors like pagination or ordering, but for a zero-parameter read-only tool the bar is low and the description covers the essential behavior.
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 that immediately states the action ('List all webhook notification channels') and the scope. No wasted words, and the specific channel types (Slack, Discord, generic webhooks) are included in a compact manner.
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 tool with no parameters and no output schema, the description is complete. It tells the agent what the tool does and what kind of data to expect (channels, their types). There is no missing information that an agent would need to call it correctly, given the readOnlyHint annotation and the absence of parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema provides complete coverage trivially. The baseline for 0 params is 4, and the description adds no additional parameter semantics because none exist. The mention of 'for your account' is a scope qualifier but not a parameter, so the score stays at baseline.
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 ('List'), a clear resource ('webhook notification channels'), and a scope ('for your account'). It distinguishes itself from sibling tools like create-notification-channel and delete-notification-channel by focusing on listing, so an agent can infer the correct tool without ambiguity.
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 clearly implies when to use this tool: when you need to see all existing webhook notification channels. It does not explicitly name alternatives or exclusion criteria, but the simple read-only nature and sibling tool names (create/delete/disable/enable/test) make the intended use obvious. Slight deduction for not explicitly stating 'use this for overview, use create-notification-channel for adding'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-page-speedGet Page Speed ToolARead-onlyInspect
Get the latest page speed score and Core Web Vitals (LCP, TBT, CLS) for a specific monitor. Returns the most recent Lighthouse result and up to 7 historical data points for trend analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to get page speed data for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, so the safe, non-mutating nature is covered. The description adds value by disclosing return behavior: 'Returns the most recent Lighthouse result and up to 7 historical data points for trend analysis.' This tells the agent about the data scope and limit without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The first sentence front-loads the primary purpose, and the second adds useful return information. Every sentence earns its place, making the description efficient and easy to scan.
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, read-only tool with no output schema, the description is adequately complete. It names the metrics returned, the source (Lighthouse), and the historical window (up to 7 points). A fully explicit response schema would be nice, but the current description gives an agent enough to invoke correctly and anticipate the result.
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%: monitor_id is already described as a UUID. The tool description adds no extra parameter-level detail, so with full schema coverage the baseline of 3 applies. The description's mention of 'for a specific monitor' reinforces the parameter but does not add new semantics 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: 'Get the latest page speed score and Core Web Vitals (LCP, TBT, CLS) for a specific monitor.' It clearly indicates the tool returns recent Lighthouse data and historical points. However, it does not explicitly differentiate from closely related siblings like run-page-speed-check or analyze-crux-trend, relying on the 'latest' phrasing to imply read-only retrieval.
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: call this when you need the current page speed score for a monitor. It does not explicitly state when to use an alternative (e.g., run-page-speed-check to trigger a fresh check) or provide exclusionary guidance. This is better than no guidance but leaves the selection decision somewhat implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-response-time-chartGet Response Time Chart ToolARead-onlyInspect
Get response time time-series data for a specific monitor. Returns hourly averages for 24h or daily averages for 7d. Useful for spotting performance trends.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Time period: "24h" (hourly buckets) or "7d" (daily buckets, default: "24h") | |
| monitor_id | Yes | The UUID of the monitor |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, so the safety profile is covered. The description adds that the tool returns hourly or daily averages, which is useful behavioral context, but this largely restates the schema's period descriptions and does not disclose additional traits like response shape, limits, or output units.
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 with no filler. The core action and resource are front-loaded, the aggregation behavior follows, and the use case is stated last. 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 two-parameter read-only tool with full schema coverage, the description covers purpose, aggregation granularity, and intended use. It does not define the exact response structure, which matters more because there is no output schema, but the level of detail is sufficient for a simple chart-data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters monitor_id and period are already fully documented. The description repeats the period options without adding new meaning, so it does not elevate the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb and resource: 'Get response time time-series data for a specific monitor.' It also adds the aggregation periods (hourly for 24h, daily for 7d), making the tool's purpose unambiguous. It does not explicitly differentiate from related getters like get-uptime-stats or get-page-speed, 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?
'Useful for spotting performance trends' gives a clear use context for when an agent would select this tool. It does not mention exclusions or alternative sibling tools, but the stated use case is concrete enough to guide invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-ssl-statusGet Ssl Status ToolARead-onlyInspect
Get the SSL certificate status, expiry date, and issuer for a specific monitor.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to get SSL status for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already declares this is a safe read operation. The description adds the concrete data returned (status, expiry, issuer), which is helpful, but it does not disclose error behavior, response format, or any other operational traits. No contradiction with annotations exists.
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, clean sentence with zero filler. The action, resource, and scope are all front-loaded and every word contributes 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 simple read-only tool with one parameter and no output schema, the description adequately covers what the tool returns. It does not describe edge cases like invalid monitor IDs, but that is not essential given the low complexity and schema coverage.
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 monitor_id fully documented as the UUID of the monitor. The description's phrase 'for a specific monitor' reinforces this but adds no new semantic detail beyond the schema. 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 uses a specific verb ('Get') with a precise resource ('SSL certificate status, expiry date, and issuer') and scope ('for a specific monitor'). No sibling tool covers SSL status, so it is naturally distinguished from 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?
The description implies usage context: call when you need SSL details for a specific monitor and have a monitor_id. However, it does not explicitly state when to prefer this over other monitor-related getters, nor does it mention any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-status-pageGet Status Page ToolARead-onlyInspect
Get the public status page URL for a specific monitor.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to get the status page URL for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already establishes the safety profile. The description adds useful context by specifying that the URL is public and tied to a monitor, but does not disclose behavior such as handling of missing monitors or invalid IDs. Given the annotation coverage, this is adequate.
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. Every word contributes to the tool's purpose and scope.
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, read-only tool without an output schema, the description is nearly complete. It clearly implies the return value is the status page URL, though it does not specify edge-case behavior such as monitors without a status page.
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% and the only parameter, monitor_id, is fully documented in the schema. The description does not add parameter details, but none are needed, so the baseline score 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 ('Get'), a clear resource ('public status page URL'), and a scope qualifier ('for a specific monitor'). It distinguishes itself from siblings like update-status-page by making the read-only intent obvious.
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 makes it clear the tool is for retrieving a status page URL for a specific monitor. It does not explicitly exclude alternatives, but the purpose is unambiguous enough that an agent can determine when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-uptime-statsGet Uptime Stats ToolARead-onlyInspect
Get uptime and response time statistics for a specific monitor. Supports 24h and 30d periods.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Time period for statistics: "24h" for last 24 hours or "30d" for last 30 days (default: "30d") | |
| monitor_id | Yes | The UUID of the monitor to get stats for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, so the description need not repeat that. It adds useful behavioral context by specifying the supported time periods and that it returns statistics, which goes beyond the schema. However, it doesn't mention return format or aggregation details, which could be useful but is not critical given the read-only nature.
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 sentence that is concise and directly conveys the core purpose and supported periods. It is appropriately sized, though it could be slightly more detailed on usage without being verbose.
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 stats tool with a clear schema and annotations, the description is adequate. It covers the main parameters and purpose, but lacks information on the response structure (since no output schema) and could benefit from clarifying what 'response time statistics' includes, such as averages or percentiles. Given the simplicity, this is acceptable but not exceptional.
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 are well-documented. The description adds a little by stating 'uptime and response time statistics' which clarifies the kind of data, but the schema already specifies period values and monitor_id purpose. Therefore, 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 fetches uptime and response time statistics for a specific monitor, which conveys the purpose. However, it doesn't explicitly differentiate from sibling tools like get-response-time-chart or summarize-health, which could also involve stats.
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 is for retrieving historical uptime stats, but there is no explicit guidance on when to choose this over alternatives like get-response-time-chart or summarize-health. It mentions supported periods (24h, 30d) which helps with selecting the period parameter, but no exclusions 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-all-incidentsList All Incidents ToolBRead-onlyInspect
Get all recent incidents across the authenticated user's monitors (up to 100 monitors), most recent incidents per monitor in a single call.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max incidents to return per monitor (1–50). Defaults to 10. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds context about scope (up to 100 monitors) and that it returns the most recent incidents per monitor in a single call. However, it does not explain what happens beyond 100 monitors or the exact time window for 'recent', which would be useful behavioral detail.
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 that front-loads the action and scope. It is concise without fluff, though it could be slightly clearer about the return structure. Still, it 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 list tool with one optional parameter and no output schema, the description is adequate but leaves gaps: it does not specify time range for 'recent', behavior when the user has more than 100 monitors, or pagination. These are relevant for an agent planning to use the results.
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 only parameter 'limit' is fully described in the schema. The description references 'most recent incidents per monitor', which loosely aligns with the limit parameter but adds no extra meaning beyond what the schema already provides. 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 uses a specific verb and resource: 'Get all recent incidents across the authenticated user's monitors.' It clearly indicates a bulk operation covering multiple monitors. However, it does not explicitly name or contrast with sibling tools like get-monitor-incidents, so an agent might not immediately know when to pick this over that one.
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 no guidance on when to use this tool versus alternatives such as get-monitor-incidents or diagnose-incident. It only states what it does, leaving the agent to infer context. There are no exclusions, prerequisites, or hints about when a bulk call is preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-check-regionsList Check Regions ToolARead-onlyInspect
List the locations a monitor can be checked from continuously, for use as pinned_region_code when creating or updating a monitor. The list comes from the live worker fleet, so it must be read rather than guessed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already covers safety, and the description adds meaningful context by explaining the list comes from the live worker fleet, implying dynamic data. It does not describe the exact response shape, but for a parameterless list tool this is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The purpose is front-loaded, the use case is stated, and the live-data warning is compact and relevant.
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, read-only listing tool, the description is complete: it says what is returned, why it matters, and how the result should be used. Nothing essential is missing for an agent to call 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 are no parameters, so the schema and description have nothing to document. The baseline of 4 applies, and the description adds the relevant semantic context of what the returned values are used for.
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: 'List the locations a monitor can be checked from continuously.' It also ties the resource to its concrete purpose, pinned_region_code, making it distinct from sibling list/get tools.
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 says when to use the result: 'for use as pinned_region_code when creating or updating a monitor.' It also advises against guessing by noting the data 'must be read rather than guessed,' giving a clear when-not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-monitorsList Monitors ToolARead-onlyInspect
Fetch a list of the authenticated user's website monitors, up to 100, each with the tags it carries. Can be narrowed to one tag by name. Returns the total count so a truncated list can be detected.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Optional. Only return monitors carrying this tag, matched by name (case-insensitive). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds behavioral detail beyond that: the 100-item cap, tags on each monitor, and a total count to detect truncation. These are operationally useful traits not present in the annotation or schema. No contradictions 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?
Two compact sentences, with the core action front-loaded before the filter and return-value notes. No filler or unrelated content, and every sentence earns its place. The description is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description covers the essential return semantics: a list of monitors with tags and a total count for truncation detection. It does not specify the exact monitor fields (e.g., ID) or ordering, but those are predictable for a list-monitors tool. Given the simple one-optional-param signature and read-only annotation, the description 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?
The single parameter (tag) is fully described in the input schema, including optionality and case-insensitive matching. The description's 'Can be narrowed to one tag by name' is largely redundant with the schema. With 100% schema coverage, the baseline 3 applies; the description adds no meaningful parameter information 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 ('Fetch'), a specific resource ('the authenticated user's website monitors'), and explicit scope ('up to 100, each with the tags it carries'). Also mentions the optional tag filter and the return of total count, so there is no ambiguity about what the tool does. It clearly distinguishes itself from monitoring-query siblings by focusing on the list itself.
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: use this to retrieve the user's monitors, optionally filtered by one tag. It does not explicitly name alternatives or give 'when not to use' guidance, though the sibling set makes the distinction (e.g., get-monitor-incidents for incidents, get-uptime-stats for metrics). Clear context but no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-private-locationsList Private Locations ToolARead-onlyInspect
List the authenticated user's own Private Locations, for use as private_location_id when creating or updating a monitor. Each entry shows how many Probes are enrolled and whether the location is currently online.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already declaring a safe read, the description still adds meaningful behavior: entries include enrolled Probe counts and online status, and the listing is scoped to the authenticated user. That return-content detail goes beyond the annotations, though it doesn't discuss auth requirements or empty-result behavior.
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 no filler, and the resource/scope statement is front-loaded ahead of the downstream usage hint. Every clause carries information the agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description usefully covers what each entry surfaces (Probe count, online status). Combined with the read-only annotation and the stated purpose of supplying private_location_id, it is nearly complete; only edge cases like empty lists or auth failure are unaddressed.
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, so the baseline is 4 and there is no parameter syntax for the description to compensate for. Schema coverage is 100% but vacuous here, and nothing in the description misrepresents the input contract.
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 (List) and resource (the authenticated user's own Private Locations), and scopes it precisely to the user's own locations rather than any public/check regions. It also describes what each entry contains, so an agent knows exactly what this returns versus sibling listing tools like list-monitors or list-check-regions.
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?
Explicitly says the results are 'for use as private_location_id when creating or updating a monitor,' which is clear workflow context naming the sibling tools that consume the output. It does not, however, state when not to use this (e.g., versus list-check-regions for public locations), so it falls short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pause-monitorPause Monitor ToolAInspect
Pause an owned monitor by ID, stopping scheduled checks until resumed. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to pause |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the full disclosure burden. It does disclose the auth/plan requirement and the effect (stopping scheduled checks until resumed), which is meaningful. But it does not state edge behavior such as idempotency (pausing an already-paused monitor), whether in-flight checks are affected, or reversibility beyond the implicit 'until resumed.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. The action and effect are front-loaded, and the prerequisite (token + plan) is appended in a second sentence without diluting the core message.
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 tool with full schema coverage and no output schema, the description covers the action, effect, and prerequisites. The only gaps are edge-case behavior (already-paused state, in-flight checks), which are minor for this tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents monitor_id as a required UUID. The description adds only the 'owned' ownership constraint, which is marginal but real. Baseline 3 is appropriate when the schema does the heavy lifting.
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 (pause), resource (monitor), and the mechanism (stopping scheduled checks until resumed). The 'owned' qualifier adds a scoping constraint that distinguishes it from generic pause operations and from siblings like delete-monitor, update-monitor, and resume-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 implies usage context through 'owned monitor' and 'until resumed,' which hints at resume-monitor as the counterpart, and it states prerequisites (Full Access MCP token, eligible paid plan). However, it never names an alternative tool explicitly or gives a when-not-to-use condition (e.g., what to do if the monitor is already paused).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resume-monitorResume Monitor ToolAInspect
Resume a paused monitor owned by the current user by ID, restoring scheduled checks. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to resume |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With empty annotations, the description carries the full burden and does well: it discloses the auth requirement ('Full Access MCP token'), the plan requirement ('eligible paid plan'), ownership scope, and the behavioral effect of restoring scheduled checks. It does not cover idempotency or error if the monitor is already running, but the core behavioral contract 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?
A single focused sentence front-loads the action and scope, then adds only the essential prerequisites. No filler or redundant restatement of the schema.
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 tool with no output schema and no annotations, the description covers what the tool does, who can use it, and what effect it has. It could mention response/error behavior, but the action is simple and the description 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 schema already documents monitor_id as 'The UUID of the monitor to resume', and coverage is 100%, so the baseline is 3. The description adds value by constraining that ID further: it must belong to the current user and be a paused monitor. This is meaningful semantic information beyond the raw 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 uses a specific verb ('Resume') and resource ('monitor') with an explicit scope ('owned by the current user by ID') and effect ('restoring scheduled checks'). It clearly distinguishes this from siblings like pause-monitor and update-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 makes the intended context clear: use when a monitor is paused and needs to be resumed. It does not explicitly name alternative tools or state when-not-to-use, but the context is unambiguous and the target action is obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run-page-speed-checkRun Page Speed Check ToolAInspect
Queue an immediate Page Speed check for a monitor with Page Speed monitoring enabled. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are minimal (openWorldHint only). The description adds useful context about authentication and plan requirements, but it doesn't disclose side effects, rate limits, or what 'queue' means in terms of execution timing or follow-up behavior.
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 containing only essential information: action, target eligibility, and required credentials. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description is mostly adequate, but since there is no output schema, it doesn't explain what the tool returns or whether the check runs asynchronously. This is a meaningful gap for an agent deciding how to use the result.
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% for the single monitor_id parameter, so the schema already documents it. The description adds no additional parameter-level meaning beyond what is in the input 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 action ('Queue an immediate Page Speed check') and target ('a monitor with Page Speed monitoring enabled'). It is clear about the resource, though it does not explicitly name sibling tools like get-page-speed to differentiate them.
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 and eligibility conditions: the monitor must have Page Speed monitoring enabled, and the caller needs a Full Access MCP token and an eligible paid plan. However, it does not mention alternatives or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set-alert-thresholdSet Alert Threshold ToolAInspect
Configure how many consecutive monitor failures trigger an alert: 1, 2, 3, or 5. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to configure | |
| alert_threshold | Yes | Number of consecutive failures before alerting. Allowed: 1, 2, 3, 5 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are empty, so the description carries the disclosure burden. It reveals the operation is a configuration change and states auth/eligibility requirements, which is useful. However, it does not mention side effects on existing alert settings, whether values are overwritten, or confirmation/response behavior.
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 delivers the action, the resource, the allowed values, and the access prerequisites. Nothing is wasted or repeated, and the core behavior is 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 two-parameter mutation tool, the prerequisites and threshold values are covered. However, without annotations or an output schema, the description omits what the caller should expect after invocation and any side effects, leaving a minor 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 description coverage is 100%, so the schema fully documents monitor_id and alert_threshold, including allowed values. The description only restates the allowed threshold values without adding new meaning, meeting the baseline but no more.
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 ('Configure') and a precise resource: the consecutive-failure count that triggers alerting, listing the allowed values. This clearly differentiates it from sibling tools like update-monitor or diagnose-incident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the use case — changing the failure threshold necessary before an alert fires. It discloses access prerequisites (Full Access token, eligible paid plan), but does not explicitly say when this tool should be chosen over alternatives like update-monitor, nor when it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarize-healthSummarize Health ToolARead-onlyInspect
Get a health summary across all monitors. Returns overall status, 24h uptime and response time, SSL warnings, and recent incidents.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true already covering safety, the description adds useful behavioral context by specifying exactly what the summary includes: overall status, 24h uptime, response time, SSL warnings, and recent incidents. This helps set expectations beyond the annotation without contradicting it.
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 front-loads the main purpose and then lists the return contents in a compact, readable list. Every phrase earns its place with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description sufficiently communicates the scope (all monitors) and the content of the summary. An agent can correctly infer what to expect without additional details.
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 are zero parameters, so the description has no semantic burden to add beyond what the schema shows. The description's mention of '24h uptime' adds mild context, but with no params the baseline of 4 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 uses a specific verb 'Get a health summary' and identifies the resource as 'across all monitors,' which clearly differentiates it from per-monitor tools like get-response-time-chart and get-ssl-status. It also enumerates the key output categories: overall status, 24h uptime, response time, SSL warnings, and recent incidents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'across all monitors' implies this is for a global overview rather than per-monitor detail, but it does not explicitly state when to use this tool versus specific siblings like get-uptime-stats, get-ssl-status, or get-monitor-incidents. Usage context is implied rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
test-notification-channelTest Notification Channel ToolAInspect
Send a test notification through a configured notification channel. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes | The ID of the notification channel to test |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The openWorldHint annotation signals potential external effects, and the description specifies the actual external side effect: sending a notification. It also adds auth and plan requirements. While it doesn't mention rate limits or whether channel configuration is modified, the description meaningfully extends beyond the annotation by naming the precise behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The action is front-loaded, and the prerequisite condition is stated compactly in the second sentence. Every word adds value, and the entire tool behavior fits in a tight, readable format.
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 tool with a straightforward side effect, the description covers the essential operational context: what it does and what's required to call it. The absence of an output schema is a minor gap since a 'test' tool likely returns a success/failure indicator, but this doesn't materially impede 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?
Schema description coverage is 100%, with channel_id already fully documented as 'The ID of the notification channel to test.' The description adds no additional meaning about the parameter, so it appropriately leaves parameter semantics to the schema. Baseline 3 is correct here.
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 ('Send a test notification') with a clear resource ('through a configured notification channel'), immediately distinguishing it from sibling tools like create-notification-channel or disable-notification-channel. The 'test' modifier clarifies its diagnostic nature, so an agent can tell it apart without opening the schema.
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 mentions prerequisites (Full Access MCP token, eligible paid plan) but provides no explicit guidance on when to use this tool versus alternatives. It doesn't state that it should be used after creating a channel or before enabling it, nor does it exclude scenarios. The usage context is only weakly implied by the word 'test'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-monitorUpdate Monitor ToolInspect
Update a monitor by ID. Supports HTTP, keyword, TCP, ping, and DNS monitors. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to monitor for http and keyword monitors | |
| host | No | Hostname or IP for tcp, ping, and dns monitors | |
| name | No | Monitor display name | |
| port | No | TCP port number 1-65535 for tcp monitors | |
| type | No | Type of check: http, keyword, tcp, ping, dns, or heartbeat (Pro+, passive inbound check-in) | |
| keyword | No | Keyword to search for keyword monitors | |
| timeout | No | Timeout in seconds: 15, 30, or 60 | |
| monitor_id | Yes | The UUID of the monitor to update | |
| monitor_ssl | No | Enable SSL certificate monitoring for http/keyword monitors | |
| keyword_type | No | Alert when keyword exists or does not exist | |
| notify_uptime | No | Enable uptime/recovery notifications | |
| check_interval | No | Frequency of checks in seconds | |
| monitor_domain | No | Enable domain expiry monitoring for http/keyword monitors | |
| alert_threshold | No | Consecutive failures before alerting: 1, 2, 3, or 5 | |
| dns_record_type | No | DNS record type for dns monitors | |
| request_headers | No | Optional HTTP request headers as objects with name and value | |
| dns_expected_value | No | Expected DNS value for hijacking detection | |
| monitor_page_speed | No | Enable Page Speed monitoring when allowed by plan | |
| pinned_region_code | No | Location this monitor is checked from. Use list-check-regions for valid values; omit or send an empty string for automatic selection. | |
| private_location_id | No | UUID of one of your own Private Locations to check this monitor from instead of the Baromio fleet. Use list-private-locations for valid values. Only http, keyword, and tcp types are eligible. | |
| accepted_status_codes | No | HTTP monitors only: status codes 400-599 (at most 10) to count as up in addition to 200-399, for a URL that answers 401, 404 or 503 on purpose. Send an empty array to clear the list. Not available for keyword monitors. |
update-status-pageUpdate Status Page ToolAInspect
Enable, disable, or configure a monitor's public status page (the shareable status.baromio page). Does not change the monitor's own check settings. Requires Full Access MCP token and eligible paid plan.
| Name | Required | Description | Default |
|---|---|---|---|
| monitor_id | Yes | The UUID of the monitor to update | |
| status_page_slug | No | Public status page slug, alpha dash, max 80 characters | |
| status_page_enabled | Yes | True to enable the public status page, false to disable it | |
| status_page_message | No | Optional public status page message, max 280 characters |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include openWorldHint=true, so the description is not required to repeat that, but it does add useful behavioral context beyond annotations: it notes the tool does not alter check settings and requires specific authentication and plan eligibility. This gives the agent a clearer picture of the tool's side effects and constraints, though it could further clarify that enabling makes the page publicly accessible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The core action and scope are front-loaded, and the negative constraint and prerequisites are clearly stated. Every word 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 mutation tool with openWorldHint and no output schema, the description covers the essential context: what it does, what it doesn't do, and prerequisites. It could mention the immediate public visibility effect, but the purpose is clear enough from 'public status page' and the openWorldHint annotation. Overall, it is adequately complete for an agent to call 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?
All four parameters have complete descriptions in the schema (100% coverage), so the baseline is 3. The tool description adds no additional parameter-level guidance beyond what the schema already provides, which is acceptable given full 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?
States a specific verb ('enable, disable, or configure') plus the resource ('a monitor's public status page') and explicitly distinguishes from the sibling 'update-monitor' by noting it does not change check settings. The description makes it unambiguous what this tool does and how it differs from other update tools.
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?
Provides clear context for when to use it (to manage the public status page) and includes the prerequisite of a Full Access MCP token and eligible paid plan. It does not explicitly list alternative tools for check settings, but the negative statement 'Does not change the monitor's own check settings' implicitly points to update-monitor for that purpose.
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.
1 tool update
- Changed
create-monitor1 field changed- changed
Input schema / properties / monitor_ssl / descriptionPrevious value: -"True to monitor SSL certificate validity (http/keyword only)"New value: +"True to monitor SSL certificate expiry (http/keyword only). Defaults to true for https:// URLs; send false to turn it off."
2 tool updates
- Changed
create-monitor1 field changed- added
Input schema / properties / accepted_status_codesAdded value: +{ + "description": "HTTP monitors only: status codes 400-599 (at most 10) to count as up in addition to 200-399, for a URL that answers 401, 404 or 503 on purpose. Send an empty array to clear the list. Not available for keyword monitors.", + "items": { + "type": "integer" + }, + "type": "array" +}
- Changed
update-monitor1 field changed- added
Input schema / properties / accepted_status_codesAdded value: +{ + "description": "HTTP monitors only: status codes 400-599 (at most 10) to count as up in addition to 200-399, for a URL that answers 401, 404 or 503 on purpose. Send an empty array to clear the list. Not available for keyword monitors.", + "items": { + "type": "integer" + }, + "type": "array" +}
3 tool updates
- Changed
create-monitor1 field changed- added
Input schema / properties / private_location_idAdded value: +{ + "description": "UUID of one of your own Private Locations to check this monitor from instead of the Baromio fleet. Use list-private-locations for valid values. Only http, keyword, and tcp types are eligible.", + "type": "string" +}
- Added
list-private-locations - Changed
update-monitor1 field changed- added
Input schema / properties / private_location_idAdded value: +{ + "description": "UUID of one of your own Private Locations to check this monitor from instead of the Baromio fleet. Use list-private-locations for valid values. Only http, keyword, and tcp types are eligible.", + "type": "string" +}
30 tool updates
- First observed
analyze-crux-trend - First observed
create-monitor - First observed
create-notification-channel - First observed
delete-monitor - First observed
delete-notification-channel - First observed
diagnose-incident - First observed
disable-notification-channel - First observed
disable-uptime-notification - First observed
enable-notification-channel - First observed
enable-uptime-notification - First observed
get-consent-scan - First observed
get-crux-data - First observed
get-monitor-incidents - First observed
get-notification-channels - First observed
get-page-speed - First observed
get-response-time-chart - First observed
get-ssl-status - First observed
get-status-page - First observed
get-uptime-stats - First observed
list-all-incidents - First observed
list-check-regions - First observed
list-monitors - First observed
pause-monitor - First observed
resume-monitor - First observed
run-page-speed-check - First observed
set-alert-threshold - First observed
summarize-health - First observed
test-notification-channel - First observed
update-monitor - First observed
update-status-page
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1611 npm1MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs117 npm54 PyPIMIT
- AlicenseAqualityCmaintenanceRevnuvo Company Intelligence tells AI agents what changed at a company, with evidence. It observes company websites, technologies, and DNS over time and returns timestamped, confidence-aware changes, signals, and monitoring.9MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.