{"serverId":"mcp-registry/com.bookingmaven/marketplace","tools":[{"name":"create_account","fixed":{"name":"create_account","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email","name"],"properties":{"name":{"type":"string","description":"Customer full name"},"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Customer email (use the same email used for booking)"},"phone":{"type":"string","description":"Customer phone number (optional)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"get_availability","fixed":{"name":"get_availability","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["business_slug","date"],"properties":{"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Date to check in YYYY-MM-DD format"},"staff_id":{"type":"string","description":"Specific staff member ID (from get_business). Omit to check any available staff."},"timezone":{"type":"string","description":"IANA timezone string (e.g. 'America/New_York'). Defaults to business local time."},"business_slug":{"type":"string","description":"The business slug from search_businesses results"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":228,"tokensAfter":228},{"name":"get_business","fixed":{"name":"get_business","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"type":"string","description":"The business slug from search_businesses results"},"business_slug":{"type":"string","description":"Alias for slug — the business slug from search_businesses results"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":143,"tokensAfter":143},{"name":"search_businesses","fixed":{"name":"search_businesses","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["location"],"properties":{"limit":{"type":"number","default":10,"maximum":20,"minimum":1,"description":"Max results (default 10)"},"category":{"enum":["barbershop","hair_salon","tattoo_piercing","nail_salon","mobile_services","fitness_training","car_detailing","spa_wellness","yoga","personal_trainer"],"type":"string","description":"Filter by business type"},"location":{"type":"string","description":"City, city+state, or zip code. E.g. 'Brooklyn NY', 'Austin, TX', '90210'"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":225,"tokensAfter":225},{"name":"start_business_signup","fixed":{"name":"start_business_signup","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":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"email":{"type":"string","format":"email","pattern":"^(?!\\.)(?!.*\\.\\.)([A-Za-z0-9_'+\\-\\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$","description":"Business owner email"},"category":{"enum":["barbershop","hair_salon","tattoo_piercing","nail_salon","mobile_services","fitness_training","car_detailing","spa_wellness","yoga","personal_trainer"],"type":"string","description":"Type of business"},"business_name":{"type":"string","description":"Name of the business"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}