{
  "name": "cron.next",
  "group": "schedule",
  "summary": "Validate a cron expression, explain it in English, and list its next run times.",
  "description": "Parses a standard 5-field cron expression (or 6-field with leading seconds, or a macro like @daily), validates it, describes it in plain English, and computes the next run times in a given timezone with daylight-saving handled. Use it before writing a schedule to config — cron's day-of-month/day-of-week OR-semantics and step syntax are a common source of silently wrong schedules.",
  "keywords": [
    "cron",
    "crontab",
    "cron expression",
    "schedule",
    "next run",
    "cron parser",
    "cron validator"
  ],
  "endpoint": "https://fluentedi.com/v1/cron/next",
  "mcp_name": "cron_next",
  "makes_network_request": false,
  "parameters": {
    "type": "object",
    "properties": {
      "expression": {
        "description": "Cron expression, e.g. \"*/15 * * * *\", \"0 9 * * 1-5\", \"@daily\".",
        "type": "string",
        "maxLength": 200,
        "examples": [
          "0 9 * * 1-5"
        ]
      },
      "timezone": {
        "description": "IANA timezone the schedule runs in.",
        "type": "string",
        "default": "UTC",
        "examples": [
          "America/New_York"
        ]
      },
      "count": {
        "description": "How many upcoming run times to return.",
        "type": "integer",
        "default": 5,
        "minimum": 1,
        "maximum": 100
      },
      "from": {
        "description": "Compute run times after this instant instead of now.",
        "type": "string",
        "default": "now"
      }
    },
    "required": [
      "expression"
    ],
    "additionalProperties": false
  },
  "examples": [
    {
      "description": "Weekday mornings in New York",
      "url": "https://fluentedi.com/v1/cron/next?expression=0%209%20*%20*%201-5&timezone=America%2FNew_York",
      "args": {
        "expression": "0 9 * * 1-5",
        "timezone": "America/New_York"
      }
    },
    {
      "description": "Every 15 minutes",
      "url": "https://fluentedi.com/v1/cron/next?expression=*%2F15%20*%20*%20*%20*",
      "args": {
        "expression": "*/15 * * * *"
      }
    },
    {
      "description": "Quarterly, first of the month",
      "url": "https://fluentedi.com/v1/cron/next?expression=0%200%201%20*%2F3%20*&count=4",
      "args": {
        "expression": "0 0 1 */3 *",
        "count": 4
      }
    },
    {
      "description": "Macro shorthand",
      "url": "https://fluentedi.com/v1/cron/next?expression=%40daily",
      "args": {
        "expression": "@daily"
      }
    }
  ],
  "suggestion": null
}