Make a sign in sheet template, sign up sheet template.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants an attendance sheet or class roster template to print, with student or member names pre-filled from a pasted list, with one column per session date (from a list of dates, a start and end date with meeting days, a number of weeks, or a month) or blank date columns, plus a Total column. Long rosters continue on more pages and too many dates split into column sets, with headings repeated. Returns a PDF and a CSV template. Does not take attendance online, calculate grades or store records.
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.
Meeting days, e.g. "Mon, Wed, Fri", "MWF", "Tuesdays and Thursdays" or "weekdays" (default).
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.
Sort the names: "last" (by last name), "first" (alphabetical) or leave out to keep the order given.
Session dates for the column headings, e.g. ["2026-11-02", "2026-11-04"] or "Nov 2, Nov 4, Nov 6". Or use start_date with end_date, weeks, sessions or month.
A whole month of meeting days, e.g. "November 2026".
Student or member names, pasted as one name per line, comma separated text or a list, e.g. "Ava Brown\nLiam Chen\nNoah Diaz" or ["Ava Brown", "Liam Chen"]. "Last, First" names stay whole when one per line. Leave out for blank name rows.
Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1.
Class or group name printed as the heading, e.g. "Period 3 Biology". Default "Attendance Sheet".
Number of weeks from start_date, e.g. 4.
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 or instructor printed in the header, e.g. "Ms. Patel".
Last class date, e.g. "2026-12-18".
Location printed in the header, e.g. "Room 204" or "Community Hall". Leave out for a blank line.
Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets.
Organization, school or business name printed above the title, e.g. "Maple Street PTA".
Number of sessions (date columns), e.g. 10. Without dates the columns are left blank to write dates in.
Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true.
Optional second line under the title, e.g. "Quarterly review, 6 pm".
Paper size: "Letter" (default, 8.5x11), "A4" or "Legal". "A4 landscape" also sets the orientation.
First class date, e.g. "2026-11-02". With end_date, weeks or sessions, dates are listed on the meeting days.
"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.
One line of instructions under the header, e.g. "Please print clearly". Each type has a default; "none" removes it.
Add a Total column at the end, e.g. false. Default true.
Columns to add to the defaults, e.g. "Dietary needs" or ["T-shirt size", "Initials"].
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http sign-in-sheet https://sign-in-sheet.zovo.one/mcp
Use this when the user wants an attendance sheet or class roster template to print, with student or member names pre-filled from a pasted list, with one column per session date (from a list of dates, a start and end date with meeting days, a number of weeks, or a month) or blank date columns, plus a Total column. Long rosters continue on more pages and too many dates split into column sets, with headings repeated. Returns a PDF and a CSV template. Does not take attendance online, calculate grades or store records.
| Argument | Type | Description |
|---|---|---|
| date | string | null | 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. |
| days | string | null | Meeting days, e.g. "Mon, Wed, Fri", "MWF", "Tuesdays and Thursdays" or "weekdays" (default). |
| rows | number | string | null | 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. |
| sort | string | null | Sort the names: "last" (by last name), "first" (alphabetical) or leave out to keep the order given. |
| dates | any | Session dates for the column headings, e.g. ["2026-11-02", "2026-11-04"] or "Nov 2, Nov 4, Nov 6". Or use start_date with end_date, weeks, sessions or month. |
| month | string | null | A whole month of meeting days, e.g. "November 2026". |
| names | any | Student or member names, pasted as one name per line, comma separated text or a list, e.g. "Ava Brown\nLiam Chen\nNoah Diaz" or ["Ava Brown", "Liam Chen"]. "Last, First" names stay whole when one per line. Leave out for blank name rows. |
| pages | number | string | null | Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1. |
| title | string | null | Class or group name printed as the heading, e.g. "Period 3 Biology". Default "Attendance Sheet". |
| weeks | number | string | null | Number of weeks from start_date, e.g. 4. |
| columns | any | 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 | string | null | Teacher or instructor printed in the header, e.g. "Ms. Patel". |
| end_date | string | null | Last class date, e.g. "2026-12-18". |
| location | string | null | Location printed in the header, e.g. "Room 204" or "Community Hall". Leave out for a blank line. |
| numbered | boolean | string | null | Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets. |
| org_name | string | null | Organization, school or business name printed above the title, e.g. "Maple Street PTA". |
| sessions | number | string | null | Number of sessions (date columns), e.g. 10. Without dates the columns are left blank to write dates in. |
| striping | boolean | string | null | Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true. |
| subtitle | string | null | Optional second line under the title, e.g. "Quarterly review, 6 pm". |
| page_size | string | null | Paper size: "Letter" (default, 8.5x11), "A4" or "Legal". "A4 landscape" also sets the orientation. |
| start_date | string | null | First class date, e.g. "2026-11-02". With end_date, weeks or sessions, dates are listed on the meeting days. |
| orientation | string | null | "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. |
| instructions | string | null | One line of instructions under the header, e.g. "Please print clearly". Each type has a default; "none" removes it. |
| total_column | boolean | string | null | Add a Total column at the end, e.g. false. Default true. |
| extra_columns | any | Columns to add to the defaults, e.g. "Dietary needs" or ["T-shirt size", "Initials"]. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"type": [
"string",
"null"
],
"description": "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."
},
"days": {
"type": [
"string",
"null"
],
"description": "Meeting days, e.g. \"Mon, Wed, Fri\", \"MWF\", \"Tuesdays and Thursdays\" or \"weekdays\" (default)."
},
"rows": {
"type": [
"number",
"string",
"null"
],
"description": "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."
},
"sort": {
"type": [
"string",
"null"
],
"description": "Sort the names: \"last\" (by last name), \"first\" (alphabetical) or leave out to keep the order given."
},
"dates": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "Session dates for the column headings, e.g. [\"2026-11-02\", \"2026-11-04\"] or \"Nov 2, Nov 4, Nov 6\". Or use start_date with end_date, weeks, sessions or month."
},
"month": {
"type": [
"string",
"null"
],
"description": "A whole month of meeting days, e.g. \"November 2026\"."
},
"names": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "Student or member names, pasted as one name per line, comma separated text or a list, e.g. \"Ava Brown\\nLiam Chen\\nNoah Diaz\" or [\"Ava Brown\", \"Liam Chen\"]. \"Last, First\" names stay whole when one per line. Leave out for blank name rows."
},
"pages": {
"type": [
"number",
"string",
"null"
],
"description": "Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1."
},
"title": {
"type": [
"string",
"null"
],
"description": "Class or group name printed as the heading, e.g. \"Period 3 Biology\". Default \"Attendance Sheet\"."
},
"weeks": {
"type": [
"number",
"string",
"null"
],
"description": "Number of weeks from start_date, e.g. 4."
},
"columns": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "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": {
"type": [
"string",
"null"
],
"description": "Teacher or instructor printed in the header, e.g. \"Ms. Patel\"."
},
"end_date": {
"type": [
"string",
"null"
],
"description": "Last class date, e.g. \"2026-12-18\"."
},
"location": {
"type": [
"string",
"null"
],
"description": "Location printed in the header, e.g. \"Room 204\" or \"Community Hall\". Leave out for a blank line."
},
"numbered": {
"type": [
"boolean",
"string",
"null"
],
"description": "Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets."
},
"org_name": {
"type": [
"string",
"null"
],
"description": "Organization, school or business name printed above the title, e.g. \"Maple Street PTA\"."
},
"sessions": {
"type": [
"number",
"string",
"null"
],
"description": "Number of sessions (date columns), e.g. 10. Without dates the columns are left blank to write dates in."
},
"striping": {
"type": [
"boolean",
"string",
"null"
],
"description": "Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true."
},
"subtitle": {
"type": [
"string",
"null"
],
"description": "Optional second line under the title, e.g. \"Quarterly review, 6 pm\"."
},
"page_size": {
"type": [
"string",
"null"
],
"description": "Paper size: \"Letter\" (default, 8.5x11), \"A4\" or \"Legal\". \"A4 landscape\" also sets the orientation."
},
"start_date": {
"type": [
"string",
"null"
],
"description": "First class date, e.g. \"2026-11-02\". With end_date, weeks or sessions, dates are listed on the meeting days."
},
"orientation": {
"type": [
"string",
"null"
],
"description": "\"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."
},
"instructions": {
"type": [
"string",
"null"
],
"description": "One line of instructions under the header, e.g. \"Please print clearly\". Each type has a default; \"none\" removes it."
},
"total_column": {
"type": [
"boolean",
"string",
"null"
],
"description": "Add a Total column at the end, e.g. false. Default true."
},
"extra_columns": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "Columns to add to the defaults, e.g. \"Dietary needs\" or [\"T-shirt size\", \"Initials\"]."
}
}
}Use this when the user wants a sign in sheet template, a visitor log template, a contact or email sign-up sheet, or a weekly sign-in and out timesheet to print for a meeting, event, class, open house or front desk. Returns a print-ready PDF where the rows fill each page to the bottom margin and the column headings repeat on each page, plus a CSV template. Custom columns, title, date, organization, row count, Letter/A4/Legal, landscape, striping. Does not collect sign-ins online, track hours or calculate pay. For volunteer or potluck sign-ups use generate_sign_up_sheet; for class rosters with dates use generate_attendance_sheet.
| Argument | Type | Description |
|---|---|---|
| date | string | null | 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. |
| days | string | null | Timesheet only: which days, e.g. "Mon-Fri" (default), "Mon, Wed, Fri" or "every day". |
| rows | number | string | null | 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. |
| pages | number | string | null | Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1. |
| title | string | null | Heading printed at the top, e.g. "Board Meeting Sign-In" or "Fall Open House". Default depends on the sheet type. |
Use 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.
| Argument | Type | Description |
|---|---|---|
| date | string | null | 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 | number | string | null | 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 | any | 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 | number | string | null | Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1. |
| title | string | null | Heading printed at the top, e.g. "Board Meeting Sign-In" or "Fall Open House". Default depends on the sheet type. |
| columns | any |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
| columns | any | 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 | string | null | Host or supervisor name printed in the header, e.g. "Dana Ruiz". |
| location | string | null | Location printed in the header, e.g. "Room 204" or "Community Hall". Leave out for a blank line. |
| numbered | boolean | string | null | Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets. |
| org_name | string | null | Organization, school or business name printed above the title, e.g. "Maple Street PTA". |
| striping | boolean | string | null | Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true. |
| subtitle | string | null | Optional second line under the title, e.g. "Quarterly review, 6 pm". |
| page_size | string | null | Paper size: "Letter" (default, 8.5x11), "A4" or "Legal". "A4 landscape" also sets the orientation. |
| sheet_type | string | null | Which sheet, e.g. "sign-in" (meeting, event, class or open house; default), "visitor log" (date, visitor name, company, host, time in, time out, badge #, signature), "contact" (name, email, phone, company, OK to email) or "timesheet" (weekly sign-in and out by day). |
| week_start | string | null | Timesheet only: first day of the week, e.g. "2026-11-02". Rows are grouped by day with dates. |
| orientation | string | null | "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. |
| instructions | string | null | One line of instructions under the header, e.g. "Please print clearly". Each type has a default; "none" removes it. |
| extra_columns | any | Columns to add to the defaults, e.g. "Dietary needs" or ["T-shirt size", "Initials"]. |
| spots_per_day | number | string | null | Timesheet only: name rows under each day, e.g. 6. Default fills the page. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"type": [
"string",
"null"
],
"description": "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."
},
"days": {
"type": [
"string",
"null"
],
"description": "Timesheet only: which days, e.g. \"Mon-Fri\" (default), \"Mon, Wed, Fri\" or \"every day\"."
},
"rows": {
"type": [
"number",
"string",
"null"
],
"description": "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."
},
"pages": {
"type": [
"number",
"string",
"null"
],
"description": "Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1."
},
"title": {
"type": [
"string",
"null"
],
"description": "Heading printed at the top, e.g. \"Board Meeting Sign-In\" or \"Fall Open House\". Default depends on the sheet type."
},
"columns": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "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": {
"type": [
"string",
"null"
],
"description": "Host or supervisor name printed in the header, e.g. \"Dana Ruiz\"."
},
"location": {
"type": [
"string",
"null"
],
"description": "Location printed in the header, e.g. \"Room 204\" or \"Community Hall\". Leave out for a blank line."
},
"numbered": {
"type": [
"boolean",
"string",
"null"
],
"description": "Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets."
},
"org_name": {
"type": [
"string",
"null"
],
"description": "Organization, school or business name printed above the title, e.g. \"Maple Street PTA\"."
},
"striping": {
"type": [
"boolean",
"string",
"null"
],
"description": "Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true."
},
"subtitle": {
"type": [
"string",
"null"
],
"description": "Optional second line under the title, e.g. \"Quarterly review, 6 pm\"."
},
"page_size": {
"type": [
"string",
"null"
],
"description": "Paper size: \"Letter\" (default, 8.5x11), \"A4\" or \"Legal\". \"A4 landscape\" also sets the orientation."
},
"sheet_type": {
"type": [
"string",
"null"
],
"description": "Which sheet, e.g. \"sign-in\" (meeting, event, class or open house; default), \"visitor log\" (date, visitor name, company, host, time in, time out, badge #, signature), \"contact\" (name, email, phone, company, OK to email) or \"timesheet\" (weekly sign-in and out by day)."
},
"week_start": {
"type": [
"string",
"null"
],
"description": "Timesheet only: first day of the week, e.g. \"2026-11-02\". Rows are grouped by day with dates."
},
"orientation": {
"type": [
"string",
"null"
],
"description": "\"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."
},
"instructions": {
"type": [
"string",
"null"
],
"description": "One line of instructions under the header, e.g. \"Please print clearly\". Each type has a default; \"none\" removes it."
},
"extra_columns": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "Columns to add to the defaults, e.g. \"Dietary needs\" or [\"T-shirt size\", \"Initials\"]."
},
"spots_per_day": {
"type": [
"number",
"string",
"null"
],
"description": "Timesheet only: name rows under each day, e.g. 6. Default fills the page."
}
}
}| 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 | string | null | Coordinator or host name printed in the header, e.g. "Sam Lee". |
| end_time | string | null | Volunteer: last slot end, e.g. "5pm" or "17:00". |
| location | string | null | Location printed in the header, e.g. "Room 204" or "Community Hall". Leave out for a blank line. |
| numbered | boolean | string | null | Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets. |
| org_name | string | null | Organization, school or business name printed above the title, e.g. "Maple Street PTA". |
| striping | boolean | string | null | Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true. |
| subtitle | string | null | Optional second line under the title, e.g. "Quarterly review, 6 pm". |
| page_size | string | null | Paper size: "Letter" (default, 8.5x11), "A4" or "Legal". "A4 landscape" also sets the orientation. |
| sheet_type | string | null | "volunteer" (time slots with spots for names; default) or "potluck" (items people bring, with spots per item). |
| start_time | string | null | Volunteer: first slot start, e.g. "9am" or "09:00". |
| time_slots | any | 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 | string | null | "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 | number | string | null | Volunteer: slot length, e.g. "2 hours", "90 min" or 120 (minutes). Default 1 hour. |
| instructions | string | null | One line of instructions under the header, e.g. "Please print clearly". Each type has a default; "none" removes it. |
| extra_columns | any | Columns to add to the defaults, e.g. "Dietary needs" or ["T-shirt size", "Initials"]. |
| spots_per_slot | number | string | null | Name spots under each slot or item that has no number of its own, e.g. 3 or "3 volunteers". Default fills the page. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"date": {
"type": [
"string",
"null"
],
"description": "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": {
"type": [
"number",
"string",
"null"
],
"description": "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": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "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": {
"type": [
"number",
"string",
"null"
],
"description": "Number of identical blank pages when no list is given, 1 to 50, e.g. 3. Default 1."
},
"title": {
"type": [
"string",
"null"
],
"description": "Heading printed at the top, e.g. \"Board Meeting Sign-In\" or \"Fall Open House\". Default depends on the sheet type."
},
"columns": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "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": {
"type": [
"string",
"null"
],
"description": "Coordinator or host name printed in the header, e.g. \"Sam Lee\"."
},
"end_time": {
"type": [
"string",
"null"
],
"description": "Volunteer: last slot end, e.g. \"5pm\" or \"17:00\"."
},
"location": {
"type": [
"string",
"null"
],
"description": "Location printed in the header, e.g. \"Room 204\" or \"Community Hall\". Leave out for a blank line."
},
"numbered": {
"type": [
"boolean",
"string",
"null"
],
"description": "Print a # column with row numbers, e.g. true. Default true for sign-in, contact and attendance sheets."
},
"org_name": {
"type": [
"string",
"null"
],
"description": "Organization, school or business name printed above the title, e.g. \"Maple Street PTA\"."
},
"striping": {
"type": [
"boolean",
"string",
"null"
],
"description": "Light gray shading on alternate rows (or alternate groups), e.g. false for plain rows. Default true."
},
"subtitle": {
"type": [
"string",
"null"
],
"description": "Optional second line under the title, e.g. \"Quarterly review, 6 pm\"."
},
"page_size": {
"type": [
"string",
"null"
],
"description": "Paper size: \"Letter\" (default, 8.5x11), \"A4\" or \"Legal\". \"A4 landscape\" also sets the orientation."
},
"sheet_type": {
"type": [
"string",
"null"
],
"description": "\"volunteer\" (time slots with spots for names; default) or \"potluck\" (items people bring, with spots per item)."
},
"start_time": {
"type": [
"string",
"null"
],
"description": "Volunteer: first slot start, e.g. \"9am\" or \"09:00\"."
},
"time_slots": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "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": {
"type": [
"string",
"null"
],
"description": "\"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": {
"type": [
"number",
"string",
"null"
],
"description": "Volunteer: slot length, e.g. \"2 hours\", \"90 min\" or 120 (minutes). Default 1 hour."
},
"instructions": {
"type": [
"string",
"null"
],
"description": "One line of instructions under the header, e.g. \"Please print clearly\". Each type has a default; \"none\" removes it."
},
"extra_columns": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
]
}
},
{
"type": "string"
}
]
},
{
"type": "null"
}
],
"description": "Columns to add to the defaults, e.g. \"Dietary needs\" or [\"T-shirt size\", \"Initials\"]."
},
"spots_per_slot": {
"type": [
"number",
"string",
"null"
],
"description": "Name spots under each slot or item that has no number of its own, e.g. 3 or \"3 volunteers\". Default fills the page."
}
}
}