Plumbing Booking

com.thejohnsonbrosPublished by thejohnsonbros.comOfficial publisherv1.0.0Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableLocation & LifestyleBusiness & Commerce

Overview

AI-generated overview

Johnson Bros. Plumbing booking server: lets an assistant check service coverage, services, pricing and availability, and start SMS-verified bookings or call-bac

What you can do
Look up business info, services, general price ranges and issue-specific non-binding quotes, and search or fetch public website pages about services, coverage and policies. Check whether a ZIP code or Massachusetts town is in the Norfolk, Suffolk or Plymouth county service area, and view live appointment availability for a location. Register new customers, verify returning customers by SMS code, and search their own service history after verification. Request callbacks, out-of-area callbacks and bookings, then confirm a booking with the six-digit SMS code. Open a customer portal card and give bounded guidance for urgent plumbing situations.
When to use it
Useful when a plumbing customer wants to know whether Johnson Bros. serves their address, what services and prices look like, when appointments are open, or wants to book a visit or request a callback through the assistant.
Requirements
Remote streamable HTTP endpoint at the provider's site; no package, environment variables or headers declared. Booking and history flows need the customer's own contact details and a six-digit SMS code; history also needs the customer card's short-lived proof.
Before you install
Several tools write data and send messages: submitting customer info, requesting callbacks or bookings, and confirming a booking can create customer and job records, notify the office and send transactional SMS texts. Only a confirmed status with booked true means a visit is scheduled. Customer details and SMS codes are collected; history is returned only after SMS verification. Quotes and price ranges are non-binding, and the server is not monitored emergency dispatch.

Installation

In SourceWeft

  1. Open Plumbing Booking 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/com.thejohnsonbros%2Fplumbing-booking/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": {
    "plumbing-booking": {
      "type": "http",
      "url": "https://thejohnsonbros.com/mcp"
    }
  }
}

Tools

16

get_quote

Get Plumbing Service 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 cost?", "What's the price?", or wants to know pricing before booking. Use this early in the conversation to set expectations. PRICING NOTES: - Estimates are ranges; final price depends on on-site assessment - Do not invent urgency, after-hours, or commercial surcharges - The office or technician confirms any timing- or property-related pricing before work - The $99 service fee covers sending a technician out to diagnose the problem and give you an estimate before repair work starts. If you approve the repair, we waive the service fee and you pay only the price the technician quoted. If you decline the repair, the $99 service fee is due. WORKFLOW: 1. Use this tool when customer asks about pricing 2. Share the estimate with appropriate caveats 3. If they want to proceed, use get_availability, request_booking, and confirm_booking RETURNS: Service name, price range (min/max in USD), estimated duration, urgency notes, and suggested next steps.

Parametersurgencyservice_typerequiredproperty_typeissue_descriptionrequired

emergency_help

Emergency Plumbing 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 create an online emergency appointment. WHEN TO USE: Immediately when a customer mentions an emergency situation like: - Burst pipe, flooding, or water damage - Gas smell or suspected gas leak (CRITICAL - may need to call 911) - Sewage backup or overflow - No water or sudden loss of water - Water heater leaking or not working PRIORITY ORDER: 1. First ensure customer safety (especially for gas leaks) 2. Provide immediate mitigation steps (how to shut off water, etc.) 3. Then tell the user to call Johnson Bros. for emergency service RETURNS: Step-by-step immediate actions, safety warnings, things NOT to do, urgency level, and whether emergency dispatch is recommended. IMPORTANT: For gas leaks, always advise leaving the house and calling 911 first.

Parametersemergency_typerequiredadditional_details

open_customer_portal

Book a Visit or Search My Service History

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 requires reviewing details and the customer-supplied SMS code.

Parametersview

search_service_history

Search My Verified 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 available from the customer portal by repair keywords, date text, and status. No customer IDs or portal bearer tokens are accepted. If verification expires, use customer_lookup again. Results cover only the records loaded by the portal, not a guaranteed lifetime archive.

Parameterslimitquerystatushistory_access_token

submit_customer_info

Submit New Customer Form

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 lead with the supplied description for office review and never books a job. For a Massachusetts address outside the area that lead is also flagged for an ASAP office callback (office_callback_requested:true), so do not call request_out_of_area_callback afterwards. Say the description was saved only when issue_description_saved is true; in-area booking notes are saved later with request_booking. Lead submissions can notify the office and send a transactional SMS acknowledgment; they do not authorize marketing texts.

Parametersnamerequiredemailrequiredphonerequiredaddressrequiredconfirmedrequiredheard_about_usrequiredissue_description

customer_lookup

Verify Returning Customer and Retrieve History

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 assistance. Never claim a match from the initial response.

Parameterscodephonerequiredconfirmedrequiredchallenge_id

request_out_of_area_callback

Request Out-of-Area Office 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 created). For a Massachusetts address it flags the office to call back ASAP (status office_callback_requested); tell the caller the office will call them soon and that they are also welcome to call (617) 479-9911. Outside Massachusetts returns outside_massachusetts and creates nothing. It never books an appointment. Retries within 30 minutes return the same request (duplicate:true).

Parametersnamerequiredphonerequiredaddressrequiredconfirmedrequiredissue_descriptionrequired

get_availability

Get Open Booking Windows

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 not_checked. Never call for a customer already found outside coverage. Do not promise or create an appointment; use request_booking and confirm_booking.

Parameterszipdaystownstatestart_datetime_preference

check_service_area

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 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 request_out_of_area_callback and the office number); unknown_town = ask for the ZIP. During new-customer intake run this check silently; never announce that you are checking the service area. Unavailable coverage is unknown, not outside-area. This never proves that a particular appointment is available.

Parametersziptownstate

get_services_pricing

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.

Parameterssearchcategory

business_info

Get Business Information

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

Takes no parameters.

request_callback

Request a Johnson Bros. 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 emergency users to call (617) 479-9911.

Parametersnamerequiredemailphonerequiredurgencyconfirmedrequiredissue_descriptionrequiredpreferred_callback_time

request_booking

Request a Booking (sends SMS confirmation code)

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:confirmed and booked:true.

Parametersnamerequiredemailnotesphonerequiredaddressrequiredservicerequiredconfirmedrequiredcustomer_typereferral_codeheard_about_ustime_preferencepreferred_windows+1 more

confirm_booking

Confirm a Booking with the SMS Code

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:callback_pending with booked:false means the office must follow up and must never be described as an appointment. Replaying the same valid confirmation is safe and returns the stored result.

Parameterscoderequiredbooking_idrequired

fetch

Fetch Johnson Bros. Document

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.

Parametersidrequired

Version history

1
  1. v1.0.0LatestSep 16, 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.