Free sign-up sheets, date polls and group cards people join from one link. No accounts, no ads.
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.
Creates a group scheduling poll on SignUpSheet.page: people open one link and answer yes, maybe or no for each date or time option, and the option that works for most people is highlighted. Returns the share link and the private organizer link, where the organizer can pick the final time and notify everyone who left an email. Use it when the user wants to find a date or time that works for a group, such as a meeting, dinner, reunion, parent night or study session. Not for sign-up slots or opinion polls without dates.
e.g. 'Book club – November meeting'.
Date or date-and-time options to vote on. They are shown in date order.
Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list.
IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it).
Optional details (place, length). Plain text; web links are removed.
Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit.
Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Creates a group scheduling poll on SignUpSheet.page: people open one link and answer yes, maybe or no for each date or time option, and the option that works for most people is highlighted. Returns the share link and the private organizer link, where the organizer can pick the final time and notify everyone who left an email. Use it when the user wants to find a date or time that works for a group, such as a meeting, dinner, reunion, parent night or study session. Not for sign-up slots or opinion polls without dates.
| Argument | Type | Description |
|---|---|---|
| title* | string | e.g. 'Book club – November meeting'. |
| options* | array | Date or date-and-time options to vote on. They are shown in date order. |
| language | string | Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list. |
| timezone | string | IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it). |
| description | string | Optional details (place, length). Plain text; web links are removed. |
| organizer_name | string | Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit. |
| organizer_email | string | Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address. |
{
"type": "object",
"required": [
"title",
"options"
],
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "e.g. 'Book club – November meeting'."
},
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD."
},
"end_time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Optional end, 24-hour HH:MM (needs start_time)."
},
"start_time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Optional start, 24-hour HH:MM."
}
},
"additionalProperties": false
},
"maxItems": 60,
"minItems": 2,
"description": "Date or date-and-time options to vote on. They are shown in date order."
},
"language": {
"enum": [
"en",
"es",
"pt",
"fr",
"de",
"it",
"nl",
"pl",
"ru",
"tr",
"he",
"ar",
"zh",
"ja",
"ko"
],
"type": "string",
"description": "Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list."
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it)."
},
"description": {
"type": "string",
"maxLength": 1000,
"description": "Optional details (place, length). Plain text; web links are removed."
},
"organizer_name": {
"type": "string",
"maxLength": 60,
"description": "Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit."
},
"organizer_email": {
"type": "string",
"maxLength": 200,
"description": "Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address."
}
},
"additionalProperties": false
}Creates an online group card on SignUpSheet.page for one person: everyone opens one shared link and writes a message, and the organizer delivers the finished card later by email, on screen or printed. Use it for a farewell, birthday, retirement, thank-you, new baby, get well, sympathy, welcome, wedding, graduation, work anniversary or congratulations card from a team, class or family. It can also collect money for a gift (chip_in): signers pledge an amount and pay the organizer directly. Returns the share link (for signers, not for the recipient) and the private organizer link.
| Argument | Type | Description |
|---|---|---|
| title | string | Optional; defaults to e.g. 'Farewell card for Sarah' in the chosen language. |
| chip_in | object | Optional money collection on the same link. People pledge an amount and pay the organizer directly in the organizer's own payment app; SignUpSheet.page does not hold or transfer money. Include at least one way to pay, using only handles the user gave you. Venmo and Zelle work in US dollars only, Cash App in US dollars and pounds. |
| language | string | Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list. |
| occasion* | string | |
| timezone | string | IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it). |
| show_messages | boolean |
Creates a live online sign-up sheet on SignUpSheet.page where people claim slots from one shared link without an account, and returns the share link and the private organizer link. Use it when the user wants people to sign up for things: dishes for a potluck or class party, volunteer shifts, snack or carpool days, meal train dates, appointment or conference time slots, supplies to bring, classroom helpers. Each slot has a label, an optional date and start/end time, and how many people it needs; full slots get a waitlist and people get a reminder the day before. Not for voting on dates, group cards, ticket sales or paid registration.
| Argument | Type | Description |
|---|---|---|
| slots* | array | What people can sign up for, in display order. |
| title* | string | Sheet title, e.g. 'Room 12 Thanksgiving potluck – Nov 20'. |
| chip_in | object | Optional money collection on the same link. People pledge an amount and pay the organizer directly in the organizer's own payment app; SignUpSheet.page does not hold or transfer money. Include at least one way to pay, using only handles the user gave you. Venmo and Zelle work in US dollars only, Cash App in US dollars and pounds. |
| language | string | Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list. |
| timezone | string | IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it). |
Reads the current public status of a SignUpSheet.page sign-up sheet, date poll or group card from its share link: which slots are open or full, poll answers per option, or how many people have signed a card. Use it when the user asks how their sheet, poll or card is going. Takes the public share link (signupsheet.page/s/…); it never returns email addresses or other private details.
| Argument | Type | Description |
|---|---|---|
| share_url* | string | The public link, e.g. https://signupsheet.page/s/k3m9x2pq (an 8-character sheet id alone also works). |
{
"type": "object",
"required": [
"share_url"
],
"properties": {
"share_url": {
"type": "string",
"maxLength": 200,
"description": "The public link, e.g. https://signupsheet.page/s/k3m9x2pq (an 8-character sheet id alone also works)."
}
},
"additionalProperties": false
}| Let signers see each other's messages before the card is delivered. |
| organizer_name | string | Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit. |
| recipient_name* | string | Who the card is for, e.g. 'Sarah'. |
| organizer_email | string | Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address. |
| message_to_signers | string | Optional note shown to signers, e.g. 'Sign by Friday — we give it at lunch.' Plain text. |
{
"type": "object",
"required": [
"recipient_name",
"occasion"
],
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"description": "Optional; defaults to e.g. 'Farewell card for Sarah' in the chosen language."
},
"chip_in": {
"type": "object",
"properties": {
"goal": {
"type": "integer",
"default": 0,
"maximum": 100000000,
"minimum": 0,
"description": "Optional total goal; 0 = no goal."
},
"other": {
"type": "string",
"maxLength": 90,
"description": "Any other way to pay, as plain text (no links)."
},
"venmo": {
"type": "string",
"maxLength": 31,
"description": "Venmo username."
},
"zelle": {
"type": "string",
"maxLength": 40,
"description": "Zelle email or US phone the user gave."
},
"cashapp": {
"type": "string",
"maxLength": 21,
"description": "Cash App $cashtag."
},
"purpose": {
"type": "string",
"maxLength": 80,
"description": "What the money is for, e.g. 'Gift for Ms. Lee'."
},
"revolut": {
"type": "string",
"maxLength": 33,
"description": "Revolut username."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"CAD",
"AUD",
"MXN",
"BRL",
"ILS",
"PLN",
"TRY",
"CHF",
"JPY",
"KRW",
"CNY",
"INR",
"ARS",
"COP",
"CLP",
"PEN",
"ZAR",
"NZD",
"SEK",
"NOK",
"DKK",
"CZK",
"HUF",
"RON",
"AED",
"SAR",
"EGP",
"MAD",
"SGD",
"HKD",
"TWD",
"PHP",
"RUB",
"UAH",
"KZT"
],
"type": "string",
"description": "Currency of the amounts. Default: US dollars when Venmo, Cash App or Zelle is given, otherwise the usual currency for the language."
},
"paypal_me": {
"type": "string",
"maxLength": 30,
"description": "PayPal.Me name (the part after paypal.me/)."
},
"suggested_amount": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "Suggested amount per person, in whole units of the currency (default 10 US dollars or a similar round amount)."
}
},
"description": "Optional money collection on the same link. People pledge an amount and pay the organizer directly in the organizer's own payment app; SignUpSheet.page does not hold or transfer money. Include at least one way to pay, using only handles the user gave you. Venmo and Zelle work in US dollars only, Cash App in US dollars and pounds.",
"additionalProperties": false
},
"language": {
"enum": [
"en",
"es",
"pt",
"fr",
"de",
"it",
"nl",
"pl",
"ru",
"tr",
"he",
"ar",
"zh",
"ja",
"ko"
],
"type": "string",
"description": "Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list."
},
"occasion": {
"enum": [
"farewell",
"birthday",
"thank_you",
"retirement",
"new_baby",
"get_well",
"congratulations",
"welcome",
"wedding",
"graduation",
"sympathy",
"work_anniversary",
"just_because"
],
"type": "string"
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it)."
},
"show_messages": {
"type": "boolean",
"default": true,
"description": "Let signers see each other's messages before the card is delivered."
},
"organizer_name": {
"type": "string",
"maxLength": 60,
"description": "Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit."
},
"recipient_name": {
"type": "string",
"maxLength": 60,
"minLength": 1,
"description": "Who the card is for, e.g. 'Sarah'."
},
"organizer_email": {
"type": "string",
"maxLength": 200,
"description": "Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address."
},
"message_to_signers": {
"type": "string",
"maxLength": 1000,
"description": "Optional note shown to signers, e.g. 'Sign by Friday — we give it at lunch.' Plain text."
}
},
"additionalProperties": false
}| show_names |
| boolean |
| Show who signed up to everyone with the link. |
| description | string | Optional details shown at the top: place, time, what to bring. Plain text; web links are removed. |
| require_email | boolean | Ask people for an email when signing up (enables reminders and self-cancel links). |
| one_per_person | boolean | Allow only one slot per person (checked by email; turns on require_email). |
| organizer_name | string | Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit. |
| organizer_email | string | Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address. |
{
"type": "object",
"required": [
"title",
"slots"
],
"properties": {
"slots": {
"type": "array",
"items": {
"type": "object",
"required": [
"label"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional date, YYYY-MM-DD."
},
"label": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "e.g. 'Main dish', 'Setup crew', 'Conference 3:00'."
},
"capacity": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 0,
"description": "How many people this slot needs; 0 = unlimited."
},
"end_time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Optional end, 24-hour HH:MM (needs start_time)."
},
"start_time": {
"type": "string",
"pattern": "^([01]\\d|2[0-3]):[0-5]\\d$",
"description": "Optional start, 24-hour HH:MM."
}
},
"additionalProperties": false
},
"maxItems": 200,
"minItems": 1,
"description": "What people can sign up for, in display order."
},
"title": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Sheet title, e.g. 'Room 12 Thanksgiving potluck – Nov 20'."
},
"chip_in": {
"type": "object",
"properties": {
"goal": {
"type": "integer",
"default": 0,
"maximum": 100000000,
"minimum": 0,
"description": "Optional total goal; 0 = no goal."
},
"other": {
"type": "string",
"maxLength": 90,
"description": "Any other way to pay, as plain text (no links)."
},
"venmo": {
"type": "string",
"maxLength": 31,
"description": "Venmo username."
},
"zelle": {
"type": "string",
"maxLength": 40,
"description": "Zelle email or US phone the user gave."
},
"cashapp": {
"type": "string",
"maxLength": 21,
"description": "Cash App $cashtag."
},
"purpose": {
"type": "string",
"maxLength": 80,
"description": "What the money is for, e.g. 'Gift for Ms. Lee'."
},
"revolut": {
"type": "string",
"maxLength": 33,
"description": "Revolut username."
},
"currency": {
"enum": [
"USD",
"EUR",
"GBP",
"CAD",
"AUD",
"MXN",
"BRL",
"ILS",
"PLN",
"TRY",
"CHF",
"JPY",
"KRW",
"CNY",
"INR",
"ARS",
"COP",
"CLP",
"PEN",
"ZAR",
"NZD",
"SEK",
"NOK",
"DKK",
"CZK",
"HUF",
"RON",
"AED",
"SAR",
"EGP",
"MAD",
"SGD",
"HKD",
"TWD",
"PHP",
"RUB",
"UAH",
"KZT"
],
"type": "string",
"description": "Currency of the amounts. Default: US dollars when Venmo, Cash App or Zelle is given, otherwise the usual currency for the language."
},
"paypal_me": {
"type": "string",
"maxLength": 30,
"description": "PayPal.Me name (the part after paypal.me/)."
},
"suggested_amount": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "Suggested amount per person, in whole units of the currency (default 10 US dollars or a similar round amount)."
}
},
"description": "Optional money collection on the same link. People pledge an amount and pay the organizer directly in the organizer's own payment app; SignUpSheet.page does not hold or transfer money. Include at least one way to pay, using only handles the user gave you. Venmo and Zelle work in US dollars only, Cash App in US dollars and pounds.",
"additionalProperties": false
},
"language": {
"enum": [
"en",
"es",
"pt",
"fr",
"de",
"it",
"nl",
"pl",
"ru",
"tr",
"he",
"ar",
"zh",
"ja",
"ko"
],
"type": "string",
"description": "Language of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list."
},
"timezone": {
"type": "string",
"maxLength": 64,
"description": "IANA time zone of the event, e.g. 'America/Chicago' or 'Europe/Madrid'. Needed when dates or times are given (reminders and calendar files use it)."
},
"show_names": {
"type": "boolean",
"default": true,
"description": "Show who signed up to everyone with the link."
},
"description": {
"type": "string",
"maxLength": 1000,
"description": "Optional details shown at the top: place, time, what to bring. Plain text; web links are removed."
},
"require_email": {
"type": "boolean",
"default": false,
"description": "Ask people for an email when signing up (enables reminders and self-cancel links)."
},
"one_per_person": {
"type": "boolean",
"default": false,
"description": "Allow only one slot per person (checked by email; turns on require_email)."
},
"organizer_name": {
"type": "string",
"maxLength": 60,
"description": "Name shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit."
},
"organizer_email": {
"type": "string",
"maxLength": 200,
"description": "Optional. Only an email address the user gave in this conversation. If set, both links are emailed to it so the private organizer link is not lost. Never guess an address."
}
},
"additionalProperties": false
}