cancel_my_booking
ChatGPTCancel one of the connected user's bookings. Confirm the booking and cancellation with the user before calling. Requires OAuth.
create_booking
ChatGPTCreate a real booking for a business, service, technician, and start time. Requires service_id and technician_id from get_available_slots or find_bookable_service_at_time. Confirm date, time, provider, and contact details with the user before calling. Do not send duration, service name/type, or pricing — the server sets those from service_id. Guests must supply customer_name, customer_phone, and customer_address for customer-site jobs; logged-in users may use a default saved address.
create_user_address
ChatGPTAdd a saved address for the connected user. Confirm the address with the user before calling. Requires OAuth.
find_bookable_service_at_time
ChatGPTQuick-match: find the closest bookable service for a requested type and start time (checks up to 10 nearby providers same-day). Returns a suggested service, slot, and technician_id. Use when the user wants something soon without browsing. Confirm the suggestion with the user before create_booking. If matched is false, say no match was found; do not invent options.
get_available_slots
ChatGPTList available appointment slots for a known business and service. Use after the user has picked a provider/service; pick technician_id from available_technician_ids on a slot before create_booking. If no slots are returned, say so; do not invent times.
get_business
ChatGPTGet public details for one business by id (hours, services, contact). Use after search when the user wants more information about a specific provider.
get_my_booking
ChatGPTGet full details for one of the connected user's bookings by booking_id. Requires OAuth.
get_profile
ChatGPTReturn the connected user's profile (name, phone, addresses). Requires OAuth; use when the user asks about their account details.
health_check
ChatGPTCheck whether the Yeleport API host is healthy. Use only for connectivity diagnostics, not for booking.
list_addresses
ChatGPTList saved addresses for the connected user. Requires OAuth. If none are returned, say so; do not invent addresses.
list_my_bookings
ChatGPTList bookings for the connected user (summaries). Use get_my_booking for full details of one booking. Requires OAuth. If the list is empty, say so; do not invent bookings.
list_my_ratings
ChatGPTList ratings the connected user has submitted. Requires OAuth. If empty, say so; do not invent ratings.
rate_business
ChatGPTSubmit a 1–5 rating for a business after a confirmed or completed booking. Confirm the score and comment with the user before calling. Requires OAuth.
search_businesses
ChatGPTFind businesses by name near a location. Use when the user names a specific provider; use search_services for a service type. If results are empty, say so and ask to refine; do not invent businesses.
search_services
ChatGPTFind local services by type near a location (ranked by relevance). Use when the user wants a service category such as plumbing or haircut. Do not use for looking up a business by name (use search_businesses). If results are empty, say so and ask to refine; do not invent providers. Authenticated users may omit location when a default saved address exists.
set_default_address
ChatGPTSet one saved address as the default for search and bookings. Confirm with the user before calling. Requires OAuth.
update_my_booking
ChatGPTUpdate a booking (notes, reschedule, contact, or service location). Cannot change catalog fields (service name, type, pricing). Confirm the change with the user before calling. Requires OAuth.
update_profile
ChatGPTUpdate the connected user's name, phone, or country. Confirm the change with the user before calling. Requires OAuth.