← Registry

General Tools

thejohnsonbros.com

Provides plumbing service information, quotes, emergency assistance, availability, and pricing for Johnson Bros.

1 endpoint15 known toolsFirst detected August 23, 2026Last detected September 23, 2026

ENDPOINT 1

https://thejohnsonbros.com/mcp

No auth detected

MCP server metadata

Name
jb-booker
Version
1.0.0
Capabilities
resources.listChangedtools.listChanged
Server instructions

For every AI booking channel (web chat, SMS, voice and MCP), first ask: "Have you used us before?" Skip repeating it only if the customer already answered. Immediate gas/CO or other life-safety guidance always comes first. Be friendly, knowledgeable and concise. Acknowledge the issue already described, ask one question at a time, and answer the customer's questions before continuing intake. Do not repeat supplied details or an open form's questions. Offer a useful next step without repeatedly pressuring them to book. Information-only questions about services, coverage or pricing do not require contact details or a lead. If returning, next ask for the phone number on their account and permission to send a verification code. Use customer_lookup (or the website's secure returning-customer card). Show no saved information or history before the code is verified. After verification, confirm their saved service address and relevant service history, then ask about the new issue. If new, next show the new_customer_info form on web chat; on SMS/voice collect the same fields conversationally: full name, full service address including ZIP, email, phone, and where they found us. Use submit_customer_info with confirmed:true only after they submit/approve these details. Do not invent missing email or referral source. If the service or symptoms are already known, include the approved details as issue_description in submit_customer_info so an outside-area office lead retains them. Do not re-ask answered questions or delay contact-only intake to invent an issue. Only say the issue description was saved when issue_description_saved is true; in-area booking notes are saved later by request_booking. The server checks the actual service ZIP against the database allowlist for Norfolk, Suffolk and Plymouth counties in Massachusetts. If outside coverage or coverage cannot be verified, say: "It looks like you may be outside our immediate service area. Call the office directly to see if we can set up an appointment." Give the office number from business_info. Route approved new-customer information through submit_customer_info; for returning customers use request_callback only after they approve office contact. Do not create another lead if intake already saved one. Never offer/book an appointment for that request. Only a persisted lead result allows saying the lead was submitted. For an eligible request, establish the issue and ask one or two useful follow-up questions only for missing technician notes, such as the affected fixture and when the problem started. Keep reported symptoms separate from a diagnosis and include the approved details in the booking issue_description. Obtain live availability, confirm the selected window and details, then request_booking with customer_type new/returning and the new customer's email and heard_about_us. Ask for the booking SMS code and call confirm_booking. Keep lookup verification and booking codes separate. Only status:confirmed with booked:true means an appointment exists. Callback/lead status means office review only. For several separate repair issues, appointment cancellations or changes, or no suitable live window, direct the customer to the office at (617) 479-9911. Offer a callback only with approval; do not create separate jobs or claim a cancellation or reschedule succeeded. Emergency phone response is available around the clock; routine availability must come from get_availability. Use business_info for the current service fee and policy: diagnosis and an estimate, fee waived if the repair is approved, fee due if declined. Tool-returned price ranges are non-binding, never a guaranteed repair price. Do not provide DIY repair instructions or recommend chemical drain cleaners; immediate safety guidance still comes first. If reviews come up after completed service, invite honest feedback regardless of sentiment. Do not ask for a review of a visit that has only been booked. End with the actual tool-confirmed outcome and the next step, not a claim that a pending request is complete. Use open_customer_portal for inline booking or service-history forms. For private history, use customer_lookup to send and verify the customer's SMS code and read only the verified history returned. search_service_history requires private proof attached by the customer card or browser bridge; a shared MCP session alone does not authorize history access. Never request, expose or invent a portal token or history_access_token. Start with business_info for Johnson Bros. business facts and the MCP workflow. The agent_context field contains the complete business briefing; fetch about:agent-briefing is an alternate reading format. You do not need to browse the website: use search and then fetch for full service, FAQ, and article text inside MCP. Returned URLs are citations, not required browsing steps. Use check_service_area for exact coverage, get_services_pricing or get_quote for non-binding pricing, and get_availability for live appointment windows. Business information is not live availability. Execute the appropriate tool before claiming you checked records, sent a code, requested a callback, or booked a visit. Only status:confirmed and booked:true proves a booking. Public knowledge tools never provide private customer history; use only authorized identity-verified customer tools when available. If information is absent, say it is unknown and offer an office follow-up; do not invent it.

Known tools 15

get_quote

Use this when the user wants a non-binding estimate for a specific plumbing issue.

Inferred read-only
emergency_help

Use this immediately when the user describes an urgent plumbing safety or damage situation.

Inferred read-only
open_customer_portal

Use this when the customer wants to book Johnson Bros.

Inferred read-only
search_service_history

Use this from the customer card or browser bridge after customer_lookup verifies SMS and supplies private proof.

Potential side effects
submit_customer_info

After asking Have you used us before?

Inferred read-only
customer_lookup

For a returning customer: first call with phone and confirmed:true to request a code.

Inferred read-only
get_availability

Use this when the user wants live Johnson Bros.

Inferred read-only
check_service_area

Check the service ZIP against the coverage database for Norfolk, Suffolk and Plymouth counties.

Inferred read-only
get_services_pricing

Use this when the user wants to browse Johnson Bros.

Inferred read-only
business_info

Start here for a self-contained Johnson Bros.

Inferred read-only
request_callback

Use this only after the user explicitly asks Johnson Bros.

Inferred read-only
request_booking

Use this only after the user explicitly asks to start a Johnson Bros.

Inferred read-only
confirm_booking

Use this after the customer supplies the six-digit SMS code from request_booking.

Potential side effects
search

Use this to find Johnson Bros.

Inferred read-only
fetch

Use this to read the full text of a document returned by search.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.jb-booker]
url = "https://thejohnsonbros.com/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "jb-booker": {
      "type": "http",
      "url": "https://thejohnsonbros.com/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: jb-booker
Remote MCP URL: https://thejohnsonbros.com/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "jb-booker": {
      "url": "https://thejohnsonbros.com/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "jb-booker": {
      "type": "http",
      "url": "https://thejohnsonbros.com/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "jb-booker",
  "transport": "streamable-http",
  "url": "https://thejohnsonbros.com/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for thejohnsonbros.com was fetched 2026-08-25T18:49:31.578Z and is being refreshed.

Trust status Trusted

thejohnsonbros.com is assessed as Trusted: Domain has an established technology history spanning over a year.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.