CronSpell
Server Details
Validate and explain cron expressions; list next/previous run times in any time zone, DST-aware.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
4 toolscron_runs_betweenList cron runs between two timesRead-onlyIdempotentInspect
List every run of a cron expression between start and end (both inclusive) in an IANA time zone, DST-aware, oldest first. Default limit 20, max 100; truncated is true when there are more. Read-only. Same engine as GET /api/between.
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | Window end (inclusive). ISO 8601 with Z or an offset (2026-11-01T09:00:00Z), a local time read in the time zone (2026-11-01T09:00), or unix seconds. | |
| limit | No | Max runs to return (1-100). | |
| start | Yes | Window start (inclusive). ISO 8601 with Z or an offset (2026-11-01T09:00:00Z), a local time read in the time zone (2026-11-01T09:00), or unix seconds. | |
| timezone | No | IANA time zone the schedule runs in, e.g. "America/Denver", "Europe/London". Default UTC. | UTC |
| expression | Yes | Cron expression, e.g. "0 9 * * 1-5", "*/15 * * * *", "0 30 8 * * *" (6 fields = leading seconds) or "@daily". |
Output Schema
| Name | Required | Description |
|---|---|---|
| end | No | |
| runs | Yes | |
| notes | Yes | |
| start | No | |
| version | Yes | |
| complete | No | |
| timezone | Yes | |
| truncated | Yes | |
| expression | Yes | |
| normalized | No | |
| description | No |
explain_cronExplain a cron expressionRead-onlyIdempotentInspect
Explain a cron expression in plain English, e.g. "0 9 * * 1-5" → "At 09:00, on Monday through Friday." Also returns notes on cron rules that often surprise people (day-of-month OR day-of-week, seconds field, shorthand expansion). Invalid expressions return isError with the reason. Read-only. Same engine as GET /api/explain.
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | Cron expression, e.g. "0 9 * * 1-5", "*/15 * * * *", "0 30 8 * * *" (6 fields = leading seconds) or "@daily". |
Output Schema
| Name | Required | Description |
|---|---|---|
| notes | No | |
| format | No | |
| version | Yes | |
| expression | Yes | |
| normalized | No | |
| dayMatching | No | |
| description | Yes |
next_cron_runsList next (or previous) cron run timesRead-onlyIdempotentInspect
List the next (or, with direction "previous", the most recent past) run times of a cron expression in an IANA time zone, DST-aware. Each run has the local time with its UTC offset, the UTC time, unix seconds and weekday. Default 5 runs, max 20; searches up to 50 years. Read-only. Same engine as GET /api/next and GET /api/previous.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Start point (exclusive); default now. ISO 8601 with Z or an offset (2026-11-01T09:00:00Z), a local time read in the time zone (2026-11-01T09:00), or unix seconds. | |
| count | No | How many runs (1-20). | |
| timezone | No | IANA time zone the schedule runs in, e.g. "America/Denver", "Europe/London". Default UTC. | UTC |
| direction | No | "next" (default) or "previous" (most recent first). | next |
| expression | Yes | Cron expression, e.g. "0 9 * * 1-5", "*/15 * * * *", "0 30 8 * * *" (6 fields = leading seconds) or "@daily". |
Output Schema
| Name | Required | Description |
|---|---|---|
| from | No | |
| runs | Yes | |
| notes | Yes | |
| version | Yes | |
| complete | Yes | |
| timezone | Yes | |
| direction | No | |
| expression | Yes | |
| normalized | No | |
| description | No |
validate_cronValidate a cron expressionRead-onlyIdempotentInspect
Check whether a cron expression is valid. Returns valid true with the expanded values of every field (minute, hour, day of month, month, day of week, and seconds for 6-field expressions), or valid false with an error code, the field at fault and a message. Detects schedules that can never run (e.g. February 30). Read-only. Same engine as GET /api/validate.
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | Cron expression, e.g. "0 9 * * 1-5", "*/15 * * * *", "0 30 8 * * *" (6 fields = leading seconds) or "@daily". |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| valid | Yes | |
| fields | No | |
| format | No | |
| version | Yes | |
| expression | Yes | |
| normalized | No | |
| dayMatching | No | |
| description | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
cron_runs_between - First observed
explain_cron - First observed
next_cron_runs - First observed
validate_cron
Related MCP Connectors
Cron expression parser: explains any cron + returns next N fire times. Timezone-aware.
Explain cron expressions in English, list next run times, and catch scheduling gotchas.
Validates cron expressions and finds DST bugs that make jobs silently skip or double-fire.
Deterministic time tools for AI agents: timezone conversion, business-day math, cron interpretation.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceParses cron expressions, returns next fire times, and provides an English description.MIT
- AlicenseAqualityBmaintenanceExplains cron expressions in plain English, checks them for errors and gotchas, lists next run times in any time zone, and converts between Unix cron, GitHub Actions, Kubernetes, AWS EventBridge, Quartz and Spring dialects.31MIT
- AlicenseNot gradedqualityBmaintenanceProvides tools to parse and describe cron expressions in plain English, and compute future run times.16 npmMIT
- AlicenseNot gradedqualityDmaintenanceValidates cron expressions and computes DST-correct next-fire times against real IANA timezone data, flagging schedules that silently skip a spring-forward run or double-fire on fall-back. Also surfaces the POSIX day-of-month/day-of-week OR semantics and other semantic footguns before a job ships.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.