recurrence
Generate bounded recurring date schedules from natural language or RRULE, converting patterns like 'every Monday' into deterministic RFC 5545 rules within a date range.
Instructions
Generate recurring date schedules using RFC 5545 RRULE. Supports natural language patterns ('every Monday', 'first Friday of every month', 'every 90 days') converted deterministically to RRULE where possible. Always generates bounded results within a date range. Never generates infinite recurrences.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rrule | No | RFC 5545 RRULE string, e.g. 'FREQ=WEEKLY;BYDAY=MO' | |
| end_date | No | End date (YYYY-MM-DD) bounding occurrences | |
| timezone | No | UTC | |
| start_date | Yes | Start date (YYYY-MM-DD) for occurrence generation | |
| max_occurrences | No | Maximum occurrences to generate (max 500) | |
| natural_language | No | Human-readable pattern, e.g. 'every Monday', 'first Friday of every month' |