Skip to main content
Glama

Wedtide wedding seating

Create a wedding seating plan

create_seating_plan

Arrange a wedding guest list at tables and return a link that opens the plan in Wedtide. Use it whenever the user shares a guest list (pasted names, a spreadsheet, CSV) and wants a seating chart or table assignments. Couples and families written on one line ("Ana & Luis", "The Smiths: John, Mary, Tim (kid)") are kept at the same table; rules keep named guests apart or together. Returns a short summary of who sits at each table and anything that could not be satisfied, plus two links: plan_url opens the full, editable plan in Wedtide (saved on the user's device; they can move people, view the room in 3D, print, export), and finder_url is a page guests open to type their name and see their seat. Give the user both links unchanged. Nothing is stored on a server; the guest list is encoded in the link.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rulesNoRequests about specific guests, by name as written in the list. "apart" keeps two guests at different tables (exes, feuding relatives); "together" seats them at the same table.
coupleNoThe couple's names, shown as the plan's title, e.g. "Emma & James".
guestsYesThe guest list as text. One party per line; "&", "+", "and" or commas join people who arrive together. A line ending in ":" starts a group ("Bride's family:"). "(kid)" marks a child. A CSV or tab-separated sheet with a header row (name, party/household, group, age...) also works, e.g. exports from Zola, The Knot or Google Sheets.
settingNoThe look of the 3D room in Wedtide. Default ballroom.
seats_per_tableNoSeats at each round table. Default 10.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden and does so richly: privacy model ('Nothing is stored on a server; the guest list is encoded in the link'), persistence ('saved on the user's device'), partial-failure behavior ('anything that could not be satisfied'), and a directive about the return value ('Give the user both links unchanged'). This is exactly the behavioral context an agent needs for a mutation-like generator with no annotations.

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

Conciseness5/5

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

Front-loaded with the core action, then usage, then output/behavior, then a usage directive. Every sentence adds distinct information (what it does, family handling, outputs, storage) with no repetition of schema text. Efficiently sized for a 5-parameter generator.

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 a tool with no output schema and no annotations, the description fully explains the two returned links, their purpose, device-local persistence, partial-failure reporting, and how to relay the result. Nothing an agent needs to call and use the tool correctly is missing.

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, but the description adds real value: it explains that couples/families on one line stay together and that 'rules keep named guests apart or together,' which gives the rules parameter operational meaning beyond the schema. It doesn't add syntax guidance for seats_per_table or setting, keeping it from a 5.

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?

The description opens with a specific verb+resource ('Arrange a wedding guest list at tables') and adds the distinctive output ('return a link that opens the plan in Wedtide'). This clearly separates it from the only sibling, seating_tips, which by its name sounds advisory rather than a generator. An agent can route without ambiguity.

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

Usage Guidelines4/5

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

It states when to use it: 'whenever the user shares a guest list (pasted names, a spreadsheet, CSV) and wants a seating chart or table assignments.' It also implicitly distinguishes itself from seating_tips by being about producing a plan rather than giving advice. However it never names seating_tips or states an explicit exclusion, so it falls short of a 5.

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