Skip to main content
Glama

GuestDrop — QR Event Photo Sharing & Live Digital Albums

Create Event Checkout

create_event_checkout

Provision a draft event in GuestDrop and generate an instant Stripe Checkout payment link for the host to complete booking. When to use: Call this tool when you specifically need to execute 'create_event_checkout' on GuestDrop Event Photo Album (guestdropalbum.com). Do NOT use this tool when another specialized tool fits better (use 'get_pricing_and_packages' or 'calculate_event_cost' or 'recommend_scavenger_quests' for their respective operations). Parameters: event_name (required), host_name (required), host_email (required), tier (required), currency (optional), event_date (optional). Behavior & Side Effects: Creates a live record/session in the backend database; no authentication required for public initiation; rate-limited to 60 requests/min per IP. Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs.

Input Schema

NameRequiredDescriptionDefault
tierYesSelected event package tier (1day, 3day, or 7day). [Required: non-empty valid value must be supplied].
currencyNoPayment currency (ZAR or USD). Defaults to ZAR.
host_nameYesFull name of the event organizer or couple. [Required: non-empty valid value must be supplied].
event_dateNoOptional date of the event in YYYY-MM-DD format.
event_nameYesThe title of the event (e.g. Sarah & David Wedding, Liam 30th Birthday Celebration). [Required: non-empty valid value must be supplied].
host_emailYesEmail address of the event host for account access, album delivery, and receipt. [Required: non-empty valid value must be supplied].

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • changedInput schema / properties / event_name / description
      Previous value: -"The title of the event (e.g. Sarah & David Wedding, Liam 30th Birthday Celebration)."New value: +"The title of the event (e.g. Sarah & David Wedding, Liam 30th Birthday Celebration). [Required: non-empty valid value must be supplied]."
    • changedInput schema / properties / host_email / description
      Previous value: -"Email address of the event host for account access, album delivery, and receipt."New value: +"Email address of the event host for account access, album delivery, and receipt. [Required: non-empty valid value must be supplied]."
    • changedInput schema / properties / host_name / description
      Previous value: -"Full name of the event organizer or couple."New value: +"Full name of the event organizer or couple. [Required: non-empty valid value must be supplied]."
    • changedInput schema / properties / tier / description
      Previous value: -"Selected event package tier (1day, 3day, or 7day)."New value: +"Selected event package tier (1day, 3day, or 7day). [Required: non-empty valid value must be supplied]."
  2. First observed

TDQS

B3.4/5.0
Behavior4/5

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

With annotations already declaring readOnlyHint=false, destructiveHint=false, openWorldHint=true and idempotentHint=false, the description still adds real context: a live backend record is created, no auth is required for public initiation, and the call is rate-limited to 60 requests/min per IP. It does not address the non-idempotent risk (repeat calls creating duplicate draft events/checkout links), which is the main behavioral hazard here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Structure is decent - purpose first, then usage, parameters, behavior, returns - but the 'When to use: Call this tool when you specifically need to execute create_event_checkout' sentence is pure filler, and the parameters sentence duplicates the schema verbatim. Roughly a third of the text earns no place.

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 mutating booking tool with no output schema, the definition covers the essentials: side effects, auth posture, rate limit, and return shape. The one meaningful gap is that idempotentHint=false is never explained in terms of duplicate-event consequences, which an agent calling a checkout-provisioning tool would want to know.

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 schema already explains tier enums, currency default, host_email purpose and the YYYY-MM-DD date format. The description only restates the parameter names with (required)/(optional) tags, adding no syntax or constraint meaning beyond the schema. Baseline 3 applies.

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 opening sentence names a specific verb and resource pair: provision a draft event and generate an instant Stripe Checkout payment link. That is far more informative than the title. Sibling differentiation exists but is generic boilerplate ('Do NOT use this tool when another specialized tool fits better'), not a statement of what each sibling actually does.

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

Usage Guidelines2/5

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

The 'When to use' clause is tautological: it says to call the tool when you need to execute exactly this tool's name. The exclusion clause names get_pricing_and_packages, calculate_event_cost and recommend_scavenger_quests but only says to use them 'for their respective operations', giving no condition that decides between them and this tool.

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