{"uid":"cap_3rtdi3cu7UvTVryk_TilD","slug":"rrule-recurrence-expander-b0921812","name":"RRULE Recurrence Expander","description":"RRULE recurrence expander — generate bounded RFC 5545 iCalendar occurrences in IANA timezones with windows, work limits, and daylight-saving (DST) policies.","url":"https://schedule-tools.use.x402atlas.com/rrule-expand","method":"POST","headers":{},"bodySchema":null,"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_LXsEQQ5mCZm9EX81DEJ8P","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Expands RFC 5545 RRULE recurrence rules into bounded lists of concrete occurrence datetimes, respecting IANA timezones, DST transitions, time windows, and work-hour limits.","exampleAgentPrompt":"Expand the RRULE 'FREQ=WEEKLY;BYDAY=MO,WE,FR;COUNT=20' starting from 2025-09-01T09:00:00 in America/New_York, limit to business hours (9am–5pm), and give me all the resulting datetimes with DST handled correctly.","exampleUseCases":[{"title":"Weekly team standup schedule generation","prompt":"I need all the dates for our Monday/Wednesday/Friday 10am team standup starting September 1st 2025 through end of year — the RRULE is FREQ=WEEKLY;BYDAY=MO,WE,FR;UNTIL=20251231T000000Z, start time is 10:00 in Europe/London, and make sure DST changes are handled properly."},{"title":"Monthly billing reminder occurrences","prompt":"Expand this billing reminder recurrence — RRULE is FREQ=MONTHLY;BYMONTHDAY=1;COUNT=12, starting 2025-01-01T08:00:00 in America/Chicago — and give me all 12 dates as RFC 3339 timestamps so I can schedule the notifications."},{"title":"Work-hours-only recurring task list","prompt":"I have a recurring task defined as FREQ=DAILY;BYDAY=MO,TU,WE,TH,FR;COUNT=30 starting 2025-10-06T09:00:00 in Asia/Tokyo — expand it into all 30 occurrence datetimes but filter to only those falling within 9am–6pm work hours, accounting for any DST transitions."}],"resultDescription":"Returns an ordered list of concrete datetime occurrences (RFC 3339 format) derived from the given RRULE, bounded by the specified window, filtered to allowed time ranges (e.g. work hours), and correctly adjusted for IANA timezone rules including DST folds and gaps.","failureModes":["Invalid RRULE syntax returns a parse error","Unrecognized IANA timezone identifier causes a timezone resolution error","Recurrence window produces zero occurrences (e.g. UNTIL date before DTSTART)","COUNT or UNTIL produces an excessively large occurrence list triggering a limit error","Ambiguous DST fold time with no policy specified returns an error or requires a DST policy parameter","Missing DTSTART causes a validation error"],"whenToPreferThis":"Choose this endpoint when you need to materialize an RFC 5545 RRULE into actual datetime instances — especially when timezone correctness, DST handling, and bounded windows (date ranges, work-hour filters, occurrence count caps) matter. Prefer this over cron-based calculators when your recurrence is expressed as iCalendar RRULE syntax rather than POSIX cron. Use it over manual date arithmetic when DST transitions, BYSETPOS, BYDAY, or BYMONTHDAY modifiers are involved.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:37:42.926Z","isFirstParty":false}