Skip to main content
Glama

Zovo Place Card Maker

Generate tent place cards

generate_place_cards
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
sizeNoCard size: "3.5x2" (default, US 3.5 x 2 in folded) or "a7" (105 x 74 mm folded, 4 per A4 sheet).
sortNotable (default when tables are given: by table, then name), alpha (by full name), last (by last name) or given (list order).
textNoFallback 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.
paperNoletter (default) or A4.
guestsNoThe 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_pageNo4 (default, portrait) or 6 per page (landscape, US size on Letter only).
show_mealNoPrint the meal choice as a small tag. Default true when meals are given.
show_tableNoPrint the table number on the card. Default true when tables are given.
event_titleNoOptional small line on each card, e.g. "Emma & Liam · 12 June 2027" or "Thanksgiving 2026".

Output Schema

NameRequiredDescriptionDefault
kindYes
flagsYes
mealsYes
titleYes
countsYes
layoutYes
tablesYes
previewYes
downloadsYes
assumptionsYes
flags_countNo
meals_countNo
tables_countNo
preview_countNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the description's value is the added context it supplies: a 300-guest cap, long-name shrink-then-wrap behavior, back-face rotation, fold lines and crop marks, and the extra table plan PDF artifact. That is meaningful beyond the annotations, though it says nothing about what happens when inputs exceed limits or how failures surface.

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?

It is front-loaded: the usage trigger leads, the conversion instruction follows, and the non-goal closes. It is a single dense paragraph with some duplication of physical specs already documented in the size and per_page fields, which keeps it from a 5 but does not make it wasteful.

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 9-parameter generator with full schema coverage and an output schema, everything an agent needs is present: input sources and precedence, limits, layout outcomes, optional fields, and scope exclusions. Return-value details are correctly omitted because the output schema covers them, apart from the useful note that a table plan PDF also comes back.

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% with well-written per-parameter descriptions, so the baseline is 3; the description earns above that by adding the conversion guidance ("guest list, spreadsheet or a photo of a seating chart into guests (name, table, meal)") and the default sorting logic. Some of the layout spec (3.5 x 2, 4 vs 6 per page) merely restates the size and per_page schema text.

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

Purpose4/5

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

The description names a specific verb+artifact ("Makes tent-fold cards") with exact dimensions, output formats, and an explicit negative scope ("Does not seat guests or design invitations"). It is unmistakably a place-card generator rather than a seating or invitation tool, though it never explicitly contrasts itself with the sibling generate_escort_cards, leaving that distinction to domain inference.

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?

The opening clause gives concrete when-to-use triggers (wedding, dinner, Thanksgiving; guest list, template, or table name cards) and the text parameter is framed as fallback-only with the preferred source named. What is missing is an explicit statement of when a user should pick the escort-card sibling instead.

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