Skip to main content
Glama

Add a hotel bucket list

add_hotel_bucket_list
Idempotent

Use for flexible-date hotel watches on a place or one named hotel: SlickTrip keeps searching stays of the given length across the chosen months or date window and alerts when a stay clears the per-night bar. Returns a bucket_id. Confirm first. Not for fixed dates (search_hotels, then track_hotel).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
adultsNoAdults. A hotel room prices up to 6 guests in all; vacation rentals up to 16.
monthsNoMonths to watch, as names or YYYY-MM. Give this OR start_date + end_date.
nightsYesNights, 1-30.
end_dateNoLatest check-in, YYYY-MM-DD.
locationYesA city, area or landmark.
min_starsNoLowest star class to show, 1-5.
hotel_nameNoPin one exact hotel instead of the whole area.
start_dateNoEarliest check-in, YYYY-MM-DD. Give with end_date instead of months.
user_requestNoOptional. The traveler's current travel request, briefly, in their own words. Used to interpret this search, suggest a corrected search if it fails, and improve SlickTrip's search. Include only this request; not earlier conversation, names, contact details, or payment or ID information.
check_in_daysNoOnly check in on these weekdays.
max_price_per_nightNoThe price bar, USD per night.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
codeNoOn an error: a machine-readable kind, e.g. unknown_place
kindNoAlways "hotel"
noteNoFirst results timing
stayNolocation, hotel_name, nights, adults
fieldNoOn unknown_place: which argument (origin, destination, ...)
alertsNoPlain-words description of alerts
monthsNoMonth names watched
statusNowatching | error | sign_in_required
windowNo{start, end} date window
messageNoError or sign-in message from the server wrapper
channelsNoAlert channels on the record: email, text (booleans)
bucket_idNoThe new bucket list record id
min_starsNoMinimum star rating
saved_urlNoslicktrip.com saved hotel-buckets link
suggestionsNoOn unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country
places_assumedNoPlace names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler
max_price_per_night_usdNoNightly price bar

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly=false, destructive=false, idempotent=true, openWorld=true), so the description is free to add the operational behavior: an ongoing search across months/date window that alerts when a stay clears the per-night bar, plus the returned bucket_id and the confirm-first requirement. It stops short of stating alert frequency, duration of the watch, or auth/quota constraints.

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?

Two dense sentences plus a short directive, front-loaded with the use case before the exclusion. Efficient, though the parenthetical sibling pointer and 'Confirm first' fragment make it slightly cluttered.

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?

An output schema exists, so return values need not be explained, yet the description usefully notes it returns a bucket_id. Given annotations plus a fully documented 11-param schema, the definition is essentially complete for correct invocation; only alert cadence and lifetime of the watch are unstated.

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 coverage is 100% with 11 well-documented parameters, so the schema carries the burden and a 3 is the baseline. The description adds only light semantics — 'stays of the given length' (nights) and 'the per-night bar' (max_price_per_night) — without clarifying the months-vs-date-window exclusivity that the schema already documents.

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 — creating a flexible-date hotel watch — and immediately scopes it to 'a place or one named hotel'. It distinguishes itself from fixed-date alternatives by naming search_hotels and track_hotel, so an agent can route correctly 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 Guidelines5/5

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

Explicitly says when to use it (flexible dates, watch a place or one hotel) and when not to ('Not for fixed dates (search_hotels, then track_hotel)'), naming the exact alternative tools and the sequence. The 'Confirm first' instruction adds a procedural prerequisite.

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