Teres — Booking for AI Agents
Server Details
Search and book appointments at local businesses. Barbershops, salons, spas, and more.
The last two health checks of this connector failed. 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 82 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- ChatGPT
- –
- Claude
- –
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 agents to look up businesses, find free appointment slots, book, list and cancel appointments at salons, barbershops, nail and brow studios and clinics. Works read-only without a customer login by returning a pre-filled booking link, and can also run against a built-in demo with sample businesses.5MIT
- AlicenseNot gradedqualityCmaintenanceEnables authenticated management of salon and clinic scheduling data, including appointments, customers, professionals, services, products, finances, loyalty, commissions, and subscription clubs across multiple business units.MIT

@qasperai/mcp-serverofficial
AlicenseAqualityDmaintenanceEnables AI assistants to discover and book local service businesses like barbers, plumbers, and mechanics directly through MCP-compatible tools.973 npmMIT- FlicenseNot gradedqualityDmaintenanceEnables users to query real-time reservation availability for Naver Booking places in Korea, including beauty salons, restaurants, and other categories.-
Glama MCP Gateway
Add one secure layer between your agents and this server.