Skip to main content
Glama

Zovo RSVP Page

Server Details

Organize an event with a shared RSVP page that guests answer in their own browser.

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
ChatGPT
–
Claude
–

TDQS

Score is being calculated.

Available Tools

4 tools
add_rsvp_guestsAdd RSVP answersAInspect

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.

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

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

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.

create_rsvp_pageCreate RSVP pageAInspect

Use this when the user wants guests to RSVP to an event: it publishes a shared web page where guests answer Yes/No/Maybe, add plus-ones and answer one optional multiple-choice question (for example meal choice). Returns a guest link to share and a private organizer link for results. Needs the title, start (local date-time) and IANA time zone. The event must end within 105 days. Does not send invitations, emails or reminders, and does not sell tickets or take payments.

NameRequiredDescriptionDefault
endNoOptional end: HH:MM on the same day (e.g. 23:00; an earlier time means the next day), a local date-time YYYY-MM-DDTHH:MM, or for an all-day event the last day YYYY-MM-DD.
noteNoShort note for guests, e.g. Dress code smart casual. Parking at the back.
startYesStart as local date and time YYYY-MM-DDTHH:MM in the event's time zone, e.g. 2026-11-21T19:00. Use a date YYYY-MM-DD for an all-day event.
titleYesEvent name shown as the page title, e.g. Maya's 30th birthday dinner.
locationNoPlace as plain text, e.g. Luigi's, 12 Main St, back room. Links are not allowed.
questionNoOptional one multiple-choice question for guests who answer Yes, e.g. Meal choice.
host_nameNoHost display name shown to guests, e.g. Sam.
time_zoneYesIANA time zone of the event, e.g. America/New_York, Europe/London, Asia/Bangkok. Abbreviations such as EST are refused.
allow_maybeNoOffer a Maybe answer as well as Yes and No. Default true. Example: false.
rsvp_deadlineNoOptional last day to reply, YYYY-MM-DD (end of that day) or YYYY-MM-DDTHH:MM, in the event's time zone, e.g. 2026-11-14.
max_extra_guestsNoHow many extra guests (plus-ones) one reply may bring, 0-10. Default 0. Example: 2.
question_optionsNo2-8 answer choices for the question, e.g. ["Chicken", "Fish", "Vegetarian"].

Output Schema

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

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only declare the generic profile (not read-only, open-world, non-idempotent, non-destructive), while the description adds concrete behavior: what the published page collects, that a guest link and a separate organizer results link are returned, and a hard 105-day event-length constraint that would otherwise only surface as a runtime error. It also clarifies the negative scope (no email delivery, no payments), which the annotations cannot express.

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?

Four sentences, front-loaded with the trigger and the produced artifact, then constraints, then exclusions. Nothing is repeated from the schema beyond a brief required-field reminder, and every clause carries decision-relevant information.

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?

An output schema exists, so return values need not be enumerated, yet the description still names the two links an agent must surface to the user. For a twelve-parameter, open-world creation tool, the business constraint (105 days) and the negative scope complete the picture an agent needs before calling.

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 all twelve parameters, including formats and limits, are already documented in the schema. The description only restates that title, start, and time_zone are required, which the required array already conveys. This is the expected baseline when the schema carries the semantics; no meaningful extra meaning is added.

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 pairs a specific verb with a specific artifact: it publishes a shared web page where guests answer Yes/No/Maybe, add plus-ones, and answer an optional multiple-choice question. The outcome (a guest link plus a private organizer link) is stated, making it clearly distinct from update_rsvp_page, show_rsvp_results, and add_rsvp_guests without needing to open 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?

It opens with an explicit trigger condition ('Use this when the user wants guests to RSVP to an event') and then states what it does not cover: no invitations, emails, reminders, tickets, or payments. Those exclusions route the agent away from a tool that superficially sounds like event management, which is the main ambiguity risk here.

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

show_rsvp_resultsShow RSVP resultsA
Read-onlyIdempotent
Inspect

Use this when the user asks who is coming, how many people are coming, or for meal-choice totals on an RSVP page made with create_rsvp_page. Takes the private organizer link and returns the headcount (yes replies plus their guests, maybe separately), per-choice totals, and the reply list. Does not work with the guest link and does not change the page.

NameRequiredDescriptionDefault
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

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

TDQS

A4.5/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description still adds useful context: it says the page is not changed and that only the private organizer link is accepted, which discloses a concrete failure mode. It stops short of describing auth requirements or any behavior on malformed links.

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 sentences, front-loaded with the usage trigger, then what is returned, then the constraint. Nothing is repeated and every sentence carries information an agent needs before calling.

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?

An output schema exists, so the description does not need to detail return shapes, though it helpfully summarizes the headcount and reply list. With the read-only annotations and a single fully documented parameter, there is no gap that would cause a mis-call.

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?

There is one parameter with 100% schema description coverage, so the schema alone already explains manage_url and even notes that the guest link does not work. The description restates that constraint rather than adding new syntax or format guidance, so baseline 3 is appropriate.

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 pairs a specific verb and resource with the scope of what the tool returns: headcount, per-choice totals, and the reply list. It clearly separates itself from the sibling create_rsvp_page by naming the page type, and from guest-facing flows by saying it does not accept the guest link.

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 opens with an explicit trigger ('when the user asks who is coming, how many people are coming, or for meal-choice totals') and closes with a negative condition ('does not work with the guest link'). This is exactly the alternative-selection guidance an agent needs, with the failure condition stated up front.

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

update_rsvp_pageUpdate RSVP pageAInspect

Use this when the host wants to change an RSVP page made with create_rsvp_page: close replies, reopen them, or edit the title, time, location, note, plus-one limit, deadline or add question choices. Takes the organizer link and only the fields to change. Choices that already have replies cannot be removed. Does not notify guests about the change and does not delete replies.

NameRequiredDescriptionDefault
endNoNew end time (HH:MM or YYYY-MM-DDTHH:MM), or an empty string to remove it.
noteNoShort note for guests, e.g. Dress code smart casual. Parking at the back.
startNoStart as local date and time YYYY-MM-DDTHH:MM in the event's time zone, e.g. 2026-11-21T19:00. Use a date YYYY-MM-DD for an all-day event.
titleNoEvent name shown as the page title, e.g. Maya's 30th birthday dinner.
repliesNoclose stops new replies; reopen allows them again. Example: close.
locationNoPlace as plain text, e.g. Luigi's, 12 Main St, back room. Links are not allowed.
host_nameNoHost display name shown to guests, e.g. Sam.
time_zoneNoIANA time zone of the event, e.g. America/New_York, Europe/London, Asia/Bangkok. Abbreviations such as EST are refused.
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.
allow_maybeNoOffer a Maybe answer as well as Yes and No. Default true. Example: false.
rsvp_deadlineNoNew reply deadline YYYY-MM-DD or YYYY-MM-DDTHH:MM, or an empty string to remove it.
max_extra_guestsNoHow many extra guests (plus-ones) one reply may bring, 0-10. Default 0. Example: 2.
question_optionsNo2-8 answer choices for the question, e.g. ["Chicken", "Fish", "Vegetarian"].

Output Schema

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

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare mutation (readOnlyHint=false), non-destructiveness and open-world behavior, but the description adds real value beyond them: guests are not notified, replies are not deleted, and choices that already have replies cannot be removed. The partial-update semantics ('only the fields to change') further clarify behavior. It doesn't cover failure modes such as an expired manage link, which is the only notable gap.

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 dense sentences: trigger and alternative first, edit surface and input convention second, constraints last. No filler, no restatement of the title.

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 rich schema descriptions, annotations, and an output schema, the definition covers everything an agent needs to select and call it correctly. Only minor omissions remain, such as what happens with a stale or invalid manage_url.

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 description coverage is 100%, so parameter detail is largely handled structurally (baseline 3). The description still adds the partial-update rule — pass only the fields to change — and names which fields are editable, which the schema cannot express as a set.

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 names a specific verb and resource (change an RSVP page) and enumerates what can be modified: replies open/close, title, time, location, note, plus-one limit, deadline, question choices. It explicitly anchors itself to the page produced by create_rsvp_page, so an agent can tell it apart from its 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?

'Use this when the host wants to change an RSVP page made with create_rsvp_page' gives a clear condition plus the alternative tool that owns the other case. It stops short of explicitly saying not to use this for initial creation or for guest-list changes (add_rsvp_guests), but the routing is unambiguous.

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. 4 tool updates
    • First observedadd_rsvp_guests
    • First observedcreate_rsvp_page
    • First observedshow_rsvp_results
    • First observedupdate_rsvp_page

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents and scripts to read and manage events on your account — guest lists with questionnaire answers, CSV export, check-in, approvals, invites and Text Blasts — through your own signed-in Chrome session, with no public API or official integration required. Runs locally over stdio, streamable HTTP, a REST API with OpenAPI docs, and a Python client.
    2
    14
    135 PyPI
    7
    PolyForm Noncommercial 1.0.0
  • A
    license
    Not graded
    quality
    B
    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
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to browse public event listings from explore pages and fetch full detail for a single event — titles, descriptions, times, locations, host display names, and aggregate RSVP counts — across eight supported city regions. Keyless and read-only, with no guest lists, contact info, or authentication required.
    268 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources