Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
VIATOR_ENVNoViator API environment: 'sandbox' or 'production'. Default is 'sandbox'.sandbox
AGENCY_NAMENoOptional. Agency name for letterhead branding in proposals.
AGENCY_CONTACTNoOptional. Contact line for agency letterhead.
AGENCY_TAGLINENoOptional. Tagline for agency letterhead.
VIATOR_API_KEYYesRequired. Viator Partner API v2 key (Basic Access).
AGENCY_CURRENCYNoCurrency code for pricing, e.g., USD. Default is 'USD'.USD
AGENCY_LOGO_URLNoOptional. URL to agency logo for letterhead.
BRIGHTDATA_API_KEYNoOptional. Bright Data API key for scraping Booking.com stays. If not set, search_stays returns a setup error; other legs work without it.
GOOGLE_MAPS_API_KEYYesRequired. Google Cloud API key with the Places API (New) enabled.
VIATOR_CAMPAIGN_VALUENoOptional. Affiliate campaign value appended to activity links for commission tracking.
BRIGHTDATA_BOOKING_DATASET_IDNoOptional. Dataset ID for the Booking.com listings search scraper on Bright Data.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_staysA

Search vacation stays (hotels/apartments) for a destination and date range via Bright Data's Booking.com listings scraper. Prices are indicative, scraped at quote time. Can take up to 120s; on timeout returns an empty list with a note.

search_activitiesA

Search tours and activities for a destination via the Viator Partner API. The party profile maps to Viator tags; results include rating, per-person from-price (converted to the agency currency) and a verbatim Viator productUrl with the affiliate campaign-value appended.

get_activity_availabilityA

Check operating schedule and per-person/total pricing for shortlisted Viator product codes on a specific date, using the product's weekly recurring schedule (days of week + blackout dates). Prices are converted to the agency currency. This is schedule-level availability — always re-confirm at booking time.

search_diningA

Search restaurants/POIs via Google Places API (New) using pinned, billing-safe field masks. The party profile steers cuisine type and price levels. Attributions are passed through per Google ToS.

enrich_placeA

Fetch Google Place Details (website, phone, hours, editorial summary) for one shortlisted place. Billed at a higher tier than search — call only for shortlist entries.

build_proposalA

One-shot composite: runs stays + activities + dining searches in parallel, ranks options by profile fit and budget, and returns both structured JSON and a rendered Markdown proposal with a cost breakdown and an indicative-rates disclaimer. A failed provider leg is flagged, not fatal.

build_options_pageA

Builds a self-contained interactive HTML options page for a trip: lodging (single-select), airport/hotel transfers, profile-matched experiences, requested day trips, and dining. The agent selects options with the client and clicks 'Generate quote' in the page to produce the final priced, branded quote (print-to-PDF friendly). Lodging comes from Google Places (rate on request); priced options come from Viator. Writes the file to disk and returns its path.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ari-systemics/xcape'

If you have feedback or need assistance with the MCP directory API, please join our Discord server