Printable tent place cards
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.
Use this when the user wants escort cards (flat cards that tell each guest their table, often with meal choice) or a printable table plan list from a guest list. Convert the guest list into guests (name, table, meal). Returns flat 3.5 x 2 in cards, 10 per Letter or A4 page (or 105 x 74 mm, 8 per A4), with crop marks, plus a table plan PDF grouped by table with meal counts. Up to 300 guests. Does not choose seats for guests.
Card size: "3.5x2" (default, US 3.5 x 2 in flat) or "a7" (105 x 74 mm flat, 8 per A4 page).
table (default when tables are given: by table, then name), alpha (by full name), last (by last name) or given (list order).
Fallback only: a pasted guest list, one guest per line, e.g. "Ana Kowalska, 1, Fish" or CSV with a Name,Table,Meal header. Prefer guests.
letter (default) or A4.
The guest list as objects. Convert a pasted list, a spreadsheet or a photo of a seating chart into these fields. Example: [{"name":"Ana Kowalska","table":1,"meal":"Fish"},{"name":"王芳","table":2}]. Up to 300 guests.
Print the meal choice as a small tag. Default true when meals are given.
Print the table number on the card. Default true when tables are given.
Optional small line on each card, e.g. "Emma & Liam · 12 June 2027" or "Thanksgiving 2026".
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http place-cards https://place-cards.zovo.one/mcp
Use this when the user wants escort cards (flat cards that tell each guest their table, often with meal choice) or a printable table plan list from a guest list. Convert the guest list into guests (name, table, meal). Returns flat 3.5 x 2 in cards, 10 per Letter or A4 page (or 105 x 74 mm, 8 per A4), with crop marks, plus a table plan PDF grouped by table with meal counts. Up to 300 guests. Does not choose seats for guests.
| Argument | Type | Description |
|---|---|---|
| size | any | Card size: "3.5x2" (default, US 3.5 x 2 in flat) or "a7" (105 x 74 mm flat, 8 per A4 page). |
| sort | any | table (default when tables are given: by table, then name), alpha (by full name), last (by last name) or given (list order). |
| text | any | Fallback only: a pasted guest list, one guest per line, e.g. "Ana Kowalska, 1, Fish" or CSV with a Name,Table,Meal header. Prefer guests. |
| paper | any | letter (default) or A4. |
| guests | any | The guest list as objects. Convert a pasted list, a spreadsheet or a photo of a seating chart into these fields. Example: [{"name":"Ana Kowalska","table":1,"meal":"Fish"},{"name":"王芳","table":2}]. Up to 300 guests. |
| show_meal | any | Print the meal choice as a small tag. Default true when meals are given. |
| show_table | any | Print the table number on the card. Default true when tables are given. |
| event_title | any | Optional small line on each card, e.g. "Emma & Liam · 12 June 2027" or "Thanksgiving 2026". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"size": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Card size: \"3.5x2\" (default, US 3.5 x 2 in flat) or \"a7\" (105 x 74 mm flat, 8 per A4 page)."
},
"sort": {
"anyOf": [
{
"type": "string",
"maxLength": 20
},
{
"type": "null"
}
],
"description": "table (default when tables are given: by table, then name), alpha (by full name), last (by last name) or given (list order)."
},
"text": {
"anyOf": [
{
"type": "string",
"maxLength": 20000
},
{
"type": "null"
}
],
"description": "Fallback only: a pasted guest list, one guest per line, e.g. \"Ana Kowalska, 1, Fish\" or CSV with a Name,Table,Meal header. Prefer guests."
},
"paper": {
"anyOf": [
{
"type": "string",
"maxLength": 20
},
{
"type": "null"
}
],
"description": "letter (default) or A4."
},
"guests": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"meal": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"description": "Meal choice shown as a small tag, e.g. Vegetarian."
},
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"description": "Guest name as it should print, e.g. Maria Nguyễn. Up to 120 characters print; longer names are shortened."
},
"table": {
"anyOf": [
{
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "number"
}
]
},
{
"type": "null"
}
],
"description": "Table number or name, e.g. 3 or \"Head table\"."
}
},
"additionalProperties": {}
},
{
"type": "string",
"maxLength": 300
}
]
},
"maxItems": 300
},
{
"type": "string",
"maxLength": 20000
}
]
},
{
"type": "null"
}
],
"description": "The guest list as objects. Convert a pasted list, a spreadsheet or a photo of a seating chart into these fields. Example: [{\"name\":\"Ana Kowalska\",\"table\":1,\"meal\":\"Fish\"},{\"name\":\"王芳\",\"table\":2}]. Up to 300 guests."
},
"show_meal": {
"anyOf": [
{
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
]
},
{
"type": "null"
}
],
"description": "Print the meal choice as a small tag. Default true when meals are given."
},
"show_table": {
"anyOf": [
{
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
]
},
{
"type": "null"
}
],
"description": "Print the table number on the card. Default true when tables are given."
},
"event_title": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
],
"description": "Optional small line on each card, e.g. \"Emma & Liam · 12 June 2027\" or \"Thanksgiving 2026\"."
}
}
}Use this when the user wants place cards printable from a guest list, a place card template, or table name cards for a wedding, dinner or Thanksgiving. Convert the user's guest list, spreadsheet or a photo of a seating chart into guests (name, table, meal); use text only as a fallback. Makes tent-fold cards, 3.5 x 2 in folded (or 105 x 74 mm A7 on A4), 4 per page or 6 per Letter landscape page, with the name on both faces (back face rotated 180°), dashed fold lines, crop marks, an optional event line, table number and meal tag, sorted by table or name. Long names shrink then wrap to 2 lines. Also returns a table plan PDF. Up to 300 guests. Does not seat guests or design invitations.
| Argument | Type | Description |
|---|---|---|
| size | any | Card size: "3.5x2" (default, US 3.5 x 2 in folded) or "a7" (105 x 74 mm folded, 4 per A4 sheet). |
| sort | any | table (default when tables are given: by table, then name), alpha (by full name), last (by last name) or given (list order). |
| text | any | Fallback only: a pasted guest list, one guest per line, e.g. "Ana Kowalska, 1, Fish" or CSV with a Name,Table,Meal header. Prefer guests. |
| paper | any | letter (default) or A4. |
| guests | any | The guest list as objects. Convert a pasted list, a spreadsheet or a photo of a seating chart into these fields. Example: [{"name":"Ana Kowalska","table":1,"meal":"Fish"},{"name":"王芳","table":2}]. Up to 300 guests. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
| per_page |
| any |
| 4 (default, portrait) or 6 per page (landscape, US size on Letter only). |
| show_meal | any | Print the meal choice as a small tag. Default true when meals are given. |
| show_table | any | Print the table number on the card. Default true when tables are given. |
| event_title | any | Optional small line on each card, e.g. "Emma & Liam · 12 June 2027" or "Thanksgiving 2026". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"size": {
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "null"
}
],
"description": "Card size: \"3.5x2\" (default, US 3.5 x 2 in folded) or \"a7\" (105 x 74 mm folded, 4 per A4 sheet)."
},
"sort": {
"anyOf": [
{
"type": "string",
"maxLength": 20
},
{
"type": "null"
}
],
"description": "table (default when tables are given: by table, then name), alpha (by full name), last (by last name) or given (list order)."
},
"text": {
"anyOf": [
{
"type": "string",
"maxLength": 20000
},
{
"type": "null"
}
],
"description": "Fallback only: a pasted guest list, one guest per line, e.g. \"Ana Kowalska, 1, Fish\" or CSV with a Name,Table,Meal header. Prefer guests."
},
"paper": {
"anyOf": [
{
"type": "string",
"maxLength": 20
},
{
"type": "null"
}
],
"description": "letter (default) or A4."
},
"guests": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"meal": {
"anyOf": [
{
"type": "string",
"maxLength": 60
},
{
"type": "null"
}
],
"description": "Meal choice shown as a small tag, e.g. Vegetarian."
},
"name": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
],
"description": "Guest name as it should print, e.g. Maria Nguyễn. Up to 120 characters print; longer names are shortened."
},
"table": {
"anyOf": [
{
"anyOf": [
{
"type": "string",
"maxLength": 40
},
{
"type": "number"
}
]
},
{
"type": "null"
}
],
"description": "Table number or name, e.g. 3 or \"Head table\"."
}
},
"additionalProperties": {}
},
{
"type": "string",
"maxLength": 300
}
]
},
"maxItems": 300
},
{
"type": "string",
"maxLength": 20000
}
]
},
{
"type": "null"
}
],
"description": "The guest list as objects. Convert a pasted list, a spreadsheet or a photo of a seating chart into these fields. Example: [{\"name\":\"Ana Kowalska\",\"table\":1,\"meal\":\"Fish\"},{\"name\":\"王芳\",\"table\":2}]. Up to 300 guests."
},
"per_page": {
"anyOf": [
{
"anyOf": [
{
"type": "number"
},
{
"type": "string",
"maxLength": 10
}
]
},
{
"type": "null"
}
],
"description": "4 (default, portrait) or 6 per page (landscape, US size on Letter only)."
},
"show_meal": {
"anyOf": [
{
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
]
},
{
"type": "null"
}
],
"description": "Print the meal choice as a small tag. Default true when meals are given."
},
"show_table": {
"anyOf": [
{
"anyOf": [
{
"type": "boolean"
},
{
"type": "string",
"maxLength": 10
}
]
},
{
"type": "null"
}
],
"description": "Print the table number on the card. Default true when tables are given."
},
"event_title": {
"anyOf": [
{
"type": "string",
"maxLength": 80
},
{
"type": "null"
}
],
"description": "Optional small line on each card, e.g. \"Emma & Liam · 12 June 2027\" or \"Thanksgiving 2026\"."
}
}
}