Server definition
- Hash
- sha256:74ff0c1004118f28642268b313070af69e34f1a37231b935c47f70a8022676ea
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Reserve an appointment slot at a service business. Provide a unique idempotency_key to safely retry without double-booking. Get service_id from get_business and start_time/end_time from get_availability.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"business_slug": {
"description": "The business slug from search_businesses results",
"type": "string"
},
"customer_email": {
"description": "Customer email address",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"customer_name": {
"description": "Customer full name",
"type": "string"
},
"customer_phone": {
"description": "Customer phone number (optional)",
"type": "string"
},
"end_time": {
"description": "ISO 8601 datetime for the appointment end (from get_availability)",
"type": "string"
},
"idempotency_key": {
"description": "Unique key to prevent duplicate bookings (e.g. UUID). Reuse the same key to safely retry.",
"type": "string"
},
"notes": {
"description": "Any special requests or notes for the business",
"type": "string"
},
"service_id": {
"description": "The service ID from get_business results",
"type": "string"
},
"staff_id": {
"description": "Staff member ID (from get_business). Omit to auto-assign.",
"type": "string"
},
"start_time": {
"description": "ISO 8601 datetime for the appointment start (from get_availability)",
"type": "string"
}
},
"required": [
"business_slug",
"service_id",
"start_time",
"end_time",
"customer_name",
"customer_email",
"idempotency_key"
],
"type": "object"
},
"name": "book_appointment",
"outputSchema": null
},
{
"description": "Cancel a booking you made. Requires booking_id and the lookup_token from book_appointment. Safe to retry (idempotent). No account needed.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"booking_id": {
"description": "The booking_id returned from book_appointment",
"type": "string"
},
"lookup_token": {
"description": "The lookup_token returned from book_appointment for this booking",
"type": "string"
}
},
"required": [
"booking_id",
"lookup_token"
],
"type": "object"
},
"name": "cancel_appointment",
"outputSchema": null
},
{
"description": "Get a BookingMaven signup link pre-filled with the customer's details. The customer visits the link to set their password and activate their account, which links their past bookings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email": {
"description": "Customer email (use the same email used for booking)",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
},
"name": {
"description": "Customer full name",
"type": "string"
},
"phone": {
"description": "Customer phone number (optional)",
"type": "string"
}
},
"required": [
"email",
"name"
],
"type": "object"
},
"name": "create_account",
"outputSchema": null
},
{
"description": "Get open appointment slots for a business on a specific date. Returns ISO timestamps for each available slot. Use these start_time/end_time values when calling book_appointment.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"business_slug": {
"description": "The business slug from search_businesses results",
"type": "string"
},
"date": {
"description": "Date to check in YYYY-MM-DD format",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"staff_id": {
"description": "Specific staff member ID (from get_business). Omit to check any available staff.",
"type": "string"
},
"timezone": {
"description": "IANA timezone string (e.g. 'America/New_York'). Defaults to business local time.",
"type": "string"
}
},
"required": [
"business_slug",
"date"
],
"type": "object"
},
"name": "get_availability",
"outputSchema": null
},
{
"description": "Look up the current status/time of a booking you made. Requires the booking_id and the lookup_token that book_appointment returned. No account needed.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"booking_id": {
"description": "The booking_id returned from book_appointment",
"type": "string"
},
"lookup_token": {
"description": "The lookup_token returned from book_appointment for this booking",
"type": "string"
}
},
"required": [
"booking_id",
"lookup_token"
],
"type": "object"
},
"name": "get_booking",
"outputSchema": null
},
{
"description": "Get full details for a business including services (with IDs and prices), staff, and hours. You need service_id and optionally staff_id before calling book_appointment.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"business_slug": {
"description": "Alias for slug — the business slug from search_businesses results",
"type": "string"
},
"slug": {
"description": "The business slug from search_businesses results",
"type": "string"
}
},
"type": "object"
},
"name": "get_business",
"outputSchema": null
},
{
"description": "Link the guest bookings you made with your email to your signed-in account so you can manage them from your account. Requires signing in (OAuth) with a verified email.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "link_account",
"outputSchema": null
},
{
"description": "List all appointments booked with your email address. Requires signing in (OAuth) — your AI must be connected with an authenticated account that has a verified email. Returns your upcoming and past bookings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_my_bookings",
"outputSchema": null
},
{
"description": "Move a booking you made to a new time. Requires booking_id, the lookup_token from book_appointment, and new_start_time/new_end_time (ISO 8601, from get_availability). The new slot is checked for conflicts. No account needed.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"booking_id": {
"description": "The booking_id returned from book_appointment",
"type": "string"
},
"lookup_token": {
"description": "The lookup_token returned from book_appointment for this booking",
"type": "string"
},
"new_end_time": {
"description": "ISO 8601 datetime for the new appointment end (from get_availability)",
"type": "string"
},
"new_start_time": {
"description": "ISO 8601 datetime for the new appointment start (from get_availability)",
"type": "string"
}
},
"required": [
"booking_id",
"lookup_token",
"new_start_time",
"new_end_time"
],
"type": "object"
},
"name": "reschedule_appointment",
"outputSchema": null
},
{
"description": "Search for service businesses by location. Returns businesses with their booking URLs, ratings, and descriptions. Use get_business to see services and get_availability to check open slots.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"description": "Filter by business type",
"enum": [
"barbershop",
"hair_salon",
"tattoo_piercing",
"nail_salon",
"mobile_services",
"fitness_training",
"car_detailing",
"spa_wellness",
"yoga",
"personal_trainer"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Max results (default 10)",
"maximum": 20,
"minimum": 1,
"type": "number"
},
"location": {
"description": "City, city+state, or zip code. E.g. 'Brooklyn NY', 'Austin, TX', '90210'",
"type": "string"
}
},
"required": [
"location"
],
"type": "object"
},
"name": "search_businesses",
"outputSchema": null
},
{
"description": "Get a link for a business owner to sign up and list their business on BookingMaven. Returns a URL with optional pre-filled details.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"business_name": {
"description": "Name of the business",
"type": "string"
},
"category": {
"description": "Type of business",
"enum": [
"barbershop",
"hair_salon",
"tattoo_piercing",
"nail_salon",
"mobile_services",
"fitness_training",
"car_detailing",
"spa_wellness",
"yoga",
"personal_trainer"
],
"type": "string"
},
"email": {
"description": "Business owner email",
"format": "email",
"pattern": "^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"type": "string"
}
},
"type": "object"
},
"name": "start_business_signup",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:74ff0c1004118f28642268b313070af69e34f1a37231b935c47f70a8022676ea | sha256sum