Skip to main content
Glama

Zovo RSVP Page

Add RSVP answers

add_rsvp_guests

Use this when the host got answers outside the page (in person, by text) and wants them counted on their RSVP page. Takes the organizer link and 1-50 guests with name, answer (yes/no/maybe), extra guests and choice. A name that already replied is skipped, not overwritten; that guest can change their own answer with their link. Does not send anything to the guests.

Input Schema

NameRequiredDescriptionDefault
guestsYesAnswers to record, e.g. [{"name": "Tom", "answer": "yes", "extra_guests": 1, "choice": "Fish"}].
manage_urlYesThe private organizer link returned when the page was created, e.g. https://rsvp-page.zovo.one/m/AbC.../XyZ.... The guest link (/p/...) does not work here.

Output Schema

NameRequiredDescriptionDefault
whenYes
addedNo
titleYes
statusYes
changedNo
repliesYes
skippedNo
settingsYes
headcountYes
page_endsYes
manage_urlYes
public_urlYes
calendar_urlYes
choice_totalsNo
replies_countNo
yes_without_choiceNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations, it discloses two important behaviors: existing responders are skipped rather than overwritten, and nothing is sent to guests. It also notes the organizer link is required. Slight tension with idempotentHint=false is not a contradiction, since the skip rule concerns name collisions, not repeated calls, but the description could clarify what a repeat call does.

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?

Three short sentences, zero waste: the trigger condition comes first, then the inputs, then the skip/no-notification behavior. Every sentence carries information an agent would not get from structured fields alone.

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?

For a write tool with full annotation coverage, an output schema, and fully described parameters, the description covers trigger, limits, and collision behavior. Only the partial-failure case (some guests added, some skipped) is left unstated, which is a minor gap given the output schema.

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 100%, so the fields (name, answer, choice, extra_guests) and the organizer-link constraint are already documented. The description restates the same fields and the 1-50 cap without adding formats, defaults, or edge-case meaning. Baseline 3 applies.

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 and resource (record host-supplied RSVP answers on their RSVP page) and frames the scenario that triggers it. An agent can distinguish it from create_rsvp_page, update_rsvp_page, and show_rsvp_results 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 Guidelines4/5

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

Gives an explicit when-to-use condition: the host collected answers outside the page (in person, by text) and wants them counted. It also implicitly routes self-service changes elsewhere ('that guest can change their own answer with their link'), but never states a when-not case such as using it for guests who already replied online.

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