Skip to main content
Glama

Server Details

Reception layouts to scale, seating charts, wedding day timelines, and budgets. No login needed.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: timeline generation, budget estimation, named seating assignment, and reception floor planning. The seating-chart and layout tools explicitly cross-reference each other to prevent misselection between assignments and floor plans.

Naming Consistency5/5

All four names follow a consistent snake_case verb_noun pattern: build_wedding_timeline, estimate_wedding_budget, generate_seating_chart, plan_reception_layout. The minor extra 'wedding' in two names does not break the convention.

Tool Count5/5

Four tools is well-scoped for a focused wedding-planning assistant, with each tool covering a major planning output. There is no obvious filler or redundant tool in the set.

Completeness3/5

The set covers key planning calculations but lacks obvious wedding-planning operations such as checklist management, vendor/payment tracking, RSVP tracking, and venue search. These gaps are acknowledged in the descriptions, which helps agents avoid dead ends but still leaves the surface incomplete for a broad wedding planner.

Available Tools

4 tools
build_wedding_timelineWedding day timeline builderAInspect

Use this when someone wants a minute-by-minute wedding day schedule: getting ready, first look, ceremony, cocktail hour, reception, send-off. Needs the ceremony start time; everything else has defaults. Do not use for the months-long planning checklist or vendor payment schedules.

NameRequiredDescriptionDefault
locationNoCity and state, for sunset.
send_offNonone
first_lookNo
same_venueNo
wedding_dateNoYYYY-MM-DD, for sunset.
ceremony_timeYesCeremony start, 24-hour HH:MM.
travel_minutesNo
reception_hoursNo
ceremony_minutesNo
photo_prioritiesNo
cocktail_hour_minutesNo
hair_and_makeup_peopleNo

Output Schema

NameRequiredDescription
eventsYes
warningsYes
share_urlNoView-only link to this timeline.
sunset_timeYes

TDQS

A4/5.0
Behavior4/5

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

Adds value beyond annotations by disclosing that only the ceremony start time is required and everything else falls back to defaults, which is essential for minimal-input invocation. Annotations already communicate that this is a non-destructive, non-idempotent generator, so no contradiction, though side effects of generation are not discussed.

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?

Two sentences, front-loaded with the use case, followed by the minimum input requirement and a concise exclusion. Nothing is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values needn't be explained, and the description covers selection and the minimal-input contract well. The main gap is parameter semantics for the eleven undocumented optional fields, which is a moderate but not fatal omission for a default-heavy generator.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 12 parameters and only 25% schema description coverage, the description should compensate more, but it only identifies ceremony_time as the sole required input. It never explains that location/wedding_date drive sunset calculation, what the enums mean, or the ranges on duration parameters, leaving most of the schema undocumented.

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 and resource ('minute-by-minute wedding day schedule') and enumerates the phases it covers, so the agent knows exactly what it produces. It does not explicitly contrast with the actual sibling tools (budget, seating, layout), though the resource difference is obvious.

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?

Clear when-to-use trigger ('when someone wants a minute-by-minute wedding day schedule') plus an explicit when-not clause excluding planning checklists and vendor payment schedules. The alternatives named aren't the sibling tools, so the routing guidance is slightly indirect.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

estimate_wedding_budgetWedding budget breakdownAInspect

Use this when someone gives a total wedding budget, a guest count, or both and wants a category-by-category split (venue, catering, photo and video, flowers, music, attire, stationery, and so on) with per-guest math and a contingency line. Do not use for tracking actual spending or vendor payments.

NameRequiredDescriptionDefault
styleNoclassic
regionNonational
prioritiesNo
guest_countNo
total_budget_usdNo

Output Schema

NameRequiredDescription
share_urlNoView-only link to this budget.
categoriesYes
assumptionsYes
guest_countYes
per_guest_usdYes
contingency_usdYes
total_budget_usdYes

TDQS

A3.7/5.0
Behavior3/5

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

The description adds real context beyond the annotations by describing the shape of the result (per-guest math, contingency line) and the scope boundary. However, with readOnlyHint=false declared, an agent could reasonably wonder whether the estimate is persisted or creates state; the description never says it is a pure calculation that writes nothing.

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?

Two sentences, front-loaded with the trigger condition and closed with a clean exclusion. The parenthetical category list is slightly long but it doubles as a preview of the output, so it earns most of its space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Return values needn't be explained since an output schema exists, and the two headline inputs are covered. But a 5-parameter, zero-required, zero-description schema with region/style/priority modifiers leaves the agent guessing how those knobs change the estimate — the description should close that gap and doesn't.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description only implicitly covers two of five parameters (budget by 'total wedding budget', guest count by 'guest count'). It never explains style, region, or — most importantly — how the `priorities` list (max 3) reweights the split, which is the parameter most likely to be misused.

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?

States a specific verb (estimate/split) and resource (wedding budget) plus the concrete output shape: category-by-category split, per-guest math, contingency line. The enumerated categories and the explicit exclusion of spending tracking make it unmistakable against the timeline/seating/layout siblings.

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?

Gives an explicit trigger ('when someone gives a total wedding budget, a guest count, or both') and an explicit anti-pattern ('Do not use for tracking actual spending or vendor payments'). It stops short of naming an alternative tool for that excluded case, so it's strong but not a full routing rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_seating_chartSeating chart generatorAInspect

Use this when someone has a list of wedding guests and wants them assigned to tables, keeping families, friend groups, or couples together and keeping specific people apart. Accepts names with optional group labels and keep-apart pairs. Returns table assignments and a shareable chart. Do not use for floor plans without names (use plan_reception_layout) or for RSVP tracking.

NameRequiredDescriptionDefault
guestsYes
keep_apartNoPairs of names to seat at different tables.
table_countNo
fill_strategyNobalanced
keep_togetherNo
seats_per_tableNo
head_table_namesNo

Output Schema

NameRequiredDescription
tablesYes
unseatedYes
warningsYes
share_urlNoView-only link to this chart.
truncatedNoTrue when names or tables were cut to stay under 50 KB.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare it is non-readonly, non-destructive, closed-world, and non-idempotent. The description adds useful behavioral context about keeping groups together, separating specified people, and returning table assignments plus a shareable chart, though it does not clarify persistence or side effects of generation.

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?

The description is four tight sentences, front-loading purpose and usage before alternatives. Every sentence carries useful information without repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

It covers purpose, usage, and output nature, and an output schema exists, but the low schema description coverage means the description should do more to explain the optional seating parameters. It is adequate but incomplete for a 7-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is very low, so the description must compensate. It mentions names, optional group labels, and keep-apart pairs, but omits key parameters such as table_count, seats_per_table, fill_strategy, keep_together, and head_table_names, leaving most optional inputs unexplained.

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 uses a specific verb and resource ("generate seating chart" for wedding guests) and clearly states the core grouping constraints. It also distinguishes this from floor-plan layout and RSVP tracking tools, so an agent can identify it immediately.

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

Usage Guidelines5/5

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

It explicitly says when to use it (guest list needing table assignments) and when not to use it, naming plan_reception_layout for floor plans and excluding RSVP tracking. This is strong routing guidance with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

plan_reception_layoutReception layout plannerAInspect

Use this when someone wants to plan a wedding reception floor plan, figure out how many tables fit in a room, or check whether a venue space can hold their guest count with a dance floor, bar, buffet, DJ or band, and head table. Needs guest count; room dimensions in feet are optional (if missing, returns the space required instead of a fit check). Do not use for ceremony seating, seating assignments by name (use generate_seating_chart), or venue search.

NameRequiredDescriptionDefault
barsNo
cake_tableNo
head_tableNosweetheart
dance_floorNo
guest_countYesTotal guests, including the couple.
table_shapeNoround_60
food_serviceNoplated
entertainmentNodj
room_width_ftNoRoom width in feet.
room_length_ftNoRoom length in feet.
seats_per_tableNoDefaults by shape: round_60 8, round_72 10, rectangle_8ft 10, mixed 8.

Output Schema

NameRequiredDescription
fitsYes
notesYes
zonesYesCorner positions in feet from the entrance corner; x along the length, y across the width.
tablesYesTable center positions in feet, same axes as zones.
room_ftYesThe room the positions are drawn in, in feet.
share_urlNoView-only link to this plan.
truncatedNoTrue when table positions were dropped to stay under 50 KB.
seats_neededYesOne seat per guest.
tables_neededYes
seats_availableYes
tables_that_fitYesTables placed in the room; fewer than tables_needed when the room is too small.
slack_square_feetYes
suggested_room_ftYes
square_feet_neededYes

TDQS

A4.3/5.0
Behavior4/5

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

Adds genuinely non-obvious behavior beyond the annotations: when room dimensions are omitted the tool returns required space instead of a fit check — a different response mode that changes how the agent should interpret output. It also flags guest_count as mandatory while dimensions are not. The annotations (readOnlyHint=false, idempotentHint=false) are conservative for what is effectively a calculation tool, but the description does not contradict them outright, it simply under-describes persistence behavior.

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?

Front-loads the trigger phrase, keeps the exclusion clause last, and every sentence carries routing or behavioral information. The mid-sentence element list ('dance floor, bar, buffet, DJ or band, and head table') is slightly enumerative but usefully signals what the space calculation accounts for.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need no explanation, and the description still covers the dual output modes and the required precondition. For an 11-parameter tool it leans on defaults and enums to fill gaps, but nothing critical for a correct first call is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 36%, so the description carries extra weight, and it does explain the required/optional split and the conditional output for the two room-dimension parameters. However, the eight other parameters — table_shape, seats_per_table, food_service, entertainment, bars, cake_table, head_table — get their meaning only from enum values and defaults in the schema, not from the description.

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?

States a concrete verb-plus-resource with three distinct capabilities (floor plan, table-count fitting, capacity check) and enumerates the elements it accounts for (dance floor, bar, buffet, DJ/band, head table). It also explicitly excludes ceremony seating and venue search, so an agent can separate it from siblings without opening any schema.

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

Usage Guidelines5/5

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

Opens with an explicit 'use this when' trigger, then a 'do not use for' clause that names a sibling (generate_seating_chart) as the alternative for name-based seating assignments. It also states the one precondition (guest count required) versus the optional room dimensions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedplan_reception_layout3 fields changed
      • addedOutput schema / properties / seats_needed
        Added value: +{
        +  "description": "One seat per guest.",
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / tables_that_fit
        Added value: +{
        +  "description": "Tables placed in the room; fewer than tables_needed when the room is too small.",
        +  "maximum": 9007199254740991,
        +  "minimum": -9007199254740991,
        +  "type": "integer"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "tables_needed",
        -  "seats_available",
        -  "square_feet_needed",
        -  "fits",
        -  "slack_square_feet",
        -  "suggested_room_ft",
        -  "room_ft",
        -  "zones",
        -  "tables",
        -  "notes"
        -]New value: +[
        +  "tables_needed",
        +  "seats_needed",
        +  "tables_that_fit",
        +  "seats_available",
        +  "square_feet_needed",
        +  "fits",
        +  "slack_square_feet",
        +  "suggested_room_ft",
        +  "room_ft",
        +  "zones",
        +  "tables",
        +  "notes"
        +]
  2. 4 tool updates
    • First observedbuild_wedding_timeline
    • First observedestimate_wedding_budget
    • First observedgenerate_seating_chart
    • First observedplan_reception_layout

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Search destination wedding venues and vendors worldwide with Aisle. 10 tools for AI-assisted wedding planning: Venue Search: Find wedding venues by country, type (villa, beach, castle, resort), capacity, and budget. Covers 20+ countries. Vendor Search: Browse wedding photographers, florists, planners, DJs, caterers, and 10 more categories by location and price range. Budget Estimator: Get a detai
    -
  • A
    license
    A
    quality
    D
    maintenance
    Search 8,000+ corporate event venues across 40+ cities. Tools for venue search by capacity/category, pricing guides, expert advice articles, and inquiry handoff. Read-only, PII-redacted, UTM-attributed.
    7
    5 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables hosts and developers to create and manage invitas invitations and guest lists from AI assistants, including editing invitation text, sharing personal guest links, recording attendance confirmations, arranging tables, and preparing reminders. Connects over Streamable HTTP with OAuth 2.1 and scoped read/write permissions for events, guests, and seating.
    CC BY-4.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources