Skip to main content
Glama

Server Details

Vantaj uptime monitoring via MCP - manage monitors, heartbeats, incidents, and status pages.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

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 13 of 13 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a distinct purpose with no overlapping functionality. Tools like create_monitor and update_monitor are clearly differentiated by action, and pause_monitor/resume_monitor are opposites. Lists are scoped to different resource types.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., create_monitor, list_domains, pause_monitor) with no mixing of conventions, making the set predictable for an agent.

Tool Count5/5

13 tools is well-scoped for an uptime monitoring server, covering essential CRUD-like operations, lifecycle management, and list queries without excess.

Completeness4/5

The tool set covers core monitoring workflows (create, read, update, pause/resume monitors; list incidents, domains, etc.) but lacks a delete monitor tool, which is a minor gap.

Available Tools

13 tools
create_maintenance_windowCreate maintenance windowAInspect

Schedule a one-time maintenance window: the listed monitors keep running but their alerts are suppressed between starts_at and ends_at. Use before deploys or planned downtime.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesWindow title, e.g. 'Database migration'
ends_atYesISO 8601 datetime with offset - must be after starts_at
timezoneNoIANA timezone for display (default UTC)
starts_atYesISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z
project_idYesProject ID (from list_projects)
descriptionNoOptional details shown alongside the window
monitor_idsYesMonitors whose alerts to suppress (from list_monitors)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior4/5

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

Annotations provide safety profile (not read-only, not destructive, not idempotent). The description adds behavioral context: monitors keep running, alerts are suppressed, and the window is one-time. This goes beyond annotations and clarifies the tool's effect.

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, highly efficient, front-loaded with the action and purpose. Every sentence adds value with no waste.

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 with 100% schema coverage and an output schema, the description explains the core behavior and use case. It could mention that the window is one-time only or that return value is the created window, but the output schema covers the latter. Overall, sufficiently 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 baseline is 3. The description does not add new parameter-level details beyond what the schema already provides. It implies the purpose of monitor_ids but does not expand on other 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?

The description clearly states the tool schedules a one-time maintenance window that suppresses alerts for specified monitors while keeping them running. It uses a specific verb (schedule) and resource (maintenance window), and distinguishes it from siblings like create_monitor or pause_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 explicitly recommends using it 'before deploys or planned downtime,' providing clear context. It does not mention when not to use or alternatives, but the context is sufficient for this tool.

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

create_monitorCreate monitorAInspect

Create a new uptime monitor. Checks start immediately. Types: http, tcp (host:port URL), smtp, ping, ssl, dns. Set inverted=true for exposure monitoring (alert when a target that should stay down becomes reachable).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL for http, host for ping/smtp, host:port for tcp
nameYesDisplay name
typeYesCheck type
groupNoOptional group name
regionsNoProbe regions (defaults to all)
invertedNoExposure monitoring: up while unreachable, alert when reachable
project_idYesProject ID (from list_projects)
timeout_secondsNoRequest timeout in seconds (default 30)
interval_secondsNoCheck interval (default 300)
expected_status_codesNoHTTP status codes considered up (default: any 2xx)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior3/5

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

The description adds some behavioral context beyond annotations (e.g., 'Checks start immediately', inverted semantics), but lacks details on idempotency, rate limits, or dependencies. Annotations are minimal, so description carries burden but is incomplete.

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 sentences, front-loaded with purpose, efficient coverage of types and key feature. 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?

With output schema present and full schema coverage, the description is adequate. It explains core functionality and inverted mode, though it omits default values and parameter interactions.

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%, so baseline is 3. The description adds value by clarifying URL parameter mapping for different types and explaining inverted parameter meaning, which is beyond schema 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 creates an uptime monitor, lists supported types, and explains the inverted feature. It distinguishes from sibling tools like update_monitor or pause_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 when to use (creating a monitor) but does not provide explicit when-not-to-use guidance or compare to alternatives. No prerequisites or exclusions are mentioned.

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

get_incidentGet incidentA
Read-onlyIdempotent
Inspect

Get a single incident by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIncident ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior2/5

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

Annotations already indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds no additional behavioral context beyond the annotation, such as authentication needs, rate limits, or result structure.

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 a single sentence, no unnecessary words, and front-loaded with the verb. Every word serves a purpose.

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 get-by-ID tool with a single parameter, existing output schema, and strong annotations, the description sufficiently covers what the tool does without needing further detail.

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 input schema has 100% coverage with parameter 'id' described as 'Incident ID'. The description says 'by ID', which reiterates the schema without adding new semantics. 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 'Get' and the resource 'a single incident by ID', making the purpose very specific. It effectively distinguishes from sibling tool 'list_incidents' which handles multiple 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 description implies use when you have a specific incident ID, but does not explicitly state when to use it versus alternatives like 'list_incidents'. No guidance on prerequisites or context is provided.

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

get_monitorGet monitorA
Read-onlyIdempotent
Inspect

Get a single monitor by ID, including status, uptime, regions, and settings.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMonitor ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint. The description adds useful context about returned fields (status, uptime, regions, settings), but does not disclose error handling or authorization details. No contradiction with annotations.

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

Conciseness5/5

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

Single sentence, front-loaded, no wasted words. Every part adds value, clearly conveying the tool's action 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?

The tool is simple with one parameter and an output schema, so the description suffices. It mentions what data is included (status, uptime, etc.), but omits potential error conditions or authentication requirements. Still quite complete given the tool's straightforward nature.

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 'id' parameter (described as 'Monitor ID'). The description adds no extra meaning beyond 'by ID', so 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 'Get a single monitor by ID' with specific resources (status, uptime, regions, settings). It distinguishes from siblings like list_monitors (which returns multiple monitors) and create_monitor (which creates).

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 when needing details on a single monitor by ID, but does not explicitly state when to use this tool versus alternatives like list_monitors or get_incident. No guidance on prerequisites or exclusions.

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

list_domainsList domainsA
Read-onlyIdempotent
Inspect

List tracked domains with expiry dates, registrar, and days remaining.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (default 25)
cursorNoPagination cursor from a previous call
project_idYesProject ID (from list_projects)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResult rows
paginationYes
Behavior4/5

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

Annotations already declare readOnly, idempotent, not destructive. Description adds value by specifying the output fields (expiry dates, registrar, days remaining) but does not mention pagination behavior or ordering. This is sufficient given the annotation coverage.

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, verb-first, no redundant words. Every part is necessary to convey 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?

Tool is simple, schema and annotations are rich, output schema exists. Description covers key output fields and purpose. Could mention pagination or required project_id but not essential.

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 descriptions for all parameters. The tool description does not add any additional meaning beyond what the schema provides, so 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 verb (List), resource (tracked domains), and specific attributes returned (expiry dates, registrar, days remaining). No sibling tools deal with domains, so it is well-distinguished.

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?

While no explicit when-to-use or alternatives are stated, the context makes it clear it's the only domain-listing tool among siblings. The description implies usage for retrieving domain info, which is adequate.

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

list_heartbeatsList heartbeatsA
Read-onlyIdempotent
Inspect

List heartbeat (cron/background job) monitors in a project, with last-ping status.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (default 25)
cursorNoPagination cursor from a previous call
project_idYesProject ID (from list_projects)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResult rows
paginationYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, confirming a safe read operation. The description adds value by revealing that the output includes 'last-ping status', which is not evident from annotations 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?

The description is a single sentence that front-loads the purpose and key detail (last-ping status). No unnecessary words 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?

With a complete input schema (100% coverage), an output schema, and annotations covering safety, the description is sufficient for the tool's simplicity. It includes the most important additional context (status inclusion).

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 input schema already documents all parameters. The description does not add additional parameter-level semantics, meeting the baseline of 3.

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 the verb 'List', the resource 'heartbeat (cron/background job) monitors', and the scope 'in a project, with last-ping status'. This clearly distinguishes it from the sibling tool `list_monitors`, which lists all monitors.

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 is provided on when to use this tool versus alternatives like `list_monitors` or `get_monitor`. The description only states what the tool does, leaving the agent to infer the appropriate context.

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

list_incidentsList incidentsA
Read-onlyIdempotent
Inspect

List incidents (outages) in a project - open and resolved, with timestamps and duration.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (default 25)
cursorNoPagination cursor from a previous call
project_idYesProject ID (from list_projects)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResult rows
paginationYes
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds that results include open and resolved incidents with timestamps and duration, which provides useful context beyond annotations. However, no additional behavioral traits (e.g., pagination limits, sorting) are 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?

The description is a single, clear sentence with no wasted words. Key information is front-loaded, making it efficient for an AI agent to parse.

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 presence of an output schema (implied) and comprehensive annotations, the description is reasonably complete. It specifies the resource (incidents), scope (project, open/resolved), and key attributes. A minor gap is the lack of mention of pagination behavior, but that is covered by schema parameters.

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 input schema has 100% coverage with descriptions for all three parameters. The description does not add parameter-specific meaning beyond the schema, so a 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 tool lists incidents (outages) with specific attributes (timestamps, duration) and scope (project, open and resolved). It distinguishes from sibling tools like get_incident and other list functions.

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 for retrieving incident data within a project but does not explicitly state when to use this tool versus alternatives like get_incident or pagination options. No exclusion criteria or context is provided.

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

list_monitorsList monitorsA
Read-onlyIdempotent
Inspect

List uptime monitors in a project, with current status, response time, and 24h uptime.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (default 25)
cursorNoPagination cursor from a previous call
project_idYesProject ID (from list_projects)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResult rows
paginationYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the description carries a lower burden. It adds value by specifying the returned data fields (status, response time, uptime), but does not disclose pagination behavior or rate limits. No contradiction with annotations.

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

Conciseness5/5

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

The description is a single sentence, front-loaded with the core action and resource, and includes relevant output details. No unnecessary words. 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?

Given the tool has an output schema, the description does not need to explain return format. It mentions key data fields. However, it could briefly note pagination (cursor) or that it returns a list. Still, for a list tool with well-documented parameters and annotations, it is mostly 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 description coverage is 100% (all three parameters have descriptions). The tool description adds no extra meaning to parameters beyond what the schema provides, but it does provide context for the results (status, response time, uptime). Baseline of 3 is appropriate since schema handles parameter 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 verb 'list', resource 'uptime monitors', and scope 'in a project'. It also lists the data fields returned (current status, response time, 24h uptime), distinguishing it from sibling tools like get_monitor (single item) and create_monitor (creation).

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 does not provide any guidance on when to use this tool versus alternatives. It does not mention when not to use it or direct to other tools for filtered queries or detailed views. Implicitly it is for listing all monitors in a project, but no explicit comparison to siblings.

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

list_projectsList projectsA
Read-onlyIdempotent
Inspect

List all projects in the workspace. Call this first - most other tools need a project_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (default 25)
cursorNoPagination cursor from a previous call

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResult rows
paginationYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and safe behavior. The description adds behavioral context by explaining the tool's role as a prerequisite (call this first), which is valuable beyond the annotations.

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

Conciseness5/5

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

Two sentences, no wasted words. The first sentence states purpose, the second provides essential usage guidance. Every sentence is justified.

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?

The tool is simple with two optional pagination params and has an output schema. The description fully covers the context needed: listing projects and the dependency for other tools.

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 both parameters (limit and cursor). The description adds no additional meaning beyond the schema's parameter descriptions, 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 'List all projects in the workspace,' specifying the verb and resource. It also distinguishes itself by noting it should be called first because other tools need a project_id, differentiating 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 explicitly advises 'Call this first - most other tools need a project_id,' providing clear context for when to use. However, it does not mention when not to use or alternatives, which would elevate it to a 5.

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

list_status_pagesList status pagesA
Read-onlyIdempotent
Inspect

List status pages with visibility, slug, and public URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (default 25)
cursorNoPagination cursor from a previous call
project_idYesProject ID (from list_projects)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesResult rows
paginationYes
Behavior3/5

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

Annotations already indicate readOnly, idempotent, non-destructive. Description adds the specific output fields but no additional behavioral traits beyond the schema and 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?

One sentence, 7 words, front-loaded with key info. Every word earns its place. 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?

With an output schema present, description is sufficient. Mentioning three output fields sets expectations. However, could briefly hint at pagination behavior or ordering, 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 has 100% coverage with descriptions for all three parameters. Description does not add extra parameter meaning; it references output fields instead. Baseline 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?

Clearly states the verb 'List' and resource 'status pages', and specifies output fields (visibility, slug, public URL). Distinguishes from sibling tools like list_monitors and list_incidents.

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 instead of sibling list tools (e.g., list_monitors, list_domains). Missing when-not or alternatives.

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

pause_monitorPause monitorB
Idempotent
Inspect

Pause a monitor - checks stop until it's resumed. Use before planned work on a single target.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMonitor ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior3/5

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

Annotations already mark the tool as idempotent and non-destructive. Description adds that it 'checks stop until resumed,' which clarifies the state change. However, it does not disclose potential failure modes (e.g., pausing an already paused monitor), required permissions, or postcondition details. For a simple tool with annotations, this is adequate but not rich.

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?

Short, two-sentence description that front-loads the core action. Every piece of information serves a purpose. No wasted words. Still, it could be slightly more informative without sacrificing brevity.

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?

Given the tool's simplicity (one required input, well-known action), the description covers basic purpose and usage. However, it lacks details about the output schema's return values, behavior under edge cases, and handling of already paused monitors. While an output schema likely exists, the description could be more self-contained.

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 has one parameter with a minimal description ('Monitor ID'). The description provides no additional parameter details or examples. With 100% schema coverage, baseline is 3. The description does not enhance parameter understanding 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?

Clearly states the action ('Pause') and the resource ('monitor'). Mentions the effect ('checks stop until resumed') and a use case ('before planned work on a single target'). However, it does not explicitly differentiate from sibling tools like resume_monitor or update_monitor, making it slightly less than perfect.

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?

Provides some guidance ('Use before planned work on a single target'), which implies proper context. But it lacks explicit when-not-to-use, exclusions, or comparisons with alternatives like create_maintenance_window or resume_monitor.

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

resume_monitorResume monitorA
Idempotent
Inspect

Resume a paused monitor - checks start again immediately.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMonitor ID

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior4/5

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

Annotations already provide idempotentHint=true and destructiveHint=false, and the description adds the immediate behavioral effect ('checks start again immediately'). 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 a single, effective sentence with no superfluous words. The key information is front-loaded.

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 tool with one required parameter and annotations covering safety and idempotency, the description is complete. The existence of an output schema covers return values.

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% (the only parameter 'id' is documented), so the description adds no extra semantic value beyond the schema. Baseline 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 (Resume) and resource (paused monitor), clearly distinguishing it from sibling tools like pause_monitor. The outcome 'checks start again immediately' adds clarity.

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 states when to use (to resume a paused monitor), but does not explicitly mention when not to use or provide alternative tools. However, the context and sibling tools make it obvious.

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

update_monitorUpdate monitorA
Idempotent
Inspect

Update a monitor's settings (name, url, interval, inverted, …). Cannot delete.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesMonitor ID
urlNoNew target: URL for http, host for ping/smtp, host:port for tcp
nameNoNew display name
typeNoNew check type
groupNoNew group name
regionsNoNew probe region list
invertedNoEnable/disable exposure monitoring (alert when reachable)
timeout_secondsNoNew request timeout in seconds
interval_secondsNoNew check interval in seconds
expected_status_codesNoHTTP status codes considered up

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesThe resource object
Behavior4/5

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

Annotations show idempotent, non-readonly, non-destructive. Description adds constraint 'Cannot delete,' which is not in annotations. However, it does not mention partial update behavior (only provided fields are updated). Overall, good transparency 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?

Single sentence with clear verb, resource, examples, and constraint. No redundant information. Front-loaded with action. Excellent conciseness.

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 10 parameters fully described in schema and with annotations, the description covers the essential purpose and a constraint. The presence of an output schema means return values need not be explained. Minor omission: partial update behavior could be stated, but overall complete for an update 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 has 100% coverage with detailed parameter descriptions. The description only lists examples (name, url, interval, inverted) which adds no new information. Baseline score of 3 is appropriate as description does not enhance schema semantics.

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 'Update a monitor's settings' and lists examples, explicitly noting 'Cannot delete.' This distinguishes from sibling tools like create_monitor, get_monitor, pause_monitor, etc. The purpose 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 Guidelines3/5

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

Description does not explicitly state when to use this tool vs. alternatives. It is implied by context, but lacks explicit guidance such as 'Use this to modify existing monitors; for new monitors, use create_monitor.' The 'Cannot delete' provides a constraint but no positive usage advice.

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

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources