RFC 5545 RRULE expansion into concrete occurrence timestamps
time_rruleExpand an RFC 5545 recurrence rule into concrete occurrence timestamps. Accepts an RRULE string with DTSTART, an IANA time zone, and optional EXDATE and RDATE lists, and returns up to 200 occurrences as both local wall-clock times and UTC instants. Supports FREQ, INTERVAL, COUNT, UNTIL, BYDAY, BYMONTHDAY, BYMONTH, BYSETPOS and WKST. Occurrences moved by a DST gap carry gap: true. Rules needing over 50,000 candidate evaluations are rejected. Price: $0.05 per successful call, paid over x402 (USDC on Base).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | IANA time zone id. Accepted: an IANA time zone id, e.g. Europe/Amsterdam. | |
| after | No | RFC 3339 instant; skip occurrences before it. Accepted: RFC 3339 timestamp. | |
| count | No | Maximum occurrences to return, 1-200. Default 20. Accepted: integer 1-200. | |
| rdate | No | Comma-separated local datetimes to add. Accepted: at most 1024 characters. | |
| rrule | Yes | RFC 5545 RRULE, e.g. FREQ=MONTHLY;BYDAY=-1FR;COUNT=6. Accepted: at most 512 characters. | |
| exdate | No | Comma-separated local datetimes to exclude. Accepted: at most 1024 characters. | |
| dtstart | Yes | First occurrence, YYYY-MM-DDTHH:MM:SS local to zone. Accepted: YYYY-MM-DDTHH:MM:SS. |