Slotrobin

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.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Lets an assistant search local service businesses, check open times, request quotes, and book or cancel appointments.

What you can do
Searches a directory of bookable local service businesses by keyword, category and locality. The assistant can read a business's booking page and service list with prices and durations, check open times within a 14-day window, and send a quote request or book an appointment. Further tools cancel a booking and check whether a request was confirmed, declined or answered, returning a reference.
When to use it
Use it when a user wants to find local service businesses, see open times, request a quote, or arrange an appointment; also for checking a request's status or cancelling an existing booking.
Requirements
Connects to a remote endpoint; no local runtime needed. No authentication, environment variables or headers are declared. Quote requests and bookings need the customer's email or phone so the business can reply.
Before you install
request_quote, book_appointment and cancel_booking send data to the business and change booking state, and require the customer's email or phone. The tools ask for customer_confirmed, so call them only after the customer clearly agrees to the exact business, service and time. Open times are offers, not holds.

Installation

In SourceWeft

  1. Open Slotrobin in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "slotrobin": {
      "type": "http",
      "url": "https://open-booking-csl.web.app/mcp"
    }
  }
}

Tools

8

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".

Parametersquerycategorylocality

get_business

Read a business's booking page

Read a business's booking page: services with ids, prices, hours rules and how to book. Read this first.

Parametersbusiness_idrequired

list_services

List services

List a business's services (id, name, duration, price basis, bookable or quote only).

Parametersbusiness_idrequired

check_availability

Check 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.

Parametersendrequiredstartrequiredservice_idrequiredbusiness_idrequired

request_quote

Request 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.

Parametersagent_nameservice_idbusiness_idrequireddescriptionrequiredcustomer_namerequiredcustomer_emailcustomer_phoneaddress_or_areapreferred_timescustomer_confirmed

book_appointment

Book 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.

Parametersnotesstartrequiredagent_nameservice_idrequiredbusiness_idrequiredcustomer_namerequiredcustomer_emailcustomer_phonecustomer_confirmed

cancel_booking

Cancel 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.

Parametersreferencerequiredbusiness_idrequiredcustomer_contactrequiredcustomer_confirmed

check_request_status

Check 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.

Parametersreferencerequiredbusiness_idrequiredcustomer_contactrequired

Version history

1
  1. v0.1.0LatestSep 28, 2026

Score

83% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.