find_businesses
Find businesses
Search the directory of bookable service businesses. All filters optional. query: words to match (e.g. "plumber"); category: e.g. "plumbing"; locality: e.g. "Petawawa".
querycategorylocality
io.github.KyleClouthierPublished by GitHub account KyleClouthierv0.1.0Updated Oct 24, 2026
Find, get quotes from and book local service businesses on their own Square or Google calendar.
Lets an assistant search local service businesses, check open times, request quotes, and book or cancel appointments.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.KyleClouthier%2Fslotrobin/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"slotrobin": {
"type": "http",
"url": "https://open-booking-csl.web.app/mcp"
}
}
}Find businesses
Search the directory of bookable service businesses. All filters optional. query: words to match (e.g. "plumber"); category: e.g. "plumbing"; locality: e.g. "Petawawa".
querycategorylocalityRead a business's booking page
Read a business's booking page: services with ids, prices, hours rules and how to book. Read this first.
business_idrequiredList services
List a business's services (id, name, duration, price basis, bookable or quote only).
business_idrequiredCheck availability
Open times for a service. start and end are ISO 8601 with UTC offset, at most 14 days apart, e.g. start="2026-10-01T00:00:00-04:00", end="2026-10-03T00:00:00-04:00". Times are offers, not holds.
endrequiredstartrequiredservice_idrequiredbusiness_idrequiredRequest a quote
Send a quote request to the business. Only after the customer has confirmed the details; set customer_confirmed=true to say so. Needs an email or phone so the business can reply.
agent_nameservice_idbusiness_idrequireddescriptionrequiredcustomer_namerequiredcustomer_emailcustomer_phoneaddress_or_areapreferred_timescustomer_confirmedBook an appointment
Book a time returned by check_availability. Only after the customer has said yes to this exact business, service and time; set customer_confirmed=true to say so. Returns confirmed, pending (the business will confirm) or failed, with a reference.
notesstartrequiredagent_nameservice_idrequiredbusiness_idrequiredcustomer_namerequiredcustomer_emailcustomer_phonecustomer_confirmedCancel a booking
Cancel a booking made earlier. customer_contact is the email or phone used for the booking. Only after the customer has clearly said they want to cancel; set customer_confirmed=true to say so. To reschedule: check_availability, confirm the new time with the customer, book_appointment, then cancel the old one.
referencerequiredbusiness_idrequiredcustomer_contactrequiredcustomer_confirmedCheck request status
Has the business confirmed, declined or replied? reference is the one returned by request_quote or book_appointment; customer_contact is the customer's email or phone.
referencerequiredbusiness_idrequiredcustomer_contactrequired83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.