Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,554Letters: 14Defects: 1,331counted 1 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:74ff0c1004118f28642268b313070af69e34f1a37231b935c47f70a8022676ea | sha256sum