mcp-server
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.
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.
Tool Definition Quality
Average 3.9/5 across 13 of 13 tools scored.
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.
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.
13 tools is well-scoped for an uptime monitoring server, covering essential CRUD-like operations, lifecycle management, and list queries without excess.
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 toolscreate_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.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Window title, e.g. 'Database migration' | |
| ends_at | Yes | ISO 8601 datetime with offset - must be after starts_at | |
| timezone | No | IANA timezone for display (default UTC) | |
| starts_at | Yes | ISO 8601 datetime with offset, e.g. 2026-07-12T02:00:00Z | |
| project_id | Yes | Project ID (from list_projects) | |
| description | No | Optional details shown alongside the window | |
| monitor_ids | Yes | Monitors whose alerts to suppress (from list_monitors) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL for http, host for ping/smtp, host:port for tcp | |
| name | Yes | Display name | |
| type | Yes | Check type | |
| group | No | Optional group name | |
| regions | No | Probe regions (defaults to all) | |
| inverted | No | Exposure monitoring: up while unreachable, alert when reachable | |
| project_id | Yes | Project ID (from list_projects) | |
| timeout_seconds | No | Request timeout in seconds (default 30) | |
| interval_seconds | No | Check interval (default 300) | |
| expected_status_codes | No | HTTP status codes considered up (default: any 2xx) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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 incidentARead-onlyIdempotentInspect
Get a single incident by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Incident ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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 monitorARead-onlyIdempotentInspect
Get a single monitor by ID, including status, uptime, regions, and settings.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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 domainsARead-onlyIdempotentInspect
List tracked domains with expiry dates, registrar, and days remaining.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25) | |
| cursor | No | Pagination cursor from a previous call | |
| project_id | Yes | Project ID (from list_projects) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Result rows |
| pagination | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 heartbeatsARead-onlyIdempotentInspect
List heartbeat (cron/background job) monitors in a project, with last-ping status.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25) | |
| cursor | No | Pagination cursor from a previous call | |
| project_id | Yes | Project ID (from list_projects) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Result rows |
| pagination | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 incidentsARead-onlyIdempotentInspect
List incidents (outages) in a project - open and resolved, with timestamps and duration.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25) | |
| cursor | No | Pagination cursor from a previous call | |
| project_id | Yes | Project ID (from list_projects) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Result rows |
| pagination | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 monitorsARead-onlyIdempotentInspect
List uptime monitors in a project, with current status, response time, and 24h uptime.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25) | |
| cursor | No | Pagination cursor from a previous call | |
| project_id | Yes | Project ID (from list_projects) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Result rows |
| pagination | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 projectsARead-onlyIdempotentInspect
List all projects in the workspace. Call this first - most other tools need a project_id.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25) | |
| cursor | No | Pagination cursor from a previous call |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Result rows |
| pagination | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 pagesARead-onlyIdempotentInspect
List status pages with visibility, slug, and public URL.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size (default 25) | |
| cursor | No | Pagination cursor from a previous call | |
| project_id | Yes | Project ID (from list_projects) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Result rows |
| pagination | Yes |
Tool Definition Quality
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.
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.
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.
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.
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.
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 monitorBIdempotentInspect
Pause a monitor - checks stop until it's resumed. Use before planned work on a single target.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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 monitorAIdempotentInspect
Resume a paused monitor - checks start again immediately.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor ID |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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 monitorAIdempotentInspect
Update a monitor's settings (name, url, interval, inverted, …). Cannot delete.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Monitor ID | |
| url | No | New target: URL for http, host for ping/smtp, host:port for tcp | |
| name | No | New display name | |
| type | No | New check type | |
| group | No | New group name | |
| regions | No | New probe region list | |
| inverted | No | Enable/disable exposure monitoring (alert when reachable) | |
| timeout_seconds | No | New request timeout in seconds | |
| interval_seconds | No | New check interval in seconds | |
| expected_status_codes | No | HTTP status codes considered up |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | The resource object |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
AlicenseBqualityBmaintenanceMCP server for uptime monitoring, incidents, alerting, and dependency status.Last updated1001MIT
uptrack-mcpofficial
Alicense-qualityDmaintenanceMCP server for Uptrack uptime monitoring. Manage monitors and incidents from AI agents like Claude, ChatGPT, and Cursor.Last updated30MIT- Flicense-qualityCmaintenanceUptime, SSL, DNS and domain monitoring you can talk to: check, create and manage monitors for all your client sites from Claude, ChatGPT, or any MCP client.Last updated1
- Flicense-qualityBmaintenanceMonitors MCP server uptime, auth failures, schema drift, and SLA evidence.Last updated