Skip to main content
Glama

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.

Ownership verified
Status
Healthy
Uptime
32.9% over 59 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 31 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count2/5

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.

Completeness4/5

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 tools
analyze-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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to generate a CrUX Trend Report for

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL to monitor: required for http and keyword types (e.g., https://example.com)
hostNoHostname or IP address: required for tcp, ping, and dns types (e.g., db.example.com)
nameYesName of the monitor (e.g., My Personal Website)
portNoTCP port number 1–65535: required for tcp type (e.g., 5432)
typeNoType of check: http, keyword, tcp, ping, dns, or heartbeat (Pro+, passive inbound check-in — see the returned ping URL)
keywordNoKeyword to search for: required for keyword type
timeoutNoTimeout in seconds before marking down
monitor_sslNoTrue to monitor SSL certificate expiry (http/keyword only). Defaults to true for https:// URLs; send false to turn it off.
keyword_typeNoAlert when keyword exists or not_exists
notify_uptimeNoTrue to receive uptime notification events
check_intervalNoFrequency of checks in seconds (e.g. 300 for 5 minutes)
monitor_domainNoTrue to monitor underlying domain registration validity (http/keyword only)
dns_record_typeNoDNS record type: required for dns type
request_headersNoOptional HTTP request headers as objects with name and value
dns_expected_valueNoOptional expected DNS value for hijacking detection (e.g., 93.184.216.34)
monitor_page_speedNoTrue to enable Page Speed monitoring when allowed by plan
pinned_region_codeNoLocation this monitor is checked from. Use list-check-regions for valid values; omit or send an empty string for automatic selection.
private_location_idNoUUID 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_codesNoHTTP 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoWebhook URL for Slack, Discord, or generic webhook. Not used for Telegram.
nameYesDisplay name for the notification channel
typeYesNotification channel type
chat_idNoTelegram chat ID (negative for groups/channels). Required when type is telegram.
enabledNoWhether the channel should start enabled. Defaults to true.
bot_tokenNoTelegram bot token from @BotFather. Required when type is telegram.

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolA
Destructive
Inspect

Delete a monitor owned by the current user by exact monitor ID. Requires Full Access MCP token and eligible paid plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to delete. Names are not accepted for safety.

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 ToolA
Destructive
Inspect

Delete a notification channel by ID. Requires Full Access MCP token and eligible paid plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYesThe ID of the notification channel to delete

TDQS

A3.6/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor the incident belongs to
incident_idYesThe ID of the incident to diagnose

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYesThe ID of the notification channel to disable

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to update

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYesThe ID of the notification channel to enable

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to update

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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-crux-dataGet Crux Data ToolA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days of history to return, 1–365 (default: 30)
monitor_idYesThe UUID of the monitor to get CrUX field data for
form_factorNoDevice form factor: ALL (default, all Chrome users), PHONE (mobile), or DESKTOP

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolA
Read-only
Inspect

Get all recent incidents for a specific monitor by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to get incidents for

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolA
Read-only
Inspect

List all webhook notification channels configured for your account (Slack, Discord, generic webhooks).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to get page speed data for

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 ToolA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoTime period: "24h" (hourly buckets) or "7d" (daily buckets, default: "24h")
monitor_idYesThe UUID of the monitor

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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 ToolA
Read-only
Inspect

Get the SSL certificate status, expiry date, and issuer for a specific monitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to get SSL status for

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 ToolA
Read-only
Inspect

Get the public status page URL for a specific monitor.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to get the status page URL for

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolA
Read-only
Inspect

Get uptime and response time statistics for a specific monitor. Supports 24h and 30d periods.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoTime period for statistics: "24h" for last 24 hours or "30d" for last 30 days (default: "30d")
monitor_idYesThe UUID of the monitor to get stats for

TDQS

A3.6/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 ToolB
Read-only
Inspect

Get all recent incidents across the authenticated user's monitors (up to 100 monitors), most recent incidents per monitor in a single call.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax incidents to return per monitor (1–50). Defaults to 10.

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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 ToolA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 ToolA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoOptional. Only return monitors carrying this tag, matched by name (case-insensitive).

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 ToolA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to pause

TDQS

A3.8/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to resume

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to check

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to configure
alert_thresholdYesNumber of consecutive failures before alerting. Allowed: 1, 2, 3, 5

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 ToolA
Read-only
Inspect

Get a health summary across all monitors. Returns overall status, 24h uptime and response time, SSL warnings, and recent incidents.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
channel_idYesThe ID of the notification channel to test

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL to monitor for http and keyword monitors
hostNoHostname or IP for tcp, ping, and dns monitors
nameNoMonitor display name
portNoTCP port number 1-65535 for tcp monitors
typeNoType of check: http, keyword, tcp, ping, dns, or heartbeat (Pro+, passive inbound check-in)
keywordNoKeyword to search for keyword monitors
timeoutNoTimeout in seconds: 15, 30, or 60
monitor_idYesThe UUID of the monitor to update
monitor_sslNoEnable SSL certificate monitoring for http/keyword monitors
keyword_typeNoAlert when keyword exists or does not exist
notify_uptimeNoEnable uptime/recovery notifications
check_intervalNoFrequency of checks in seconds
monitor_domainNoEnable domain expiry monitoring for http/keyword monitors
alert_thresholdNoConsecutive failures before alerting: 1, 2, 3, or 5
dns_record_typeNoDNS record type for dns monitors
request_headersNoOptional HTTP request headers as objects with name and value
dns_expected_valueNoExpected DNS value for hijacking detection
monitor_page_speedNoEnable Page Speed monitoring when allowed by plan
pinned_region_codeNoLocation this monitor is checked from. Use list-check-regions for valid values; omit or send an empty string for automatic selection.
private_location_idNoUUID 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_codesNoHTTP 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesThe UUID of the monitor to update
status_page_slugNoPublic status page slug, alpha dash, max 80 characters
status_page_enabledYesTrue to enable the public status page, false to disable it
status_page_messageNoOptional public status page message, max 280 characters

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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. 1 tool update
    • Changedcreate-monitor1 field changed
      • changedInput schema / properties / monitor_ssl / description
        Previous 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. 2 tool updates
    • Changedcreate-monitor1 field changed
      • addedInput schema / properties / accepted_status_codes
        Added 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"
        +}
    • Changedupdate-monitor1 field changed
      • addedInput schema / properties / accepted_status_codes
        Added 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. 3 tool updates
    • Changedcreate-monitor1 field changed
      • addedInput schema / properties / private_location_id
        Added 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"
        +}
    • Addedlist-private-locations
    • Changedupdate-monitor1 field changed
      • addedInput schema / properties / private_location_id
        Added 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"
        +}
  4. 30 tool updates
    • First observedanalyze-crux-trend
    • First observedcreate-monitor
    • First observedcreate-notification-channel
    • First observeddelete-monitor
    • First observeddelete-notification-channel
    • First observeddiagnose-incident
    • First observeddisable-notification-channel
    • First observeddisable-uptime-notification
    • First observedenable-notification-channel
    • First observedenable-uptime-notification
    • First observedget-consent-scan
    • First observedget-crux-data
    • First observedget-monitor-incidents
    • First observedget-notification-channels
    • First observedget-page-speed
    • First observedget-response-time-chart
    • First observedget-ssl-status
    • First observedget-status-page
    • First observedget-uptime-stats
    • First observedlist-all-incidents
    • First observedlist-check-regions
    • First observedlist-monitors
    • First observedpause-monitor
    • First observedresume-monitor
    • First observedrun-page-speed-check
    • First observedset-alert-threshold
    • First observedsummarize-health
    • First observedtest-notification-channel
    • First observedupdate-monitor
    • First observedupdate-status-page

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources