Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
VITTA_APP_URLNoBase of the booking links the server hands out.https://vitta-nu.vercel.app
VITTA_SUPABASE_KEYNoThe publishable key for the Vitta deployment. Set both VITTA_SUPABASE_URL and VITTA_SUPABASE_KEY or neither.
VITTA_SUPABASE_URLNoThe Vitta deployment to talk to. Set both VITTA_SUPABASE_URL and VITTA_SUPABASE_KEY or neither. Defaults to demo mode.
VITTA_CUSTOMER_PASSWORDNoThe customer's Vitta password. Set both VITTA_CUSTOMER_WHATSAPP and VITTA_CUSTOMER_PASSWORD or neither.
VITTA_CUSTOMER_WHATSAPPNoThe customer's Vitta login WhatsApp number. Set both VITTA_CUSTOMER_WHATSAPP and VITTA_CUSTOMER_PASSWORD or neither.
VITTA_CUSTOMER_EMAIL_DOMAINNoVitta signs customers in with an e-mail derived from their WhatsApp.clientes.vitta.app

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_businessA

Look up a business on Vitta by its booking link or slug. Returns the services it offers (with service_id, duration and price in BRL), opening hours, address, contact and whether it's taking online bookings. Call this first: the other tools need a service_id from here.

find_available_slotsA

List the start times a business would offer for one service on its own booking page, grouped by day, in the business's time zone. Only these exact times can be booked: don't invent, round or shift them, and pass starts_at to book_appointment unchanged. Times change as other people book, so look again if the person takes a while to decide.

book_appointmentA

Book a service for the customer account configured on this server. Only call this after the person has explicitly confirmed the business, service, day, time and price. starts_at must be copied exactly from find_available_slots. If no customer account is configured, this returns a booking link to hand to the person instead.

list_my_appointmentsA

List the appointments of the customer account configured on this server, across every Vitta business, soonest first. By default only upcoming pending or scheduled ones. Use it to answer "when is my appointment?" and to get the appointment_id for cancel_appointment.

cancel_appointmentA

Cancel one of the configured customer's upcoming appointments. The time goes back to other people and this can't be undone, so confirm with the person first. Get appointment_id from list_my_appointments.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct step of the booking lifecycle: business lookup, availability discovery, booking, listing the user's appointments, and cancellation. There is no overlap or risk of misselection, and descriptions explicitly state prerequisites (service_id, appointment_id, starts_at).

Naming Consistency5/5

All names follow a consistent verb_noun snake_case pattern (get_business, list_my_appointments, find_available_slots, book_appointment, cancel_appointment). Verbs are distinct and predictable throughout.

Tool Count5/5

Five tools map cleanly onto the minimal end-to-end booking flow, with each tool earning its place. Nothing feels padded or thin for a single-purpose booking server.

Completeness4/5

The core lifecycle (discover business → check availability → book → list → cancel) is fully covered with no dead ends. Minor gaps remain: no reschedule/update appointment and no business search by name or location, though agents can work around these.

Maintenance

ActivityMaintained
ResponsivenessNo issues