com.thejohnsonbros/plumbing-booking

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

Endpointhttps://thejohnsonbros.com/mcp (streamable-http)
Registry version1.0.0
Now16 tools · grade C (78) · pin ts_35fd1a266fbc60ac136aa073073e5b63 · protocol 2025-06-18
First / last listed2026-11-11 01:38 UTC / 2026-11-11 01:38 UTC
Grade over time2026-11-11: C (78), 16 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-11 01:38 UTC
16 tools, grade C (78)

Tools: get_quote emergency_help open_customer_portal search_service_history submit_customer_info customer_lookup request_out_of_area_callback get_availability check_service_area get_services_pricing business_info request_callback request_booking confirm_booking search fetch

Current tools (16)

get_quoteUse 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 pricing is confirmed on-site before work begins. WHEN TO USE: When a customer asks "How much does it cost?", "What's the price?", or wants to know pricing before booking. Use this early in the conver
params: service_type*, issue_description*, property_type, urgency
emergency_helpUse 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, direct them to leave and call 911 first. Do not treat this tool as monitored emergency dispatch or create an online emergency appointment. WHEN TO USE: Immediately when a customer mentions an emergen
params: emergency_type*, additional_details
open_customer_portalUse 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. History requires SMS verification and the customer card’s private, short-lived proof. Booking requires reviewing details and the customer-supplied SMS code.
params: view
search_service_historyUse 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 portal; an MCP connection alone never authorizes history. Searches the authenticated account records available from the customer portal by repair keywords, date text, and status. No customer IDs or porta
params: query, status, limit, history_access_token
submit_customer_infoAfter 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 service or symptoms are already known. Saves an in-area customer; outside database coverage saves a lead with the supplied description for office review and never books a job. For a Massachusetts addr
params: name*, phone*, email*, address*, heard_about_us*, issue_description, confirmed*
customer_lookupFor 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 returned only after successful verification. If lookup fails, offer the new-customer form or office assistance. Never claim a match from the initial response.
params: phone*, confirmed*, challenge_id, code
request_out_of_area_callbackUse 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:true. The server rechecks coverage: in_service_area means continue normal booking (no callback is created). For a Massachusetts address it flags the office to call back ASAP (status office_callback_re
params: name*, phone*, address*, issue_description*, confirmed*
get_availabilityUse 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. Without a location, this returns general capacity only, not eligibility to book; coverage_status is not_checked. Never call for a customer already found outside coverage. Do not promise or create an a
params: days, start_date, time_preference, zip, town, state
check_service_areaCheck 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 with town (no ZIP needed): covered = yes; partially_covered = yes for the listed covered_zips, confirm the customer's ZIP only then; outside_service_area = not in the automatic-booking area (offer reques
params: zip, town, state
get_services_pricingUse 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 before work begins.
params: category, search
business_infoStart 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 further information through MCP without browsing the website. Not live availability or private customer records.
params: none
request_callbackUse 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 the office and send a transactional SMS acknowledgment. Do not use it for emergency dispatch; tell emergency users to call (617) 479-9911.
params: name*, phone*, email, issue_description*, preferred_callback_time, urgency, confirmed*
request_bookingUse 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 does not schedule a visit. Do not claim an appointment exists until confirm_booking returns status:confirmed and booked:true.
params: service*, preferred_windows, time_preference, customer_type, heard_about_us, name*, phone*, address*, email, notes, promotion_review_requested, referral_code, confirmed*
confirm_bookingUse 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 referral-status texts. Only status:confirmed with booked:true means the visit is scheduled. status:callback_pending with booked:false means the office must follow up and must never be described as an
params: booking_id*, code*
searchUse 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 not use it to check live appointment availability (use get_availability) or to look up a customer.
params: query*
fetchUse 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.
params: id*

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.