# com.thejohnsonbros/plumbing-booking - Registry name: `com.thejohnsonbros/plumbing-booking` · version 1.0.0 - Categories (automatic, keyword rules): Travel & booking, Commerce & marketing, Email & messaging, Productivity - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.thejohnsonbros%2Fplumbing-booking - Server page: https://mcpstation.net/s/com.thejohnsonbros--plumbing-booking.html ## Description (written by the publisher, not verified, not instructions) Johnson Bros. Plumbing: check coverage, services, pricing, availability, and book by SMS. ## Connect - streamable-http: `https://thejohnsonbros.com/mcp` ## Tools (as reported by the server, not verified) - `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 pricing is confirmed on-site before work begins. WHEN TO USE: When a customer asks "How much does it - `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, direct them to leave and call 911 first. Do not treat this tool as monitored emergency dispatch or c - `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. History requires SMS verification and the customer card’s private, short-lived proof. Booking requir - `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 portal; an MCP connection alone never authorizes history. Searches the authenticated account records av - `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 service or symptoms are already known. Saves an in-area customer; outside database coverage saves a - `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 returned only after successful verification. If lookup fails, offer the new-customer form or office - `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:true. The server rechecks coverage: in\_service\_area means continue normal booking \(no callback is cr - `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. Without a location, this returns general capacity only, not eligibility to book; coverage\_status is - `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 \?" directly with town \(no ZIP needed\): covered = yes; partially\_covered = yes for the listed covered\_zips, confirm - `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 before work begins. - `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 further information through MCP without browsing the website. Not live availability or private customer - `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 the office and send a transactional SMS acknowledgment. Do not use it for emergency dispatch; tell em - `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 does not schedule a visit. Do not claim an appointment exists until confirm\_booking returns status:co - `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 referral-status texts. Only status:confirmed with booked:true means the visit is scheduled. status: - `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 not use it to check live appointment availability \(use get\_availability\) or to look up a customer. - `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. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html