Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

com.thejohnsonbros/plumbing-booking

com.thejohnsonbros/plumbing-booking

Johnson Bros. Plumbing: check coverage, services, pricing, availability, and book by SMS.

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
1326ms
last probe
Tools
16
callable
Resources
14
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
16 tools, 14 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
30 items in total; 3 or more earns these points.
pass Describes itself 10/10
89 characters; more than 30 earns these points.

Tools · 16

get_quote

Use this when the user wants a non-binding estimate for a specific plumbing issue. Returns a price range, typical duration, and next step. Do not present the range as a guaranteed repair price; final …

emergency_help

Use this immediately when the user describes an urgent plumbing safety or damage situation. Give bounded mitigation guidance and direct them to call Johnson Bros.; for gas, fire, or immediate danger, …

open_customer_portal

Use this when the customer wants to book Johnson Bros. service or search their own past visits. Opens a compact card that expands into a customer form without sending a message or creating a booking. …

search_service_history

Use this from the customer card or browser bridge after customer_lookup verifies SMS and supplies private proof. Shared agents must use the history returned by customer_lookup or open the customer por…

submit_customer_info

After asking Have you used us before?, use for NEW customers only after they approve full name, address, email, phone and where they found us. Include the customer-approved issue_description when the …

customer_lookup

For a returning customer: first call with phone and confirmed:true to request a code. Next call with the returned challenge_id and customer-supplied code. Saved details and recent service history are …

request_out_of_area_callback

Use as soon as a caller is found to be outside the automatic-booking service area and agrees to a call from the office. Requires name, phone, city, state, service ZIP, issue_description and confirmed:…

get_availability

Use this when the user wants live Johnson Bros. appointment availability. Include zip and any known town/state for a customer booking inquiry. Outside-area or unresolved locations receive no windows. …

check_service_area

Check a service ZIP, or a Massachusetts town, city or neighborhood name on its own, against the coverage database for Norfolk, Suffolk and Plymouth counties. Answer "do you serve <town>?" directly wit…

get_services_pricing

Use this when the user wants to browse Johnson Bros. services or general non-binding price ranges. Do not use it for an issue-specific estimate; use get_quote. Final pricing is confirmed on-site befor…

business_info

Start here for a self-contained Johnson Bros. business briefing: locations, services, hours, service area, dispatch fee, pricing and booking policies, credentials, payment methods, and how to get furt…

request_callback

Use this only after the user explicitly asks Johnson Bros. to call them about a plumbing need and provides their own contact details. This creates a callback lead, not an appointment, and can notify t…

request_booking

Use this only after the user explicitly asks to start a Johnson Bros. booking and confirms their own contact details, service address, issue, and preferred windows. It sends a six-digit SMS code and d…

confirm_booking

Use this after the customer supplies the six-digit SMS code from request_booking. It can create customer and job records or an office-review lead, notify the office, and send transactional customer or…

search

Use this to find Johnson Bros. Plumbing pages about services, service area, pricing policy, or common questions. Returns ids, titles and URLs only -- call fetch with an id to read the full text. Do no…

fetch

Use this to read the full text of a document returned by search. Takes the exact id from a search result. Returns public business information only -- it never returns customer records.

Resources · 14

customer-portal-widget ui://widget/v4/customer-portal.html
booking-confirmation-widget ui://widget/v4/booking-confirmation.html
availability-widget ui://widget/v4/availability.html
services-widget ui://widget/v4/services.html
quote-widget ui://widget/v4/quote.html
emergency-widget ui://widget/v4/emergency.html
date-picker-widget ui://widget/v4/date-picker.html
time-picker-widget ui://widget/v4/time-picker.html
lead-capture-widget ui://widget/v4/lead-capture.html
service-fee-widget ui://widget/v4/service-fee.html
widget-ui-kit-css ui://widget/ui-kit.css
widget-shared-card-css ui://widget/shared-card.css
widget-shared-card-js ui://widget/shared-card.js
widget-mcp-apps-js ui://widget/mcp-apps.js

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://thejohnsonbros.com/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "com.thejohnsonbros/plumbing-booking": {
      "url": "https://thejohnsonbros.com/mcp",
      "transport": "streamable-http"
    }
  }
}