Skip to main content
Glama

Server Details

Cloudflare Workers MCP server: cron-monitor

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
lazymac2x/cron-monitor-api
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.6/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: creating monitors, viewing dashboard, checking status, retrieving ping history, listing monitors, and sending heartbeats. No overlap.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case (e.g., create_monitor, get_ping_history, ping_monitor).

Tool Count5/5

6 tools is well-scoped for a cron monitoring service, covering all core operations without unnecessary bloat or missing essentials.

Completeness4/5

Covers creation, status, history, listing, and pinging (with start/complete/fail variants). Missing delete/update operations, but those are optional for monitoring; overall surface is solid.

Available Tools

6 tools
create_monitorAInspect

Register a new cron job monitor. Returns the monitor ID to use in ping URLs. Requires API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesHuman-readable monitor name
api_keyYesAPI key (x-api-key header value)
notify_urlNoWebhook URL for DOWN alerts (receives POST with JSON)
grace_period_secondsNoExtra seconds allowed after interval before going DOWN
schedule_descriptionNoHuman-readable schedule (e.g. 'Every night at 3am UTC')
expected_interval_secondsYesHow often the job should run (seconds)
Behavior2/5

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

No annotations provided. Description only mentions return of monitor ID and API key requirement, missing other behavioral traits like duplicate handling, validation, 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, front-loaded sentences with no extraneous information.

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, no explanation of return format, error handling, or duplicate names. Given 6 parameters, more context is needed for complete understanding.

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 descriptions cover all parameters fully. Description adds 'Requires API key' which is redundant. Baseline 3 applies as no extra meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool creates a cron job monitor and returns an ID for ping URLs. Distinct from sibling tools like get_dashboard or list_monitors.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Explicitly requires an API key but doesn't specify when to use versus alternatives or mention prerequisites like unique names. Sibling context makes usage clear.

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

get_dashboardAInspect

Get an overview of all cron monitors — total count, counts per status (up/down/grace/new), and a summary list. Requires API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYesAPI key (x-api-key header value)
Behavior3/5

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

With no annotations, the description carries full behavioral disclosure burden. It states read-only intent ('Get an overview') and authentication need, but lacks details on potential latency, rate limits, or whether it aggregates data in real-time. Moderate transparency.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the core purpose and authentication requirement. No extraneous 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 covers the main goal and counts per status, it omits details about the exact contents of the 'summary list' (e.g., names or IDs), potential pagination, or any aggregation behavior. Missing output schema increases the need for such completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the only parameter (api_key) has a clear description. The tool description adds no new semantic value beyond restating the requirement. Baseline 3 is appropriate as the schema already documents the parameter.

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 specifies the verb 'Get' and the resource 'overview of all cron monitors', listing the aggregated data (counts per status and summary list). This distinguishes it from sibling tools like list_monitors, which likely return a flat list, and get_monitor_status, which focuses on a single monitor.

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 such as list_monitors or get_monitor_status. The description only mentions required authentication, but does not compare scenarios or explain trade-offs.

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

get_monitor_statusBInspect

Get the current status (up/down/grace/new) of a specific cron monitor along with last ping time and total ping count.

ParametersJSON Schema
NameRequiredDescriptionDefault
monitor_idYesMonitor ID to check
Behavior2/5

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

No annotations provided, so description bears full burden. It states output but doesn't disclose behavior when monitor_id is invalid, authentication needs, or rate limits. It implies read-only but doesn't confirm.

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, front-loaded, no wasted words. Every part earns its place.

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

Completeness3/5

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

Given one required parameter and no output schema, the description is adequate but could specify possible status values (up/down/grace/new) and time format. It's slightly incomplete for full context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter (monitor_id). Description adds 'Monitor ID to check' which aligns with schema, but no additional semantic value beyond that. Baseline 3 applies as description doesn't degrade or improve.

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), resource (status of a specific cron monitor), and what is returned (status, last ping time, total ping count). It distinguishes itself from siblings like list_monitors (list all) and get_ping_history (history).

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 vs alternatives (e.g., list_monitors for all monitors, get_dashboard for overview). The description is purely declarative, lacking context for selection.

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

get_ping_historyAInspect

Retrieve the last 100 ping events for a monitor (type, timestamp, IP, duration for complete events). Requires API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYesAPI key (x-api-key header value)
monitor_idYesMonitor ID
Behavior3/5

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

The description discloses the limit of 100 events, required authentication, and returned fields (type, timestamp, IP, duration). However, with no annotations, it does not cover ordering, error handling, or side effects fully, leaving some ambiguity.

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

Conciseness5/5

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

The description is a single, clear sentence that front-loads the action and includes key constraints. Every part is essential, with 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?

For a simple retrieval tool with two parameters and no output schema, the description covers purpose, data fields, and limit. It lacks error details but is sufficient for basic usage, earning a high score.

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 both api_key and monitor_id. The description adds no new meaning beyond the schema, meeting the baseline for high coverage without adding extra value.

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 retrieves the last 100 ping events for a monitor, specifying the fields included. This distinguishes it from siblings like get_monitor_status (current status) and ping_monitor (trigger ping), making the purpose 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 is given on when to use this tool versus alternatives like get_monitor_status or ping_monitor. The description only states what it does and a requirement, lacking context for decision-making.

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

list_monitorsAInspect

List all monitors with real-time computed status. Requires API key.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyYesAPI key (x-api-key header value)
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses the API key requirement and that status is real-time computed, but does not mention side effects, rate limits, or safety (e.g., read-only).

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 short sentences, no fluff, front-loaded with the main purpose. Each sentence earns its place.

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

Completeness3/5

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

For a simple listing tool with no output schema, the description adequately covers input requirement and a hint about output. Lacks details on output format or pagination, but otherwise 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% and the description only restates the API key requirement already present in the schema. No additional parameter meaning added.

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 monitors and includes real-time computed status. This distinctively separates it from siblings like get_monitor_status (single monitor) or create_monitor.

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?

Only mentions the API key requirement. Does not provide guidance on when to use this tool versus alternatives like get_monitor_status or ping_monitor.

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

ping_monitorAInspect

Send a heartbeat ping to a cron monitor to confirm the job ran successfully. Use ping_type='ping' for simple heartbeats, 'start'+'complete' for duration tracking, or 'fail' to immediately mark it down.

ParametersJSON Schema
NameRequiredDescriptionDefault
ping_typeNoType of ping eventping
monitor_idYesMonitor ID to ping
Behavior3/5

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

No annotations are provided, so the description must convey behavior. It implies a write operation ('send a heartbeat ping'), but does not explicitly state side effects, such as whether it updates a record or triggers notifications. Adequate but lacks full behavioral disclosure.

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

Conciseness4/5

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

The description is a single sentence with clear examples, but it is slightly dense. It is appropriately front-loaded with the action, but could be split for readability.

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 simple tool (2 params, no output schema, no annotations), the description covers the main purpose and parameter usage. However, it does not mention return values or confirm that the operation is a write/mutation, which would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters (100% coverage). The description adds value by explaining the usage patterns for each ping_type enum value, which goes beyond the schema's basic type and default.

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 'Send a heartbeat ping to a cron monitor,' with a specific verb and resource. It distinguishes from siblings like create_monitor, get_dashboard, etc., which are for different operations.

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 explains when to use different ping_type values ('simple heartbeats', 'duration tracking', 'fail'), but does not explicitly state when not to use the tool or contrast it with alternative tools.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.