Skip to main content
Glama
dragosh29

Pitchup.com MCP server

by dragosh29

Who arrives on a date

list_arrivals
Read-only

Retrieve guests arriving on a specified date, including lead name, party size, pitch, estimated arrival time, special requests, and totals; optionally include all statuses and contact details.

Instructions

Guests arriving on one date (bookings with that arrival date), with lead guest name, party size, pitch type and pitch, unit, estimated arrival time and special requests, plus totals. By default only confirmed (Pitchup) and reserved (external) bookings are listed; the rest are counted. The dog total only counts bookings that carry a dog count (the guide lists party.dogs as a prerelease addition) and is null when none does. Structured guest contact details only with include_contact_details; special requests are returned with emails, phone numbers, UK postcodes and UK registrations redacted, but names and street addresses in them are not.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateYesArrival date
campsiteNoCampsite slug, if the account has several
include_all_statusesNoAlso list cancelled, declined, abandoned and other non-staying bookings
include_contact_detailsNoInclude the structured guest email, telephone, address, party member names, vehicle registration and children's ages, and stop redacting emails, phone numbers, UK postcodes and UK registrations in free text

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

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

Annotations cover only read-only/open-world safety, and the description adds substantial behavior: the default status filter and that excluded bookings are merely counted, contact details gated behind include_contact_details, redaction of emails/phones/postcodes/registrations in free text (with the caveat that names and street addresses are not redacted), and the null-when-no-dog-count rule.

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 core purpose in the first clause, then layers the return fields, defaults, and privacy caveats. Dense but every sentence carries information; slightly long-winded in the redaction sentence.

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?

For a read-only list tool with no output schema, the description fully documents what comes back, what the defaults exclude, and the conditional/privacy behavior an agent needs before calling it.

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 coverage is already 100%, and the description still adds semantic value beyond the schema strings: the confirmed/reserved default, the 'counted not listed' consequence of excluding statuses, and the exact redaction behavior tied to include_contact_details.

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 ('Guests arriving on one date, bookings with that arrival date') and enumerates the returned fields, so an agent can distinguish it from list_bookings 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?

Explains the default filtering behavior ('by default only confirmed and reserved bookings are listed') and points to include_all_statuses implicitly, but never names an alternative tool or states when to pick this over list_bookings or check_availability.

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