Teres — Booking for AI Agents
Server Details
Teres is the discovery and booking layer for AI agents. Search for real service businesses (barbershops, salons, spas, and more), check live availability, and create bookings directly in their existing systems — no API key required. Businesses connect their Square, and every MCP-compatible agent can find and book with them instantly. One of the first booking servers in the MCP registry.
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 targets a distinct operation: business search, info, services, availability, booking CRUD, and reviews. No overlap or ambiguity.
All tools follow a consistent verb_noun snake_case pattern (e.g., search_businesses, create_booking, cancel_booking).
10 tools is perfectly scoped for a booking system, covering discovery, booking lifecycle, and reviews without being excessive.
Covers the full workflow: search, business details, services, availability, create/retrieve/cancel/reschedule bookings, and reviews. No obvious gaps.
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 Servers
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.167 npm1MIT
- AlicenseCqualityAmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npm37 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceEnables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.