Teres — Booking for AI Agents
Server Details
Search and book appointments at local businesses. Barbershops, salons, spas, and more.
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 42 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 10 tools
Each tool has a distinct purpose, covering search, business info, services, availability, booking CRUD, and reviews. No overlapping functionality; descriptions clearly differentiate roles (e.g., get_booking vs. get_business_info).
All tools follow a consistent verb_noun pattern in snake_case (e.g., search_businesses, create_booking, reschedule_booking). No mixing of styles or irregular names.
10 tools is appropriate for a booking system. The set covers essential operations without unnecessary extras, balancing completeness and manageability.
Covers the full booking lifecycle: search, business info, services, availability, create/get/cancel/reschedule bookings, and reviews. Minor gap: no tool to update customer details, but core workflows are supported.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
10 tool updates
- Changed
cancel_booking1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "booking_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "business_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cancellation_policy": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_code": { + "type": "string" + }, + "customer_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_name": { + "type": "string" + }, + "end_time": { + "type": "string" + }, + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "service_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "staff_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "start_time": { + "type": "string" + }, + "status": { + "enum": [ + "confirmed", + "cancelled", + "completed" + ], + "type": "string" + } + }, + "required": [ + "confirmation_code", + "start_time", + "status" + ], + "type": "object" +}
- Changed
create_booking1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "booking_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "business_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cancellation_policy": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_code": { + "type": "string" + }, + "customer_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_name": { + "type": "string" + }, + "end_time": { + "type": "string" + }, + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "service_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "staff_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "start_time": { + "type": "string" + }, + "status": { + "enum": [ + "confirmed", + "cancelled", + "completed" + ], + "type": "string" + } + }, + "required": [ + "confirmation_code", + "start_time", + "status" + ], + "type": "object" +}
- Changed
get_availability1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "slots": { + "items": { + "additionalProperties": {}, + "properties": { + "end_time": { + "description": "ISO 8601 UTC", + "type": "string" + }, + "staff_id": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "staff_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "start_time": { + "description": "ISO 8601 UTC", + "type": "string" + } + }, + "required": [ + "start_time", + "end_time" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "slots", + "next_cursor" + ], + "type": "object" +}
- Changed
get_booking1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "booking_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "business_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cancellation_policy": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_code": { + "type": "string" + }, + "customer_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_name": { + "type": "string" + }, + "end_time": { + "type": "string" + }, + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "service_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "staff_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "start_time": { + "type": "string" + }, + "status": { + "enum": [ + "confirmed", + "cancelled", + "completed" + ], + "type": "string" + } + }, + "required": [ + "confirmation_code", + "start_time", + "status" + ], + "type": "object" +}
- Changed
get_business_info1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "agent_instructions": { + "type": "string" + }, + "business_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cancellation_policy": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "faqs": { + "items": { + "additionalProperties": false, + "properties": { + "answer": { + "type": "string" + }, + "question": { + "type": "string" + } + }, + "required": [ + "question", + "answer" + ], + "type": "object" + }, + "type": "array" + }, + "hours": { + "anyOf": [ + { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "location_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "photos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "platforms": { + "items": { + "type": "string" + }, + "type": "array" + }, + "price_range": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rating_average": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rating_count": { + "type": "number" + }, + "staff": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "specialties": {}, + "title": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + "timezone": { + "type": "string" + }, + "website": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "location_id" + ], + "type": "object" +}
- Changed
get_reviews1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rating_average": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rating_count": { + "type": "number" + }, + "reviews": { + "items": { + "additionalProperties": {}, + "properties": { + "comment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "created_at": { + "type": "string" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "rating", + "comment", + "created_at" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "location_id", + "rating_average", + "rating_count", + "reviews", + "next_cursor" + ], + "type": "object" +}
- Changed
list_services1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "services": { + "items": { + "additionalProperties": {}, + "properties": { + "bookable": { + "type": "boolean" + }, + "currency": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "description": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "durationMinutes": { + "type": "number" + }, + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "price": { + "type": "number" + }, + "staff": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "id", + "name", + "durationMinutes", + "price", + "bookable" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "services" + ], + "type": "object" +}
- Changed
reschedule_booking1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "booking_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "business_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "cancellation_policy": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "confirmation_code": { + "type": "string" + }, + "customer_email": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "customer_name": { + "type": "string" + }, + "end_time": { + "type": "string" + }, + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "service_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "staff_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "start_time": { + "type": "string" + }, + "status": { + "enum": [ + "confirmed", + "cancelled", + "completed" + ], + "type": "string" + } + }, + "required": [ + "confirmation_code", + "start_time", + "status" + ], + "type": "object" +}
- Changed
search_businesses1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "agent_instructions": { + "type": "string" + }, + "locations": { + "items": { + "additionalProperties": {}, + "properties": { + "address": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "attributes": { + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "bookable": { + "type": "boolean" + }, + "business_name": { + "type": "string" + }, + "days_since_verified": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "distance_km": { + "type": "number" + }, + "last_verified_at": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "location_id": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "location_name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "phone": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "photos": { + "items": { + "type": "string" + }, + "type": "array" + }, + "price_range": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "rating_average": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rating_count": { + "type": "number" + }, + "serviceTypes": { + "items": { + "type": "string" + }, + "type": "array" + }, + "timezone": { + "type": "string" + } + }, + "required": [ + "location_id", + "business_name", + "location_name", + "address", + "phone", + "timezone", + "bookable", + "serviceTypes", + "attributes", + "rating_average", + "rating_count", + "photos", + "price_range", + "last_verified_at", + "days_since_verified" + ], + "type": "object" + }, + "type": "array" + }, + "next_cursor": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "locations", + "next_cursor" + ], + "type": "object" +}
- Changed
submit_review1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "comment": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "rating": { + "maximum": 5, + "minimum": 1, + "type": "integer" + }, + "review_id": { + "type": "string" + } + }, + "required": [ + "review_id", + "rating", + "comment", + "message" + ], + "type": "object" +}
10 tool updates
- First observed
cancel_booking - First observed
create_booking - First observed
get_availability - First observed
get_booking - First observed
get_business_info - First observed
get_reviews - First observed
list_services - First observed
reschedule_booking - First observed
search_businesses - First observed
submit_review
Related MCP Connectors
Discover local services and availability, then create, track, reschedule, or cancel bookings.
Find participating local service providers and book live appointment times.
Find, compare, and book local service businesses: live availability, prices, reviews, booking.
Find local services, check live availability, and book real appointments with consent.
Related MCP Servers
AlicenseAqualityCmaintenanceEnables AI assistants to discover and book local service businesses like barbers, plumbers, and mechanics directly through MCP-compatible tools.934 npmMIT- FlicenseNot gradedqualityDmaintenanceEnables users to query real-time reservation availability for Naver Booking places in Korea, including beauty salons, restaurants, and other categories.-
- AlicenseAqualityDmaintenanceEnables AI assistants to find, book, and cancel salon appointments via SalonRunner accounts. Self-hosted for local or remote use.649 npmMIT
- AlicenseAqualityAmaintenanceBook a table, an appointment or a place in a class at a real local business. Live availability, instant confirmation, no account and no API key. Eight tools: search, fetch, get_business, check_availability, create_booking, check_booking, cancel_booking and request_listing. Guest emails in eight languages. Hosted at https://g-guest.app/api/mcp810 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.