Skip to main content
Glama

Server Details

Travel & commerce intelligence for AI agents: search, book & price-track hotels, events, retail.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
0.0% over 38 days
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.3/5.0

Scored across 35 tools

Disambiguation4/5

Most tools have clearly distinct purposes, but there is some potential confusion between generic search tools (pricetik_search, pricetik_activity_search, pricetik_ticket_search) and between pricetik_activity_search vs pricetik_resolve_activity. However, descriptions adequately differentiate them.

Naming Consistency5/5

All tools follow a consistent pricetik_<domain>_<action> pattern (e.g., pricetik_hotel_search, pricetik_group_trip_create), with occasional multi-word actions (pricetik_hotel_get_booking_url) but no mixing of conventions.

Tool Count2/5

With 35 tools covering hotels, activities, events, group trips, user account, and more, the server is overloaded. A focused MCP server typically has 3-15 tools; this one tries to be a unified API wrapper, which reduces coherence.

Completeness5/5

The tool surface is exceptionally complete for the PriceTik domain: CRUD for hotels, activities, events, group trip management, user trips, itinerary export, and auxiliary tools (destinations, trending, status). No obvious gaps.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedpricetik_search3 fields changed
      • removedInput schema / properties / category
        Removed value: -{
        -  "description": "Filter by product category (shopping only)",
        -  "type": "string"
        -}
      • changedInput schema / properties / surface / description
        Previous value: -"Which surface(s) to search. `shopping` = retail deals; `hotels` = hotel matches for the resolved destination + PriceTik UUIDs; `events` = bookable activities for the matched destination. `all` = discovery fallback, results grouped by surface in labeled sections (relevance-gated), NOT round-robin. Omit for the scope-aware default (follows the active vertical selection, not a fixed `shopping`)."New value: +"Which surface(s) to search. `hotels` = hotel matches for the resolved destination + PriceTik UUIDs; `events` = bookable activities (plus a labeled live-event-ticket section) for the matched destination. `all` = discovery fallback, results grouped by surface in labeled sections (relevance-gated), NOT round-robin. Omit for the scope-aware default, which follows the active vertical selection."
      • changedInput schema / properties / surface / enum
        Previous value: -[
        -  "shopping",
        -  "hotels",
        -  "events",
        -  "all"
        -]New value: +[
        +  "hotels",
        +  "events",
        +  "all"
        +]
    • Changedpricetik_trending_deals4 fields changed
      • removedInput schema / properties / category
        Removed value: -{
        -  "description": "Optional category filter (shopping surface only)",
        -  "type": "string"
        -}
      • changedInput schema / properties / minDealScore / description
        Previous value: -"Minimum 0–100 deal score (shopping default 60; other surfaces unfiltered unless provided)"New value: +"Minimum 0–100 deal score (surfaces are unfiltered unless provided)"
      • changedInput schema / properties / surface / description
        Previous value: -"Which inventory to rank. Default shopping (exact legacy behavior). \"all\" returns labeled per-surface sections."New value: +"Which inventory to rank. \"all\" returns labeled per-surface sections. Pass it explicitly — the former `shopping` default retired with the vertical."
      • changedInput schema / properties / surface / enum
        Previous value: -[
        -  "shopping",
        -  "hotels",
        -  "events",
        -  "tickets",
        -  "all"
        -]New value: +[
        +  "hotels",
        +  "events",
        +  "tickets",
        +  "all"
        +]
  2. 1 tool update
    • Addedpricetik_flight_search
  3. 2 tool updates
    • Removedpricetik_group_trip_remove_option
    • Removedpricetik_group_trip_reopen
  4. 1 tool update
    • Changedpricetik_status1 field changed
      • addedInput schema / properties / surface
        Added value: +{
        +  "description": "Optional per-vertical health view — hotels, events (activities/tickets), or transfers. Omit for the platform-wide status + feature flags.",
        +  "enum": [
        +    "hotels",
        +    "events",
        +    "transfers"
        +  ],
        +  "type": "string"
        +}
  5. 1 tool update
    • Removedpricetik_compare_destinations
  6. 3 tool updates
    • Removedpricetik_events_near
    • Removedpricetik_flexible_dates
    • Removedpricetik_hotel_review_summary
  7. 3 tool updates
    • Removedpricetik_hotel_rate_history
    • Removedpricetik_hotel_should_book
    • Removedpricetik_hotel_watch_rate
  8. 1 tool update
    • Changedpricetik_room_types2 fields changed
      • addedInput schema / properties / guests
        Added value: +{
        +  "description": "Optional guest count (1–30) — carried into each room’s bookingUrl so the checkout page keeps the party size.",
        +  "type": "number"
        +}
      • addedInput schema / properties / rooms
        Added value: +{
        +  "description": "Optional room count (1–8) — carried into each room’s bookingUrl so the checkout page keeps the party size.",
        +  "type": "number"
        +}
  9. 2 tool updates
    • Changedpricetik_group_trip_create1 field changed
      • changedInput schema / properties / destination / description
        Previous value: -"Free-text destination, e.g. \"Las Vegas\"."New value: +"Free-text destination — a city name or region."
    • Changedpricetik_trip_plan1 field changed
      • changedInput schema / properties / destination / description
        Previous value: -"Free-text destination (city or \"lat,lng\"), e.g. \"Las Vegas\"."New value: +"Free-text destination — a city name or \"lat,lng\" coordinates."
  10. 11 tool updates
    • Addedpricetik_activity_details
    • Addedpricetik_activity_get_booking_url
    • Addedpricetik_activity_search
    • Addedpricetik_events_near
    • Removedpricetik_hotel_deal_score
    • Addedpricetik_resolve_activity
    • Removedpricetik_resolve_property
    • Changedpricetik_search1 field changed
      • changedInput schema / properties / surface / description
        Previous value: -"Which surface(s) to search. `shopping` = retail deals, `hotels` = hotel matches for the resolved destination, `events` = real bookable activities for the matched destination. `all` is a discovery fallback that returns results grouped by surface in labeled sections (relevance-gated), NOT a round-robin interleave. Omit to use the scope-aware default (follows the active vertical selection rather than a fixed `shopping`). For a known single intent prefer the dedicated tool (`pricetik_hotel_search`, `pricetik_activity_search`); for a multi-surface trip prefer parallel dedicated calls or `pricetik_trip_plan` / `pricetik_compare_destinations` rather than `all`."New value: +"Which surface(s) to search. `shopping` = retail deals; `hotels` = hotel matches for the resolved destination + PriceTik UUIDs; `events` = bookable activities for the matched destination. `all` = discovery fallback, results grouped by surface in labeled sections (relevance-gated), NOT round-robin. Omit for the scope-aware default (follows the active vertical selection, not a fixed `shopping`)."
    • Addedpricetik_ticket_details
    • Addedpricetik_ticket_search
    • Changedpricetik_trip_plan1 field changed
      • changedInput schema / properties / includeTransfer / description
        Previous value: -"Optional ground-transfer attachment. When present, the planner attaches the best-value transfer quote (carries a rateToken for pricetik_transfer_get_booking_url). An uncovered or same-type terminal route (IATA→IATA, PORT→PORT, STATION→STATION) yields a non-fatal transferUnavailable note instead."New value: +"Optional ground-transfer attachment. An uncovered or same-type terminal route (IATA→IATA, PORT→PORT, STATION→STATION) yields a non-fatal transferUnavailable note instead."
  11. 1 tool update
    • Addedpricetik_resolve_property
  12. 3 tool updates
    • Changedpricetik_flexible_dates3 fields changed
      • changedInput schema / properties / destination / description
        Previous value: -"Free-text destination (city or \"lat,lng\"). Either propertyId or destination is required."New value: +"Free-text destination (city or \"lat,lng\"). Provide one of propertyId / providerPropertyId / destination."
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel UUID. Either propertyId or destination is required."New value: +"PriceTik hotel UUID. Provide one of propertyId / providerPropertyId / destination."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider-side property handle from a hotel search or destination lookup, resolved to the UUID server-side. Provide one of propertyId / providerPropertyId / destination.",
        +  "type": "string"
        +}
    • Changedpricetik_hotel_review_summary3 fields changed
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel UUID."New value: +"PriceTik hotel property UUID. Pass exactly one of propertyId / providerPropertyId."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider-side property handle from a hotel search or destination lookup, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "propertyId"
        -]New value: +[]
    • Changedpricetik_room_types3 fields changed
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel UUID."New value: +"PriceTik hotel property UUID. Pass exactly one of propertyId / providerPropertyId."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider-side property handle from a hotel search or destination lookup, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "propertyId"
        -]New value: +[]
  13. 7 tool updates
    • Addedpricetik_group_trip_add_option
    • Addedpricetik_group_trip_cancel
    • Addedpricetik_group_trip_finalize
    • Addedpricetik_group_trip_join
    • Addedpricetik_group_trip_remove_option
    • Addedpricetik_group_trip_reopen
    • Addedpricetik_group_trip_vote
  14. 19 tool updates
    • Removedpricetik_alternative_dates
    • Removedpricetik_check_availability
    • Removedpricetik_explain_price
    • Removedpricetik_group_trip_add_option
    • Removedpricetik_group_trip_cancel
    • Removedpricetik_group_trip_finalize
    • Removedpricetik_group_trip_join
    • Removedpricetik_group_trip_remove_option
    • Removedpricetik_group_trip_reopen
    • Removedpricetik_group_trip_vote
    • Removedpricetik_hotel_compare
    • Changedpricetik_hotel_deal_score1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider-side property handle from pricetik_hotel_search / pricetik_destinations, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId."New value: +"Provider-side property handle from a hotel search or destination lookup, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId."
    • Changedpricetik_hotel_details1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider-side property identifier returned by pricetik_hotel_search. Pass exactly one of propertyId or providerPropertyId."New value: +"Provider-side property identifier returned by a hotel search. Pass exactly one of propertyId or providerPropertyId."
    • Changedpricetik_hotel_get_booking_url1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider-side hotel property identifier returned by pricetik_hotel_search (not the PriceTik UUID)."New value: +"Provider-side hotel property identifier returned by a hotel search (not the PriceTik UUID)."
    • Changedpricetik_hotel_price_check1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider-side property handle from pricetik_hotel_search / pricetik_destinations, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId."New value: +"Provider-side property handle from a hotel search or destination lookup, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId."
    • Changedpricetik_hotel_rate_history1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider handle from pricetik_hotel_search / pricetik_destinations, resolved server-side. Pass exactly one of propertyId / providerPropertyId."New value: +"Provider handle from a hotel search or destination lookup, resolved server-side. Pass exactly one of propertyId / providerPropertyId."
    • Changedpricetik_hotel_should_book1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider handle from pricetik_hotel_search / pricetik_destinations, resolved server-side. Pass exactly one of propertyId / providerPropertyId."New value: +"Provider handle from a hotel search or destination lookup, resolved server-side. Pass exactly one of propertyId / providerPropertyId."
    • Removedpricetik_hotel_status
    • Changedpricetik_hotel_watch_rate1 field changed
      • changedInput schema / properties / providerPropertyId / description
        Previous value: -"Provider-side property handle returned by pricetik_hotel_search (resolved to the PriceTik UUID server-side, exactly like pricetik_hotel_get_booking_url and pricetik_hotel_details). Use this to arm a watch directly off a search result — no UUID round-trip. Pass exactly one of propertyId or providerPropertyId."New value: +"Provider-side property handle returned by a hotel search (resolved to the PriceTik UUID server-side, exactly like pricetik_hotel_get_booking_url and pricetik_hotel_details). Use this to arm a watch directly off a search result — no UUID round-trip. Pass exactly one of propertyId or providerPropertyId."
  15. 10 tool updates
    • Addedpricetik_group_trip_cancel
    • Changedpricetik_group_trip_finalize1 field changed
      • changedInput schema / properties / optionIds / description
        Previous value: -"Optional subset of option UUIDs to lock in. Omit to take the top-voted."New value: +"Optional subset of option UUIDs to lock in. Omit to lock in ALL candidate options (it does NOT auto-pick the top-voted — read pricetik_group_trip_get and pass the winners explicitly if you want a subset)."
    • Addedpricetik_group_trip_remove_option
    • Addedpricetik_group_trip_reopen
    • Changedpricetik_hotel_deal_score3 fields changed
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel property ID (UUID)"New value: +"PriceTik hotel property UUID. Pass exactly one of propertyId / providerPropertyId."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider-side property handle from pricetik_hotel_search / pricetik_destinations, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "propertyId",
        -  "checkIn",
        -  "checkOut"
        -]New value: +[
        +  "checkIn",
        +  "checkOut"
        +]
    • Changedpricetik_hotel_price_check3 fields changed
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel property ID (UUID)"New value: +"PriceTik hotel property UUID. Pass exactly one of propertyId / providerPropertyId."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider-side property handle from pricetik_hotel_search / pricetik_destinations, resolved to the UUID server-side. Pass exactly one of propertyId / providerPropertyId.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "propertyId",
        -  "checkIn",
        -  "checkOut"
        -]New value: +[
        +  "checkIn",
        +  "checkOut"
        +]
    • Changedpricetik_hotel_rate_history3 fields changed
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel property ID (UUID)"New value: +"PriceTik hotel property UUID. Pass exactly one of propertyId / providerPropertyId."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider handle from pricetik_hotel_search / pricetik_destinations, resolved server-side. Pass exactly one of propertyId / providerPropertyId.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "propertyId",
        -  "checkIn",
        -  "checkOut",
        -  "days"
        -]New value: +[
        +  "checkIn",
        +  "checkOut",
        +  "days"
        +]
    • Changedpricetik_hotel_should_book3 fields changed
      • changedInput schema / properties / propertyId / description
        Previous value: -"PriceTik hotel property ID (UUID)"New value: +"PriceTik hotel property UUID. Pass exactly one of propertyId / providerPropertyId."
      • addedInput schema / properties / providerPropertyId
        Added value: +{
        +  "description": "Provider handle from pricetik_hotel_search / pricetik_destinations, resolved server-side. Pass exactly one of propertyId / providerPropertyId.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "propertyId",
        -  "checkIn",
        -  "checkOut",
        -  "guests",
        -  "rooms"
        -]New value: +[
        +  "checkIn",
        +  "checkOut",
        +  "guests",
        +  "rooms"
        +]
    • Changedpricetik_hotel_watch_rate5 fields changed
      • addedInput schema / properties / action
        Added value: +{
        +  "description": "What to do when the alert fires. Default \"webhook\" (notify). \"auto_book\" attempts a direct booking via the saved payment method (requires directBookingEnabled; falls back to notify).",
        +  "enum": [
        +    "webhook",
        +    "auto_book"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / dealScoreAbove
        Added value: +{
        +  "description": "Deal-score trigger (0–100): fire when the 0–100 deal score reaches/exceeds this. Use for \"tell me when this becomes a great deal.\" Provide at least one trigger.",
        +  "type": "number"
        +}
      • addedInput schema / properties / dropPercent
        Added value: +{
        +  "description": "Percent-drop trigger (1–90): fire when the best nightly rate falls this far below the rate at watch-creation time. Use this for \"alert me if it drops 20%\" — no absolute price needed. Provide at least one trigger.",
        +  "type": "number"
        +}
      • changedInput schema / properties / targetNightlyRate / description
        Previous value: -"Per-night target. The alert fires when the best nightly rate hits or drops below this value."New value: +"Absolute per-night target: fire when the best nightly rate hits or drops to/below this. Provide at least one trigger (targetNightlyRate, dropPercent, or dealScoreAbove)."
      • changedInput schema / required
        Previous value: -[
        -  "checkIn",
        -  "checkOut",
        -  "guests",
        -  "rooms",
        -  "targetNightlyRate"
        -]New value: +[
        +  "checkIn",
        +  "checkOut",
        +  "guests",
        +  "rooms"
        +]
    • Addedpricetik_my_group_trips

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to search and book hotels globally with real-time pricing and inventory from over 2 million properties.
    82
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Hotel booking MCP server — the first transaction-complete hotel booking integration for AI agents. Search 300K+ properties in 140+ countries, get live rates and room details, and generate secure checkout URLs. No payment in the AI conversation — guests complete booking at a hosted checkout page and receive a real hotel confirmation number. Set your own booking fee via Stripe Connect.
    8
    9 npm
    3
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources