Generate sign-up sheet
generate_sign_up_sheetUse this when the user wants a sign up sheet template to print, either a volunteer sign up sheet with time slots and a number of spots per slot, or a potluck sign up sheet with items (main dish, salad, dessert) and spots per item. Slots can be listed or built from a start time, end time and slot length. Returns a print-ready PDF with rows filling the page and a CSV template. Does not run an online sign-up, send reminders or check who signed up.
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_sign_up_sheet"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Date printed in the header, in any common form, e.g. "2026-11-14", "Nov 14 2026" or "11/14/2026" (read as US month/day). Leave out to print a blank Date line. | |
| rows | No | Number of writing rows, e.g. 25 or "40 rows". Leave out to fill one page exactly. More rows than fit continue on more pages, each page full; "20 per page" sets rows per page. | |
| items | No | Potluck or supply items, e.g. "Main dish x3, Salad x2, Dessert x2, Drinks, Plates and cups". "x3", "(3)" or ": 3" after an item sets how many people can sign up for it. | |
| pages | No | Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1. | |
| title | No | Heading printed at the top, e.g. "Board Meeting Sign-In" or "Fall Open House". Default depends on the sheet type. | |
| columns | No | Column headings to use instead of the defaults, as a list or comma separated text, e.g. ["Name", "Email", "Phone", "Signature"]. Any names work; widths follow the content (Email wide, Time In narrow, a "?" column is a tick box). | |
| teacher | No | Coordinator or host name printed in the header, e.g. "Sam Lee". | |
| end_time | No | Volunteer: last slot end, e.g. "5pm" or "17:00". | |
| location | No | Location printed in the header, e.g. "Room 204" or "Community Hall". Leave out for a blank line. | |
| numbered | No | Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets. | |
| org_name | No | Organization, school or business name printed above the title, e.g. "Maple Street PTA". | |
| striping | No | Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true. | |
| subtitle | No | Optional second line under the title, e.g. "Quarterly review, 6 pm". | |
| page_size | No | Paper size: "Letter" (default, 8.5x11), "A4" or "Legal". "A4 landscape" also sets the orientation. | |
| sheet_type | No | "volunteer" (time slots with spots for names; default) or "potluck" (items people bring, with spots per item). | |
| start_time | No | Volunteer: first slot start, e.g. "9am" or "09:00". | |
| time_slots | No | Volunteer slots, one per item or line, e.g. ["9:00-11:00", "11:00-1:00", "1:00-3:00 x4"]. "x4" or "(4)" after a slot sets its spots. Or give start_time, end_time and slot_length instead. | |
| orientation | No | "portrait" or "landscape", e.g. "landscape". Default portrait (visitor logs and attendance sheets: landscape). Switches to landscape by itself when the columns do not fit. | |
| slot_length | No | Volunteer: slot length, e.g. "2 hours", "90 min" or 120 (minutes). Default 1 hour. | |
| instructions | No | One line of instructions under the header, e.g. "Please print clearly". Each type has a default; "none" removes it. | |
| extra_columns | No | Columns to add to the defaults, e.g. "Dietary needs" or ["T-shirt size", "Initials"]. | |
| spots_per_slot | No | Name spots under each slot or item that has no number of its own, e.g. 3 or "3 volunteers". Default fills the page. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| label | Yes | ||
| notes | Yes | ||
| pages | Yes | ||
| title | Yes | ||
| groups | Yes | ||
| assumed | Yes | ||
| columns | Yes | ||
| downloads | Yes | ||
| page_size | Yes | ||
| blank_rows | Yes | ||
| sheet_type | Yes | ||
| total_rows | Yes | ||
| names_count | Yes | ||
| orientation | Yes | ||
| print_check | Yes | ||
| date_columns | Yes | ||
| row_height_in | Yes | ||
| rows_per_page | Yes | ||
| prefilled_rows | Yes | ||
| links_expire_minutes | Yes |