Date Math v1.7.0
Date Math / Tools / recurring_dates

Expand RRULE recurring dates

Expand a recurring event or iCalendar RRULE ("every 2nd Tuesday", "Mon/Wed until June") into concrete dates and times in a time zone, DST-aware, with optional excluded dates. Use for repeating meetings, calendar invites and schedules.

MCP tool recurring_datesHTTP POST /v1/recurrence25 free calls a day, then $0.001

Try it

Runs the real tool over MCP. Edit the arguments and run. Uses your daily free calls.

recurring_dates
result
{
  "rrule": "FREQ=MONTHLY;BYDAY=2TU",
  "timezone": "Asia/Manila",
  "start": "2026-01-01T10:00",
  "description": "every month on the 2nd Tuesday",
  "count": 3,
  "occurrences": [
    {
      "local": "2026-01-13T10:00:00+08:00",
      "date": "2026-01-13",
      "weekday": "Tuesday",
      "utc": "2026-01-13T02:00:00Z"
    }
  ]
}

The result shown before you run is a saved example response.

Use it from your agent

Add the MCP server once and your agent can call recurring_dates and the other 19 tools.

Claude Code

One command in your terminal.

claude mcp add --transport http date-math https://date-math.datemath.workers.dev/mcp

Any MCP client

Claude Desktop, Cursor, VS Code, Windsurf.

{
  "mcpServers": {
    "date-math": {
      "url": "https://date-math.datemath.workers.dev/mcp"
    }
  }
}

HTTP + x402

POST JSON; pay the 402 with any x402 client.

curl -X POST https://date-math.datemath.workers.dev/v1/recurrence \
  -H "Content-Type: application/json" \
  -d '{"rrule":"FREQ=MONTHLY;BYDAY=2TU","start":"2026-01-01T10:00","timezone":"Asia/Manila","count":3}'

Full schema: OpenAPI · llms.txt