com.bookingmaven/marketplace
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Book, reschedule and cancel appointments at any business on the BookingMaven marketplace.
| Author | com.bookingmaven |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 565 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"marketplace": {
"url": "https://mcp.bookingmaven.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
search_businessesSearch 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.
Parameters:
location(required) — string — City, city+state, or zip code. E.g. 'Brooklyn NY', 'Austin, TX', '90210'limit— number — Max results (default 10)category— string — Filter by business type
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_businessGet 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.
Parameters:
slug— string — The business slug from search_businesses resultsbusiness_slug— string — Alias for slug — the business slug from search_businesses results
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_availabilityGet 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.
Parameters:
business_slug(required) — string — The business slug from search_businesses resultsdate(required) — string — Date to check in YYYY-MM-DD formatstaff_id— string — Specific staff member ID (from get_business). Omit to check any available staff.timezone— string — IANA timezone string (e.g. 'America/New_York'). Defaults to business local time.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
book_appointmentReserve 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.
Parameters:
business_slug(required) — string — The business slug from search_businesses resultsservice_id(required) — string — The service ID from get_business resultsstart_time(required) — string — ISO 8601 datetime for the appointment start (from get_availability)end_time(required) — string — ISO 8601 datetime for the appointment end (from get_availability)customer_name(required) — string — Customer full namecustomer_email(required) — string — Customer email addressidempotency_key(required) — string — Unique key to prevent duplicate bookings (e.g. UUID). Reuse the same key to safely retry.notes— string — Any special requests or notes for the businessstaff_id— string — Staff member ID (from get_business). Omit to auto-assign.customer_phone— string — Customer phone number (optional)
Hints: read-only no · destructive no · idempotent yes · open-world yes
get_bookingread-onlyLook 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.
Parameters:
booking_id(required) — string — The booking_id returned from book_appointmentlookup_token(required) — string — The lookup_token returned from book_appointment for this booking
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
cancel_appointmentdestructiveCancel a booking you made. Requires booking_id and the lookup_token from book_appointment. Safe to retry (idempotent). No account needed.
Parameters:
booking_id(required) — string — The booking_id returned from book_appointmentlookup_token(required) — string — The lookup_token returned from book_appointment for this booking
Hints: read-only no · destructive yes · idempotent yes · open-world yes
reschedule_appointmentdestructiveMove 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.
Parameters:
booking_id(required) — string — The booking_id returned from book_appointmentlookup_token(required) — string — The lookup_token returned from book_appointment for this bookingnew_start_time(required) — string — ISO 8601 datetime for the new appointment start (from get_availability)new_end_time(required) — string — ISO 8601 datetime for the new appointment end (from get_availability)
Hints: read-only no · destructive yes · idempotent yes · open-world yes
create_accountGet 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.
Parameters:
email(required) — string — Customer email (use the same email used for booking)name(required) — string — Customer full namephone— string — Customer phone number (optional)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
start_business_signupGet a link for a business owner to sign up and list their business on BookingMaven. Returns a URL with optional pre-filled details.
Parameters:
email— string — Business owner emailcategory— string — Type of businessbusiness_name— string — Name of the business
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_my_bookingsread-onlyList 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.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
link_accountLink 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.
Hints: read-only no · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.