Skip to main content
Glama

Happy Island Cottage booking

Send a booking request

request_booking

Sends a booking request to the owner on the guest's behalf, priced by the same engine as get_quote. This is request to book: the owner confirms by email to the guest with a payment link, and nothing is charged now. Call it ONLY after the guest has seen the quote and explicitly asked you to send the request, and set guestApproved to true to confirm that. Every call reaches a real person: never send tests, duplicates or requests the guest has not approved. Errors: as get_quote, plus MISSING_CONTACT and GUEST_APPROVAL_REQUIRED.

Input Schema

NameRequiredDescriptionDefault
dogNoTrue if the guest brings a dog
codeNoDiscount code, only if the guest already has one
nameYesGuest's full name
emailYesGuest's email; the owner replies here with the payment link
notesNoAnything the guest wants the owner to know (optional)
phoneNoGuest's phone (optional)
guestsYesNumber of guests
checkinYesCheck in date, YYYY-MM-DD
checkoutYesCheck out date, YYYY-MM-DD
propertyYeshappy-island-cottage = Happy Island Cottage, sleeps 6; happy-turtle-a = Happy Turtle A, sleeps 5; happy-turtle-b = Happy Turtle B, sleeps 4
guestApprovedYesMust be true: the guest saw this quote and asked you to send the request

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond annotations: discloses that nothing is charged now, that the owner confirms by email with a payment link, that every call reaches a real person, and enumerates error codes (MISSING_CONTACT, GUEST_APPROVAL_REQUIRED). This adds real consequence-level context consistent with openWorldHint=true and idempotentHint=false, without contradicting anything.

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?

The critical constraint — call only after guest approval — is front-loaded right after the purpose sentence, and the error list is compactly delegated ('as get_quote, plus ...'). It is slightly dense with overlapping warnings about duplicates and unapproved requests, but no sentence is wasted.

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 an 11-parameter, non-idempotent, outward-facing write with no output schema, the description supplies everything an agent needs: consent gate, charge timing, who is contacted, and failure modes. Nothing material is left unanswered.

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 100%, so the baseline is 3; the description earns extra by explaining the intent behind guestApproved ('to confirm that' the guest approved) and by framing pricing parity with get_quote. It does not add format or constraint detail for the other ten parameters, which the schema already covers.

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 ('Sends a booking request to the owner on the guest's behalf') and immediately distinguishes itself from the sibling get_quote by noting pricing comes from 'the same engine as get_quote' while this action is a request-to-book, not a confirmed booking. An agent can tell exactly what this does versus availability checks or quoting.

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?

Gives an explicit precondition chain: only after the guest has seen the quote and explicitly asked for the request, with a mechanical confirmation via guestApproved=true. It also states hard exclusions ('never send tests, duplicates or requests the guest has not approved'), leaving nothing to inference.

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