Skip to main content
Glama

GuestDrop — QR Event Photo Sharing & Live Digital Albums

Calculate Event Cost

calculate_event_cost
Read-onlyIdempotent

Calculate the exact total cost and recommended package for an event based on duration in days, currency (ZAR or USD), and optional extra day extensions. When to use: Call this tool when you specifically need to execute 'calculate_event_cost' on GuestDrop Event Photo Album (guestdropalbum.com). Do NOT use this tool when another specialized tool fits better (use 'get_pricing_and_packages' or 'recommend_scavenger_quests' or 'create_event_checkout' for their respective operations). Parameters: duration_days (required), currency (optional). Behavior & Side Effects: Strictly read-only, idempotent query with zero state mutation; public unauthenticated access allowed; 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
currencyNoCurrency to quote in (ZAR or USD). Defaults to ZAR.
duration_daysYesTotal duration of the event in days (e.g. 1 for a single-day wedding, 3 for a wedding weekend, 7 for a destination trip). [Required: non-empty valid value must be supplied].

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / duration_days / description
      Previous value: -"Total duration of the event in days (e.g. 1 for a single-day wedding, 3 for a wedding weekend, 7 for a destination trip)."New value: +"Total duration of the event in days (e.g. 1 for a single-day wedding, 3 for a wedding weekend, 7 for a destination trip). [Required: non-empty valid value must be supplied]."
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the description earns credit for adding genuinely new facts: unauthenticated public access and a 60 requests/min per IP rate limit. The 'Returns: Structured JSON object containing status, matched records or computed metrics, and canonical action URLs' sentence is generic boilerplate that adds little beyond the stated structure.

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?

The core purpose is front-loaded and useful, but the 'When to use / Do NOT use / Parameters / Behavior & Side Effects / Returns' scaffolding is templated padding, and the middle section restates the tool name in place of actual guidance. Roughly half the text is boilerplate an agent must filter out.

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 two-parameter read-only query with an output schema absent but a simple return shape, the essential calling information is present: input, safe-read nature, auth model, and rate limit. The main gap is the phantom 'extra day extensions' input, which could cause an agent to look for a parameter that isn't there.

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 documents both parameters, their enum, and the 1–30 bound — baseline 3. The description only restates required/optional status, and its mention of 'optional extra day extensions' refers to something that does not exist in the schema, marginally degrading clarity rather than adding it.

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 opening sentence names a specific verb and resource: computes the exact total cost and recommended package for an event, driven by duration in days and currency. An agent can distinguish it from get_pricing_and_packages (package browsing) and create_event_checkout (transaction) without opening either schema.

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

Usage Guidelines3/5

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

It lists all three sibling tools and says not to use it 'when another specialized tool fits better', but never states the deciding condition — e.g. 'use this once you know duration and want a quote; use get_pricing_and_packages to browse tiers first'. The routing instruction is present in form but empty in substance, and the 'when you specifically need to execute calculate_event_cost' clause is a tautology.

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