Generate anniversary poster
generate_anniversary_posterUse this when the user wants to know how many days they have been together, an "our story in numbers" or relationship stats poster, an anniversary gift printable, a days-together counter, or the date of a milestone such as "when is our 1,000th day", "our 100th day" or "500 weeks together". Pass start_date (first date, the day they met, wedding day) and, when given, start_time, time_zone, names and occasion (together, married, engaged, friends, family). Returns the days, weeks, months, years, hours, full moons, weekends, leap days and anniversaries, the next round milestones with dates, a printable poster PDF (Letter, A4, A3, 12x18 in) and an ICS file with those milestones. Does not invent dates: ask for the start date if it is missing. Does not accept future start dates or dates before 1900. Not for countdowns to a future event or for age calculations of a single person.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "generate_anniversary_poster"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Optional date to count to, e.g. "2026-12-25" for a gift given that day. Default: today. | |
| names | No | Optional names printed as the poster headline, e.g. "Alex & Sam". | |
| theme | No | Colour theme: blush (default), ivory, sage or midnight. | |
| title | No | Optional small heading, e.g. "Our story in numbers" (default) or "Five years of us". | |
| occasion | No | together (default), married, engaged, friends or family. Sets the wording, e.g. "1,000 days married". | |
| page_size | No | Poster size: "Letter" (default), "A4", "A3" or "12x18" (inches). Portrait. | |
| time_zone | No | Optional IANA time zone where it began, e.g. "America/Chicago" or "Europe/London". Makes hours count clock changes and dates full moons locally; also sets "today". Default: America/New_York for today, UTC for full moon dates. | |
| date_order | No | Optional order for dates like 03/04/2019: "mdy" (US, default) or "dmy". | |
| milestones | No | How many upcoming milestones to list and put in the calendar file, 1 to 20. Default 8. | |
| start_date | No | The day the story began (first date, the day you met, wedding day), e.g. "2019-06-14" or "June 14, 2019". Must not be in the future. | |
| start_time | No | Optional time of day it began, e.g. "19:30" or "7:30 pm". Used for the hours count; default midnight. | |
| count_first_day | No | true to count the first day as day 1 (Korean couple style: the 100th day is start + 99 days). Default false: days elapsed, the 1,000-day mark is start + 1,000 days. | |
| reminder_days_before | No | Days before each milestone for the calendar reminder (at 09:00), 0 to 60. Default 7. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| as_of | Yes | ||
| hours | Yes | ||
| names | Yes | ||
| theme | Yes | ||
| title | Yes | ||
| weeks | Yes | ||
| months | Yes | ||
| occasion | Yes | ||
| warnings | Yes | ||
| weekends | Yes | ||
| ymd_text | Yes | ||
| downloads | Yes | ||
| leap_days | Yes | ||
| page_size | Yes | ||
| time_zone | Yes | ||
| full_moons | Yes | ||
| hours_note | Yes | ||
| milestones | Yes | ||
| start_date | Yes | ||
| start_time | Yes | ||
| assumptions | Yes | ||
| as_of_source | Yes | ||
| anniversaries | Yes | ||
| start_weekday | Yes | ||
| next_full_moon | Yes | ||
| day_number_today | Yes | ||
| milestones_shown | No | ||
| next_anniversary | Yes | ||
| years_months_days | Yes | ||
| reminder_days_before | Yes | ||
| weeks_remainder_days | Yes |