Anonymous, no-login wedding planning: create a project, add guests, auto-generate a seating plan.
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.
Add guests to a project (deduped by name+email). Provide the projectKey from create_wedding_project and a list of guests.
Guests to add
The projectKey returned by create_wedding_project
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add guests to a project (deduped by name+email). Provide the projectKey from create_wedding_project and a list of guests.
| Argument | Type | Description |
|---|---|---|
| guests* | array | Guests to add |
| projectKey* | string | The projectKey returned by create_wedding_project |
{
"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
}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.
| Argument | Type | Description |
|---|---|---|
| date | string | Reception date, ISO 8601 (YYYY-MM-DD) |
| names | string | Couple's names, e.g. 'Ana & Marko' — becomes the project title |
| locale | string | UI language code (e.g. en, sr, de); defaults to en |
| culture | string | Culture-pack key from list_culture_packs; omit to auto-pick |
{
"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
}Auto-generate a reception seating plan: creates round tables and seats every guest with the constraint-aware solver (keeps must-sit-together groups together). Returns how many were seated and a link to the visual editor.
| Argument | Type | Description |
|---|---|---|
| tables | integer | Number of tables; omit to size automatically |
| projectKey* | string | The projectKey returned by create_wedding_project |
| seatsPerTable | integer | Seats per table (default 8) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectKey"
],
"properties": {
"tables": {
"type": "integer",
"maximum": 60,
"minimum": 1,
"description": "Number of tables; omit to size automatically"
},
"projectKey": {
"type": "string",
"description": "The projectKey returned by create_wedding_project"
},
"seatsPerTable": {
"type": "integer",
"maximum": 20,
"minimum": 2,
"description": "Seats per table (default 8)"
}
},
"additionalProperties": false
}Read the current state of a project: guest counts by RSVP status, seating tables/capacity, and budget totals. Read-only.
| Argument | Type | Description |
|---|---|---|
| projectKey* | string | The projectKey returned by create_wedding_project |
{
"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
}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.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List Wedding Seat's free planning tools (seating chart, guest list, budget, checklist, invitation wording) with their public URLs. Grounding/read-only.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}