{"serverId":"mcp-registry/com.wedding-seat/wedding-planner","tools":[{"name":"add_guests","fixed":{"name":"add_guests","description":"Add guests to a project (deduped by name+email). Provide the projectKey from create_wedding_project and a list of guests.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectKey","guests"],"properties":{"guests":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Full name; split into first/last if firstName is absent"},"rsvp":{"type":"string","description":"attending | declined | pending | maybe"},"side":{"type":"string","description":"bride/groom, a/b, or side_a/side_b — normalized to the pack"},"email":{"type":"string"},"group":{"type":"string","description":"Free-text group tag (e.g. 'college friends')"},"phone":{"type":"string"},"plusOne":{"type":"boolean"},"ageGroup":{"type":"string","description":"adult | child | infant"},"lastName":{"type":"string"},"firstName":{"type":"string"},"relationship":{"type":"string","description":"Role slug (e.g. best_man, parent)"}},"additionalProperties":false},"minItems":1,"description":"Guests to add"},"projectKey":{"type":"string","description":"The projectKey returned by create_wedding_project"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Add guests"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":338,"tokensAfter":338},{"name":"create_wedding_project","fixed":{"name":"create_wedding_project","description":"Create a new anonymous Wedding Seat project (no login). Returns a projectKey (your secret handle for all later calls) plus the workspace URL the couple opens in a browser. The projectKey is the ONLY way to access the project again — keep it.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"date":{"type":"string","description":"Reception date, ISO 8601 (YYYY-MM-DD)"},"names":{"type":"string","description":"Couple's names, e.g. 'Ana & Marko' — becomes the project title"},"locale":{"type":"string","description":"UI language code (e.g. en, sr, de); defaults to en"},"culture":{"type":"string","description":"Culture-pack key from list_culture_packs; omit to auto-pick"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create a wedding project"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":223,"tokensAfter":223},{"name":"get_project_summary","fixed":{"name":"get_project_summary","description":"Read the current state of a project: guest counts by RSVP status, seating tables/capacity, and budget totals. Read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["projectKey"],"properties":{"projectKey":{"type":"string","description":"The projectKey returned by create_wedding_project"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get project summary"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"list_culture_packs","fixed":{"name":"list_culture_packs","description":"List the available wedding culture packs (key, English name, cluster, sides). Use a pack key as the `culture` argument to create_wedding_project. Grounding/read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List culture packs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"list_tools","fixed":{"name":"list_tools","description":"List Wedding Seat's free planning tools (seating chart, guest list, budget, checklist, invitation wording) with their public URLs. Grounding/read-only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List Wedding Seat tools"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":81,"tokensAfter":81}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}