Bookrails
Official13 toolsby pinalmdave
Find and book local businesses — agents search, check availability, get a quote, and book.
Agent that finds, checks availability, quotes, and books local businesses.
Captured live from the server via tools/list.
register_agent
Register an agent and receive an API key. Pass this api_key to every other tool.
Parameters (3)
- namestringrequired
- organizationstring
- contact_emailstring
search_providers
Discover providers (plumber/tutor/salon) with live availability.
Parameters (6)
- api_keystringrequired
- categoryany
- locationany
- queryany
- available_fromany
- available_toany
get_provider
Provider profile: services, prices, cancellation policy.
Parameters (2)
- api_keystringrequired
- provider_idstringrequired
get_availability
List a provider's open slots.
Parameters (5)
- api_keystringrequired
- provider_idstringrequired
- service_idany
- available_fromany
- available_toany
get_quote
Get the exact price for a service, dynamically priced for the slot's time if given.
Parameters (4)
- api_keystringrequired
- provider_idstringrequired
- service_idstringrequired
- slot_idstring
find_times
Natural-language availability: 'next Tuesday afternoon' -> matching open slots.
Parameters (4)
- api_keystringrequired
- provider_idstringrequired
- whenstringrequired
- service_idany
book
Book an open slot for a customer. Returns a confirmation code.
Parameters (8)
- api_keystringrequired
- provider_idstringrequired
- service_idstringrequired
- slot_idstringrequired
- customer_namestringrequired
- customer_phonestring
- customer_emailstring
- notesstring
create_mandate
Register an AP2 spending mandate (budget/category/time limits) so an agent can pay human-not-present. Returns mandate_id.
Parameters (7)
- api_keystringrequired
- mandate_typestringrequired
- subjectstring
- budget_centsinteger
- categorystring
- service_idstring
- expires_atstring
get_checkout_quote
Get a live signed price quote for a service+slot. Always call this before pay_booking.
Parameters (5)
- api_keystringrequired
- provider_idstring
- slugstring
- service_idstring
- slot_idstring
pay_booking
Book AND pay for a slot with a delegated one-shot payment token (never a raw card). For autonomous/human-not-present, pass a valid mandate_id. Returns the confirmed booking + a signed receipt.
Parameters (8)
- api_keystringrequired
- quoteobjectrequired
- quote_sigstringrequired
- mandate_idstring
- payment_tokenstring
- customer_namestring
- customer_emailstring
- customer_phonestring
get_booking
Retrieve a booking, including the fee that would apply if cancelled now.
Parameters (2)
- api_keystringrequired
- booking_idstringrequired
reschedule_booking
Move a confirmed booking to a different open slot for the same service.
Parameters (3)
- api_keystringrequired
- booking_idstringrequired
- new_slot_idstringrequired
cancel_booking
Cancel a booking; applies the provider's policy and reports any fee.
Parameters (2)
- api_keystringrequired
- booking_idstringrequired
README not available yet.
Install
Remote endpoint
Streamable HTTPHosted server - connect over the network, no local install.
https://bookrails-api-dncnephzd9eqhsa6.centralus-01.azurewebsites.net/mcp/claude_desktop_config.json
{
"mcpServers": {
"bookrails": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://bookrails-api-dncnephzd9eqhsa6.centralus-01.azurewebsites.net/mcp/"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.