Skip to main content
Glama

Printable Calendar Maker

Generate printable calendar

generate_calendar
Read-onlyIdempotent

Use this when the user wants a printable calendar ("printable calendar", "2027 calendar printable", "monthly calendar template", "yearly calendar", "wall calendar", "school year calendar", "calendar with holidays") as a PDF. Builds a year on one page, a 12-month wall calendar with cover, a single month, or a month range up to 24 months, with public holidays for a country and state, custom birthdays and events, Monday or Sunday weeks, ISO week numbers, notes lines, paper size, language and an accent colour. Returns a preview and a PDF download link. Does not add events to Google, Outlook or Apple calendars, does not schedule meetings, and does not draw lunar, Hijri or Hebrew calendars.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
endNoFor layout range: last month as YYYY-MM (at most 24 months after start), e.g. 2027-06.
yearNoYear for layout year or wall, e.g. 2027. Default: next year from October on, otherwise this year.
bleedNoAdd a 0.125 in print bleed with trim marks in the PDF boxes, for professional printing. Default false.
monthNoFor layout month: the month as YYYY-MM, e.g. 2027-03.
notesNoAdd a ruled notes area under each month page (not on the one-page year). Default false.
paperNoPaper size: letter (8.5x11 in), a4, a3 or tabloid (11x17 in). Default letter for US/Canada/Mexico, a4 for other countries.
startNoFor layout range: first month as YYYY-MM, e.g. 2026-08.
titleNoOptional title printed on the calendar, e.g. "Kowalski Family 2027". Default: the year or month.
accentNoOne accent colour for headings and holiday marks: a hex code like #0F766E or a name (indigo, blue, navy, teal, green, olive, red, crimson, pink, purple, orange, amber, brown, slate, gray, black). Default indigo.
eventsNoCustom events and birthdays (up to 60). Example: [{"date":"03-04","title":"Mom's birthday"},{"date":"2027-06-12","title":"Wedding"}]
layoutYesyear = whole year on one page; wall = 12-month wall calendar, a cover plus one month per page; month = one month on one page; range = one page per month from start to end (e.g. a school year). Example: wall
countryNoCountry for public holidays: ISO two-letter code or name, e.g. US, GB, DE, PL, FR, JP, BR, AU, CA. Omit for a calendar without holidays.
holidaysNoShow public holidays when a country is given. Default true; false hides them.
languageNoLanguage for month and weekday names: en (default), pl, de, es, fr, it, pt, nl or ja. Holiday names use this language when the country's data has it, else English. Example: de
week_startNoFirst day of each week row. Default: the country's custom (Sunday for US, CA, BR, JP...; Monday for most of Europe); without a country, Sunday for English, Monday otherwise. Example: monday
orientationNoPage orientation. Default landscape. Example: portrait
start_monthNoFirst month (1-12) for a 12-month year or wall calendar; 8 makes an August-to-July academic calendar. Default 1.
subdivisionNoOptional state, province or region for local holidays, e.g. TX or CA (US), BY (Bavaria, DE), SCT (Scotland), NSW (AU), ON (CA).
week_numbersNoPrint ISO 8601 week numbers beside each week row. Default false. Example: true
include_observancesNoAlso show observances, bank and optional days (e.g. Mother's Day, Valentine's Day, Christmas Eve). Default false: public holidays only.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindYes
namesYes
notesYes
pagesYes
paperYes
titleYes
accentYes
eventsYes
inputsYes
layoutYes
monthsYes
periodYes
regionYes
holidaysYes
languageYes
downloadsYes
notes_areaYes
page_countYes
week_startYes
event_countYes
orientationYes
week_numbersYes
holiday_countYes
holidays_shownYes
include_observancesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources