Generate countdown calendar
generate_countdown_calendarUse this when the user wants a printable countdown calendar, a paper chain countdown, a "how many days until" calendar to cross off, a vacation or wedding countdown printable, an advent-style countdown to an event, or school days left until summer break. Pass event_date and event_name; start_date defaults to today in the user's time zone. Styles: grid (month pages with a big days-to-go number per box), chain (paper-chain strips, 10 per page) or tear_off (12 cards per page). weekdays_only counts Monday to Friday; skip_dates removes holidays. Returns the days-to-go numbers, the PDF, and an ICS file with all-day reminders at 100, 50, 30, 14, 7, 3 and 1 days to go and on the event day. Up to 400 days. Does not send notifications, set phone timers or count hours and minutes; not for a live countdown timer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | "grid" (default: month pages with a big days-to-go number in each box to cross off), "chain" (paper-chain strips, 10 per page, one link to tear off each day) or "tear_off" (12 cards per page, one per day). | |
| messages | No | Optional short notes printed on the strips or cards in order, repeating if fewer than the days, e.g. ["Pack swimsuits","Read about the parks"]. Up to 80 characters each. | |
| timezone | No | The user's IANA time zone for "today", e.g. "Europe/London". Default America/New_York. | |
| page_size | No | "Letter" (default) or "A4". | |
| date_order | No | Only for dates like 03/04/2027: "mdy" (US, default) or "dmy". | |
| event_date | Yes | Date of the event, e.g. "2026-12-25". A date without a year ("Dec 25") means the next one after the start date. | |
| event_name | No | What the countdown is for, printed on every page, e.g. "Disney trip" or "Our wedding". Up to 60 characters. | |
| skip_dates | No | Days not to count, e.g. ["2026-11-26","2026-11-27"] for school holidays. Up to 120 dates. | |
| start_date | No | First day of the countdown, e.g. "2026-11-01". Default: today in the user's time zone. | |
| week_start | No | Grid style: "Sunday" (default) or "Monday". | |
| weekdays_only | No | true to count only Monday to Friday, e.g. for school days or work days left. Default false. | |
| include_event_day | No | Add a final "Today!" box, strip or card for the event day. Default true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pages | Yes | ||
| style | Yes | ||
| pieces | Yes | ||
| preview | Yes | ||
| timezone | Yes | ||
| warnings | Yes | ||
| downloads | Yes | ||
| page_size | Yes | ||
| days_to_go | Yes | ||
| event_date | Yes | ||
| event_name | Yes | ||
| milestones | Yes | ||
| start_date | Yes | ||
| assumptions | Yes | ||
| start_source | Yes | ||
| calendar_days | Yes | ||
| counting_rule | Yes | ||
| event_weekday | Yes | ||
| preview_count | No | ||
| skipped_dates | Yes | ||
| weekdays_only | Yes | ||
| include_event_day | Yes | ||
| skipped_weekend_days | Yes |