Skip to main content
Glama

Create sign-up sheet

create_signup_sheet

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.

Input Schema

NameRequiredDescriptionDefault
slotsYesWhat people can sign up for, in display order.
titleYesSheet title, e.g. 'Room 12 Thanksgiving potluck – Nov 20'.
chip_inNoOptional 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.
languageNoLanguage of the pages and emails people will see. Use the language the user is writing in; 'en' if it is not in the list.
timezoneNoIANA 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_namesNoShow who signed up to everyone with the link.
descriptionNoOptional details shown at the top: place, time, what to bring. Plain text; web links are removed.
require_emailNoAsk people for an email when signing up (enables reminders and self-cancel links).
one_per_personNoAllow only one slot per person (checked by email; turns on require_email).
organizer_nameNoName shown as the organizer, e.g. 'Dana'. Use the user's name if they gave it; otherwise omit.
organizer_emailNoOptional. 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.

Output Schema

NameRequiredDescriptionDefault
kindYes
titleYes
chip_inNo
languageNo
timezoneNo
warningsNo
flyer_urlNoPrintable QR-code flyer for the sheet.
share_urlYesPublic link to send to participants.
item_countNo
organizer_urlNoPrivate management link for the person who asked. Left out only when a repeated request returns a sheet whose organizer link went to the organizer email (see organizer_url_note).
emailed_links_toNoMasked address the links are being emailed to, or null.
organizer_url_noteYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say it's a non-read-only, open-world, non-idempotent write. The description adds what the agent actually needs: a public live page with a share link, a separate private organizer link, waitlists for full slots, day-before reminders, and that money is pledged and paid directly to the organizer rather than held by the service.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then use-case recognition, then exclusions — a sensible order with no filler sentences. The middle use-case list is long (potluck, class party, volunteer shifts, carpool days, meal train, conference slots, supplies, classroom helpers), which aids recognition but reads as a run-on list that could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter nested creation tool with an output schema, the description covers what gets created, what is returned (share link and organizer link), and the key downstream behaviors. Return-value detail is rightly left to the output schema and parameter detail to the fully described schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description goes further by explaining the slot model — label, optional date and start/end time, capacity — and the behavioral consequence of capacity ('full slots get a waitlist and people get a reminder the day before'). It says nothing about the chip_in money-collection object, leaving that entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ('Creates a live online sign-up sheet on SignUpSheet.page') and states the core mechanism: one shared link, no account needed. It explicitly rules out sibling use cases ('Not for voting on dates, group cards...'), which maps directly to create_date_poll and create_group_card.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a concrete when-to-use list (potlucks, volunteer shifts, meal trains, conference slots) and an explicit when-not-to-use list (voting on dates, group cards, ticket sales, paid registration). The boundary against the two sibling creation tools is stated, not implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources