{"slug":"schedule-tools-use-x402atlas-com-rrule-expand-3f2019","title":"RRULE recurrence expander — generate bounded RFC 5545 iCalendar occurrences in I","host":"schedule-tools.use.x402atlas.com","method":"POST","resource":"https://schedule-tools.use.x402atlas.com/rrule-expand","category":"other","description":"RRULE recurrence expander — generate bounded RFC 5545 iCalendar occurrences in IANA timezones with windows, work limits, and daylight-saving (DST) policies.","price_listed":0.005,"price_asked":0.005,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":603,"reported_calls_30d":2,"reported_payers_30d":1,"networks":["eip155:137","eip155:42161","eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"ambiguous_time":"reject","dtstart_local":"1997-09-02T09:00:00","limit":8,"nonexistent_time":"reject","rrule":"FREQ=WEEKLY;COUNT=10;BYDAY=TU,TH","timezone":"America/New_York","window_end":"1997-10-01T00:00:00-04:00","window_start":"1997-09-02T09:00:00-04:00"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"properties":{"ambiguous_time":{"description":"Policy for repeated civil occurrences","enum":["earlier","later","reject"],"type":"string"},"dtstart_local":{"description":"Civil DTSTART in YYYY-MM-DDTHH:MM:SS","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}$","type":"string"},"limit":{"description":"Maximum occurrences to return","maximum":100,"minimum":1,"type":"integer"},"nonexistent_time":{"description":"Policy for skipped civil occurrences","enum":["reject","shift_forward"],"type":"string"},"rrule":{"description":"One RFC5545 RRULE using the documented bounded V1 subset","maxLength":2048,"minLength":10,"type":"string"},"timezone":{"description":"UTC or IANA area/location name","maxLength":128,"minLength":3,"type":"string"},"window_end":{"description":"Exclusive RFC3339 whole-second window end within the five- and ten-year ceilings","format":"date-time","type":"string"},"window_start":{"description":"Inclusive RFC3339 whole-second window start at or after DTSTART","format":"date-time","type":"string"}},"required":["dtstart_local","timezone","rrule","window_start","window_end","limit","ambiguous_time","nonexistent_time"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"additionalProperties":false,"properties":{"_atlas":{"additionalProperties":false,"description":"Atlas documentation and related-route metadata added after deployment","properties":{"docs":{"description":"Documentation URL for this bridge","format":"uri","maxLength":512,"type":"string"},"related":{"description":"Bounded related Atlas routes","items":{"additionalProperties":false,"description":"One related Atlas route","properties":{"bridge":{"description":"Related bridge name","maxLength":64,"type":"string"},"docs":{"description":"Related bridge documentation URL","format":"uri","maxLength":512,"type":"string"},"summary":{"description":"Short capability summary","maxLength":256,"type":"string"},"url":{"description":"Related route URL","format":"uri","maxLength":512,"type":"string"}},"required":["bridge","url","docs","summary"],"type":"object"},"maxItems":3,"type":"array"}},"required":["docs"],"type":"object"},"algorithm_version":{"const":"schedule-v1","description":"Pinned RFC subset and timezone-resolution contract","type":"string"},"ambiguous_time":{"description":"Applied DST-fold policy","enum":["earlier","later","reject"],"type":"string"},"dtstart_local":{"description":"Civil DTSTART anchor","type":"string"},"go_toolchain_version":{"const":"go1.26.3","description":"Reviewed Go toolchain","type":"string"},"iana_tzdata_version":{"const":"2026a","description":"Reviewed IANA timezone release","type":"string"},"limit":{"description":"Maximum requested result count","maximum":100,"minimum":1,"type":"integer"},"nonexistent_time":{"description":"Applied DST-gap policy","enum":["reject","shift_forward"],"type":"string"},"normalized_rrule":{"description":"Canonical supported RRULE parts and defaults","type":"string"},"occurrence_count":{"description":"Number of returned occurrences","maximum":100,"minimum":0,"type":"integer"},"occurrences":{"description":"Occurrences in ascending instant order; [] when none fall in the window","items":{"additionalProperties":false,"description":"One resolved recurrence occurrence","properties":{"local":{"additionalProperties":false,"description":"Localized representation","properties":{"abbreviation":{"description":"Display-only abbreviation","type":"string"},"local_time":{"description":"RFC3339 local form with numeric offset","format":"date-time","type":"string"},"offset_seconds":{"description":"UTC offset seconds","maximum":86400,"minimum":-86400,"type":"integer"},"timezone":{"description":"IANA timezone","type":"string"}},"required":["local_time","timezone","offset_seconds","abbreviation"],"type":"object"},"utc":{"description":"UTC instant","format":"date-time","type":"string"}},"required":["utc","local"],"type":"object"},"maxItems":100,"type":"array"},"operation":{"const":"rrule-expand","description":"Stable route operation","type":"string"},"timezone":{"description":"IANA timezone used for recurrence resolution","type":"string"},"tzdata_source":{"const":"bridge-embedded","description":"Timezone data source","type":"string"},"warnings":{"description":"Distinct DST gap shift warnings; [] when no shift occurred","items":{"description":"Warning","type":"string"},"maxItems":100,"type":"array"},"window_end":{"description":"Normalized exclusive UTC window end","format":"date-time","type":"string"},"window_start":{"description":"Normalized inclusive UTC window start","format":"date-time","type":"string"},"work":{"additionalProperties":false,"description":"Cooperative bounded-iteration counters","properties":{"candidate_occurrences":{"description":"Rule occurrences emitted before window filtering","maximum":100000,"minimum":0,"type":"integer"},"combination_checks":{"description":"Rule-period and BY-part checks","maximum":1000000,"minimum":0,"type":"integer"},"periods_checked":{"description":"Frequency periods visited","minimum":0,"type":"integer"}},"required":["candidate_occurrences","combination_checks","periods_checked"],"type":"object"}},"required":["operation","algorithm_version","tzdata_source","go_toolchain_version","iana_tzdata_version","dtstart_local","timezone","normalized_rrule","window_start","window_end","limit","ambiguous_time","nonexistent_time","occurrences","occurrence_count","work","warnings"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.005,"price_match":true,"latency_ms":603,"error":null}],"description_full":"RRULE recurrence expander — generate bounded RFC 5545 iCalendar occurrences in IANA timezones with windows, work limits, and daylight-saving (DST) policies.","last_updated":"2026-09-15T06:32:36.109Z","schemes":["exact"]}