Skip to main content
Glama

Server Details

Query Checkly synthetic monitoring — checks, statuses, results, alerts, reporting and dashboards.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 22 of 22 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation4/5

Most tools target distinct resources (checks, groups, results, statuses, etc.). However, `checkly_get_check_alerts` vs `checkly_list_check_alerts` could be confused, though descriptions help clarify per-check vs account-level.

Naming Consistency5/5

All tools follow a consistent `checkly_verb_noun` pattern, using `get`, `list`, and `create` appropriately. No mixing of styles.

Tool Count4/5

22 tools cover a broad monitoring domain reasonably well, but a few resource types (e.g., dashboards, snippets, runtimes) with only list operations may be underutilized.

Completeness2/5

The tool set is heavily read-only; only maintenance windows and variables have create operations. Missing create/update/delete for checks, groups, alert channels, and other core resources, limiting agent ability to manage the account.

Available Tools

22 tools
checkly_create_maintenance_windowCreate maintenance windowA
Destructive
Inspect

MODIFIES THE CHECKLY ACCOUNT: schedules a maintenance window that silences alerts for a time range (e.g. during a deploy). Omit repeatUnit for a one-off window. Public API: POST /v1/maintenance-windows.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesMaintenance window name.
tagsNoTags of checks/groups to include in the window.
endsAtYesEnd time, ISO-8601.
startsAtYesStart time, ISO-8601 (e.g. 2026-07-15T22:00:00.000Z).
repeatUnitNoFor a recurring window: DAY, WEEK, or MONTH. Omit for one-off.
descriptionNoOptional description.
silenceAllAlertsNoSilence alerts for ALL checks (overrides tag scoping).
Behavior5/5

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

Description aligns with destructiveHint annotation and adds detail: it modifies the Checkly account, silences alerts, and provides the public API endpoint. No contradiction.

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, front-loaded with key action. Every word adds value; no 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 7 parameters and 3 required, the description provides essential usage context (e.g., repeatUnit, silencing alerts). No output schema exists, so return value behavior is not explained, but schema covers parameters sufficiently.

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 baseline is 3. Description mentions omit repeatUnit for one-off, but otherwise does not add meaning beyond the schema's parameter descriptions.

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 schedules a maintenance window that silences alerts, using a specific verb ('schedules') and resource ('maintenance window'). It distinguishes from sibling tools like listing maintenance windows.

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 explicit guidance to omit repeatUnit for one-off windows, implying usage during deploys. It lacks explicit when-not-to-use or alternative tools, but the context is clear.

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

checkly_create_variableCreate environment variableA
Destructive
Inspect

MODIFIES THE CHECKLY ACCOUNT: creates a new account-level environment variable. Additive (does not overwrite existing keys). Public API: POST /v1/variables.

ParametersJSON Schema
NameRequiredDescriptionDefault
keyYesThe variable key (cannot be changed later).
valueYesThe variable value.
lockedNoHide the value like a password in the UI.
secretNoMark as secret — value becomes write-only after creation.
Behavior4/5

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

Annotations provide destructiveHint=true. Description adds that it modifies the account, is additive, and specifies the API endpoint. Gives useful context beyond the annotation.

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: first states core action emphatically, second adds key behavioral detail and API endpoint. No wasted words, 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?

Covers modification, additive nature, and account-level scope. Lacks explanation of return value or error cases (e.g., key collision). Acceptable given schema coverage and annotations.

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 covers all 4 parameters with descriptions (100% coverage). Description does not add extra meaning beyond schema. 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?

Description clearly states it creates a new account-level environment variable. Verb 'creates' and resource 'environment variable' are specific. Sibling tools like checkly_list_variables are for listing, so distinction is clear.

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?

Describes additive nature (does not overwrite) but does not explicitly state when to use versus alternatives. No exclusion criteria or prerequisites mentioned. Adequate but lacks explicit guidance.

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

checkly_get_accountGet current accountA
Read-only
Inspect

Fetch details of the Checkly account tied to your credentials. Public API: GET /v1/accounts/me.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

The description adds minimal behavioral info beyond the annotations; it mentions 'Fetch' and the API endpoint, but the readOnlyHint already covers the safety profile. No contradictions.

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 extremely concise with two sentences, no wasted words, and front-loaded with the key action and resource.

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, parameterless, read-only tool, the description is adequate. It does not specify return data, but the lack of output schema makes it less critical. The endpoint reference adds useful context.

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?

No parameters are defined, and schema coverage is 100% (empty object). Baseline score of 4 applies as per calibration guidelines.

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 verb 'Fetch' and the resource 'details of the Checkly account tied to your credentials', which is specific and distinct from sibling tools that deal with checks, variables, etc.

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 indicates when to use the tool (to get account details), but does not explicitly mention when not to use it or provide alternatives. However, given the context of sibling tools, the purpose is clear.

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

checkly_get_checkGet a checkA
Read-only
Inspect

Retrieve a single check's full configuration by id. Public API: GET /v1/checks/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe check id.
includeDependenciesNoInclude dependent resources (snippets, alert channels).
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds the REST endpoint but does not elaborate on other behaviors like error handling or auth. It is consistent and provides minimal extra context.

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 extremely concise: two sentences, no filler. It efficiently conveys purpose and the API endpoint.

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 tool with two parameters and no output schema, the description is adequate. It covers the essential goal and identification. A minor omission is lack of return value description, but 'full configuration' suffices.

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%, with both parameters already fully described in the schema. The description adds no additional parameter details, 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 clearly states the action ('retrieve'), the resource ('single check's full configuration'), and the method ('by id'). It also provides the REST endpoint, distinguishing it from sibling tools like list_checks or get_check_alerts.

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 implies usage when needing the full configuration of a specific check, but it does not explicitly exclude other scenarios or mention alternatives. The context is clear, but lacks explicit 'when-to-use' vs siblings.

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

checkly_get_check_alertsGet alerts for a checkA
Read-only
Inspect

List alert notifications for one specific check. Public API: GET /v1/check-alerts/{checkId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd of range as a Unix timestamp (seconds).
fromNoStart of range as a Unix timestamp (seconds).
pageNo1-based page number.
limitNoPage size.
checkIdYesThe check id.
Behavior3/5

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

Annotations declare readOnlyHint=true, which is consistent. The description adds 'Public API' hinting at authentication, but does not mention pagination behavior, rate limits, or error handling for missing checks.

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 immediately state purpose and HTTP method. No unnecessary words.

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?

While the description is clear on purpose, it lacks details on pagination (page/limit parameters), default behavior, and response format (no output schema). For a list endpoint, agents would benefit from knowing pagination behavior.

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 provides 100% coverage with descriptions for all 5 parameters. The description adds no new information about parameters beyond what the schema already offers.

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 'List alert notifications' and specifies the scope 'for one specific check', distinguishing it from siblings that list all checks or alert channels.

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?

No guidance on when to use this tool versus alternatives like 'checkly_list_check_alerts' or 'checkly_list_alert_channels'. The explicit sibling list suggests overlap that is not addressed.

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

checkly_get_check_groupGet a check groupA
Read-only
Inspect

Retrieve a single check group by id. Public API: GET /v1/check-groups/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe check group id.
Behavior4/5

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

Annotations already mark readOnlyHint=true, so description adds value by disclosing the HTTP method and endpoint. No contradictions or missing behavioral traits.

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?

Single sentence with no extraneous text. Efficiently communicates purpose and endpoint.

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 retrieval tool with one parameter and no output schema, the description is sufficient. Could optionally mention the return format, but not necessary.

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 description does not add information beyond the schema's parameter description. 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 clearly states 'Retrieve a single check group by id,' which is a specific verb-resource combination. It distinguishes from siblings like checkly_list_check_groups that list multiple groups.

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 implies use for fetching one group by id, but does not explicitly state when to avoid or mention alternatives. Context from sibling tools helps, but lacks explicit guidance.

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

checkly_get_check_resultGet a check resultA
Read-only
Inspect

Retrieve a single check-run result in full. Public API: GET /v1/check-results/{checkId}/{checkResultId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkIdYesThe check id.
checkResultIdYesThe check result id.
Behavior4/5

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

Annotations declare readOnlyHint=true, so non-destructive. Description adds 'Public API' and 'in full', giving context about accessibility and completeness. No contradictions.

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?

Single sentence plus API endpoint; no wasted words. Front-loaded with key action and resource.

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?

Sufficient for a simple read tool: describes what it does, how to call it, and parameters are well-documented in schema. Missing return format is acceptable given no output schema.

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 covers 100% with descriptions for both parameters. Description adds no further meaning beyond the endpoint template, which is already implied by the parameter names.

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?

Clear verb 'Retrieve' and specific resource 'single check-run result'. The phrase 'in full' distinguishes from list sibling. The API endpoint is provided, reinforcing the purpose.

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 use for a single result via 'single', but does not explicitly contrast with list or other tools. Sibling names like checkly_list_check_results hint at alternatives, but no direct guidance is given.

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

checkly_get_check_statusGet check statusA
Read-only
Inspect

Retrieve the current status details for a single check. Public API: GET /v1/check-statuses/{checkId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkIdYesThe check id.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's 'Retrieve' is consistent. However, the description adds little beyond the HTTP method and path, which are structural rather than behavioral. No additional insights like permissions or rate limits.

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 focused sentences with no wasted words. The purpose is front-loaded, and the HTTP endpoint is a useful addition.

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 is sufficiently complete. It explains the action, resource, and API endpoint. Minor omission: no example or format hint for checkId.

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 description does not add extra meaning beyond what the schema already provides for 'checkId'. The baseline of 3 is appropriate as 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?

The description clearly states the verb 'Retrieve' and the resource 'current status details for a single check'. It distinguishes from sibling tools like checkly_list_check_statuses by specifying 'single check', and the HTTP endpoint provides additional clarity.

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?

No explicit guidance on when to use this tool versus alternatives (e.g., checkly_get_check, checkly_list_check_statuses). The description merely states it is a public API, which does not help the agent decide 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.

checkly_get_reportingGet reportingA
Read-only
Inspect

Aggregated availability / performance / SLA report across checks and groups. Public API: GET /v1/reporting.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd of range as a Unix timestamp (seconds).
fromNoStart of range as a Unix timestamp (seconds).
timezoneNoIANA timezone, e.g. Europe/Berlin.
quickRangeNoPreset range, e.g. last24Hrs, last7Days, last30Days, thisWeek, thisMonth, lastWeek, lastMonth.
granularityNoBucket size for time series.
filterByTagsNoFilter by a tag.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's mention of 'report' aligns with that. It adds the public API endpoint for reference but does not discuss data freshness, rate limits, or whether data is real-time. With annotations covering the safety profile, the description provides adequate but not rich behavioral context.

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: the first delivers the core purpose and the second gives the API endpoint. No wasted words, front-loaded with key information.

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?

The parameters are fully documented in the schema. The description covers the output type (aggregated report) and scope (across checks and groups). No output schema exists, so the description compensates by indicating report contents. It could mention pagination or limits, but for a read-only report this is sufficient.

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% with each parameter having a description (to, from, timezone, quickRange, granularity, filterByTags). The description does not add further semantic meaning beyond the schema, so 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 clearly states it provides aggregated availability/performance/SLA reports across checks and groups, with the specific API endpoint. This distinguishes it clearly from sibling tools that focus on individual checks or lists.

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 implies use for aggregated overview reporting across checks/groups. While it doesn't explicitly state when not to use or name alternatives, the mention of 'across checks and groups' sets expectations versus single-check tools. Sibling tools like checkly_get_check or checkly_list_checks are for different granularity.

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

checkly_list_alert_channelsList alert channelsA
Read-only
Inspect

List all alert channels (email, Slack, webhook, PagerDuty, etc.) configured in the account. Public API: GET /v1/alert-channels.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
limitNoPage size.
Behavior3/5

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

Annotations already declare readOnlyHint=true. Description adds HTTP method and path, but no additional behavioral traits like rate limits or security. Adequate but minimal beyond 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 sentences, no waste. Front-loaded with purpose, then API detail. Efficient for the information conveyed.

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?

Simple read tool with no output schema. Parameters fully described in schema. Could mention pagination defaults or sorting, but not essential. Reasonably 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 covers both parameters with descriptions (page, limit). Description adds no extra meaning beyond what schema provides. Baseline 3 due to 100% 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?

Description clearly states it lists all alert channels and enumerates types like email, Slack, webhook. Includes API endpoint, making it specific and distinguishable from sibling tools.

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?

No explicit guidance on when to use vs. alternatives. Implicit from name and description it's for listing all channels, but lacks when-not-to-use or context of pagination necessity.

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

checkly_list_check_alertsList check alertsB
Read-only
Inspect

List recent alert notifications fired across the whole account. Public API: GET /v1/check-alerts.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd of range as a Unix timestamp (seconds).
fromNoStart of range as a Unix timestamp (seconds).
pageNo1-based page number.
limitNoPage size.
Behavior3/5

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

The annotation readOnlyHint=true already indicates safe read-only behavior. The description adds the API endpoint detail and implies recency but does not elaborate on sorting, rate limits, or pagination behavior. Given annotations carry the safety disclosure, the description provides minimal additional behavioral context.

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 two sentences, directly stating purpose and API endpoint. It is front-loaded and concise, with no filler. Minor improvement could be omitting the API path as it adds limited value for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description omits details about the output format, pagination behavior, and how 'recent' is defined. Since there is no output schema, the description should compensate but fails to provide sufficient context for a complete understanding of the tool's behavior.

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). The tool description itself adds no additional parameter meaning beyond the schema, hence 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 clearly states the verb 'list' and the resource 'alert notifications' with explicit scope 'across the whole account', distinguishing it from checkly_get_check_alerts which is scoped to a specific check. The tool name and title are also well aligned.

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?

No guidance on when to use this tool versus alternatives like checkly_get_check_alerts. The description does not mention prerequisites, context, or exclusions, leaving the agent to infer usage without explicit direction.

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

checkly_list_check_groupsList check groupsC
Read-only
Inspect

List all check groups (shared config for a set of checks). Public API: GET /v1/check-groups.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter by a tag.
nameNoFilter by group name.
pageNo1-based page number.
limitNoPage size.
Behavior2/5

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

The readOnlyHint annotation already indicates the tool is safe. The description adds only the HTTP endpoint, which is not behavioral context. No mention of rate limits, authentication requirements, or pagination 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?

Very concise at two sentences. No redundant information. The purpose and API endpoint are front-loaded. Could be slightly more informative but no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and the description omits key context like pagination (despite page/limit parameters), response format, or typical usage patterns. For a list tool with pagination, more completeness is expected.

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 are adequately documented in the schema. The description does not add extra context such as parameter interactions or formatting details. 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 verb 'List' and resource 'check groups' with a brief explanation ('shared config for a set of checks'). While it does not explicitly differentiate from sibling list tools, 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?

No guidance on when to use this tool versus alternatives (e.g., checkly_get_check_group for a single group). No information about prerequisites, recommended filtering strategies, or typical use cases.

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

checkly_list_check_resultsList check resultsB
Read-only
Inspect

List individual run results for a check (latency, success, location, response). Public API: GET /v1/check-results/{checkId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd of range as a Unix timestamp (seconds).
fromNoStart of range as a Unix timestamp (seconds).
pageNo1-based page number.
limitNoPage size.
checkIdYesThe check id.
locationNoFilter by run location, e.g. eu-west-1.
resultTypeNoFINAL, ATTEMPT, or ALL.
hasFailuresNoOnly return results that contain failures.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds the returned fields (latency, success, location, response), which is helpful but does not disclose any additional behavioral traits like pagination behavior or rate limits.

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 zero wasted words. Every part is relevant and the description is front-loaded with the core action.

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?

The description gives a high-level idea of what's returned but lacks context about pagination (page, limit) and filtering (from, to, location, etc.). Since the schema covers these, it's adequate but not comprehensive.

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?

With 100% schema description coverage, the schema already explains all 8 parameters. The description only mentions the checkId implicitly via the resource path and does not add meaning beyond the schema, so it meets 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 'List individual run results for a check' with specific fields, making the purpose obvious. However, it does not explicitly differentiate from sibling tools like get_check_result or list_checks, so it's not 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, exclusions, or comparison with other tools. The 'Public API' note is an implementation detail, not usage guidance.

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

checkly_list_checksList checksA
Read-only
Inspect

List all synthetic monitoring checks (API, browser, URL, heartbeat, etc.) in the account. Public API: GET /v1/checks.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter by a tag.
pageNo1-based page number.
limitNoPage size.
searchNoFree-text search across check names.
checkTypeNoFilter by check type, e.g. API, BROWSER, URL, HEARTBEAT.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's mention of 'Public API' adds minor context about accessibility. However, it does not disclose other behavioral traits like pagination behavior or rate limits, which are not covered by 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?

The description is extremely concise: two sentences conveying the purpose and API endpoint. Every sentence adds value, and the most important information 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?

The description lacks details about the response format or pagination behavior, which is important since there is no output schema. It is adequate but not fully complete for a list 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?

Since schema coverage is 100% with descriptions on all 5 parameters, the description does not add additional meaning beyond listing types. 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 clearly states the verb 'List' and the resource 'synthetic monitoring checks' with specific types like API, browser, URL, heartbeat. It distinguishes from sibling list tools by specifying 'checks' as opposed to alert channels, check groups, etc.

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 get_check or list_check_results. It only states the action without context or exclusions.

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

checkly_list_check_statusesList check statusesA
Read-only
Inspect

List the current pass/fail/degraded status of every check — the 'what's down right now' view. Public API: GET /v1/check-statuses.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, so agent knows it's safe. Description adds API endpoint and status types (pass/fail/degraded), providing useful behavioral context beyond 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 sentences with zero waste. First sentence states core action, second provides API endpoint. Front-loaded with essential information.

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?

Description is adequate for a zero-parameter tool. It covers what is listed and the API method. Could be enhanced by clarifying response format, but not required for basic understanding.

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?

No parameters; schema description coverage is 100% trivially. Baseline 4 is appropriate as description adds no parameter info but none is needed.

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 it lists current pass/fail/degraded status of every check. Uses specific verb 'list' and resource 'check statuses'. Distinguishes from sibling tools like checkly_get_check_status (single check) and checkly_list_checks (check configurations).

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 as 'what's down right now' view, implying immediate status overview. Does not explicitly state when not to use, but the purpose is self-evident given zero parameters and clear sibling differentiation.

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

checkly_list_dashboardsList dashboardsA
Read-only
Inspect

List all public/private status dashboards. Public API: GET /v1/dashboards.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
limitNoPage size.
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds that it lists both public and private dashboards and the API endpoint, but does not disclose pagination behavior, authentication needs, or rate limits.

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 waste. The first sentence conveys the main purpose, and the second adds a technical detail. Perfectly front-loaded.

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?

The description is mostly complete for a simple list tool with good annotations and parameter coverage. However, missing output schema means agents don't know the return structure, which is 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 baseline is 3. The description adds no additional meaning to the parameters beyond what the schema already provides.

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 lists all public/private status dashboards. It is the only dashboard listing tool among siblings, so no confusion. The verb 'List' and resource 'dashboards' are specific.

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 vs. alternatives, nor does it mention when not to use it. It only includes an API endpoint detail, which is not usage guidance.

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

checkly_list_locationsList locationsA
Read-only
Inspect

List all public checking locations Checkly can run checks from. Public API: GET /v1/locations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

Annotations already provide readOnlyHint=true, so the description adds little behavioral context; it only mentions the GET endpoint, which is redundant with the tool's name and 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, no unnecessary words.

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?

Adequate for a simple list tool with no parameters; mentions public scope and API endpoint. However, could describe return format slightly more.

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?

No parameters present, so baseline 4 applies. The description adds no param info, but none is needed.

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 lists all public checking locations, distinguishing it from the sibling tool checkly_list_private_locations by specifying 'public'.

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 implies usage when you need to know available locations for running checks, but does not explicitly state when not to use it or mention alternatives like private locations.

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

checkly_list_maintenance_windowsList maintenance windowsA
Read-only
Inspect

List all maintenance windows (periods where alerts are silenced). Public API: GET /v1/maintenance-windows.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
limitNoPage size.
Behavior3/5

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

Annotations already mark readOnlyHint=true. Description adds 'list all' and the API endpoint, but does not disclose any additional behavioral traits beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: one sentence defining the purpose and one line for the API endpoint. No unnecessary words.

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?

No output schema, and the description assumes familiarity with the Checkly API to understand the response format. Adequate for a simple list operation but could be more helpful.

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 baseline is 3. The description adds no extra meaning for the page and limit 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 it lists all maintenance windows and defines what they are (periods where alerts are silenced). Distinguishes from sibling tools like checkly_create_maintenance_window.

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?

No explicit guidance on when to use this tool versus alternatives. Usage is implied but not stated, with no exclusion criteria or context clues.

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

checkly_list_private_locationsList private locationsA
Read-only
Inspect

List all private (self-hosted) checking locations. Public API: GET /v1/private-locations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior5/5

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

Annotations already provide readOnlyHint=true. The description adds the API endpoint (GET /v1/private-locations), providing operational context beyond the annotation.

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, front-loaded with the core purpose, no fluff.

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?

With no parameters, no output schema, and annotations present, the description is fully complete for this simple listing tool.

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?

No parameters exist, so the description does not need to explain them. Schema coverage is 100% (no params), so baseline 4 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 clearly states the verb 'list' and the resource 'private (self-hosted) checking locations'. It distinguishes from similar tools like checkly_list_locations by specifying 'private' and 'self-hosted'.

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 implies when to use this tool (for private locations) versus alternatives (public locations via checkly_list_locations), but lacks explicit when-not or alternative naming.

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

checkly_list_runtimesList runtimesA
Read-only
Inspect

List all supported runtimes (Node versions + bundled dependencies) for browser/API checks. Public API: GET /v1/runtimes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already provide readOnlyHint. The description adds that it returns all supported runtimes with details (Node versions + bundled dependencies) and indicates it is a public API, which is useful extra context.

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, concise, and front-loaded with the core action. No wasted words.

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 parameterless list tool with no output schema, the description sufficiently informs the agent about the return content (list of runtimes with Node versions and bundled dependencies). No missing context.

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 baseline is 4. The description does not need to add parameter-level details.

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 lists all supported runtimes, specifying they are Node versions plus bundled dependencies, and for browser/API checks. This distinguishes it from sibling list 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?

The description mentions it is a public API (GET /v1/runtimes) but does not explicitly state when to use or not use this tool over alternatives. However, the context is clear enough for a simple list tool.

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

checkly_list_snippetsList snippetsA
Read-only
Inspect

List all reusable code snippets. Public API: GET /v1/snippets.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
limitNoPage size.
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description doesn't need to restate safety. It adds the endpoint but does not mention any side effects, rate limits, or result format. For a simple read-only list, this is acceptable but not informative beyond structured fields.

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, no filler. The first sentence states the purpose, the second adds API context. Every word is informative.

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 list operation with no output schema, low parameter count, and supportive annotations, the description is sufficient. It could optionally explain the return value, but 'list all' implies returning a list of snippets.

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 baseline is 3. The description does not add any parameter-level meaning beyond what the schema already provides (page and limit with descriptions). No additional context or constraints.

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 verb 'list' and resource 'reusable code snippets', distinguishing it from sibling tools that list other entities. It also provides the specific API endpoint.

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?

There is no explicit guidance on when to use this tool versus alternatives, nor exclusions. Usage is implied by the resource name, but the description lacks contextual cues like prerequisites or comparison to other list tools.

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

checkly_list_variablesList variablesA
Read-only
Inspect

List all account-level environment variables. Note: secret variable values are redacted by the API. Public API: GET /v1/variables.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page number.
limitNoPage size.
Behavior3/5

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

The description adds value beyond the readOnlyHint annotation by disclosing that secret variable values are redacted and providing the API endpoint. However, it does not mention pagination behavior or other relevant details like rate limits or empty responses.

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, front-loaded with the core purpose, followed by a relevant caveat. No wasted words.

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 list tool with two optional parameters and no output schema, the description covers key points (scope, redaction) but lacks mention of return format or pagination details, which could be helpful.

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% with clear descriptions for both parameters. The description does not add extra meaning beyond the schema, so 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 specifies a clear verb ('list') and resource ('account-level environment variables'), distinguishing it from sibling tools like 'checkly_create_variable'. It is precise and 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?

No guidance on when to use this tool versus alternatives (e.g., when to list variables vs create or update). The only caveat is about secret values being redacted, but no explicit when-not-to-use context.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Executes NRQL queries against New Relic via the NerdGraph API, enabling monitoring and observability data retrieval through natural language.
  • A
    license
    -
    quality
    C
    maintenance
    Enables querying Superlines AI visibility analytics data to track brand performance, citations, and competitor insights across AI-powered search engines like ChatGPT, Perplexity, Gemini, and Claude.
    11
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Query Langfuse traces, schema and datasets, scores and metrics, debug exceptions, analyze sessions, and manage prompts. Full observability toolkit for LLM applications.
    55
    3
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.