Zaptu
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Connect people with independent local home-service contractors. For plumbing, the person dials.
| Author | ai.zaptu |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1312 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Zaptu": {
"url": "https://api.zaptu.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (5)
get_plumbing_call_numberread-onlyGet the phone number a person dials to be connected with a local plumbing professional. Use this for any plumbing need (leak, clog, water heater, sewer, burst pipe). No name, phone, or consent is needed. Read what_to_tell_the_user to the person. The person must place the call themselves: never dial, autodial, transfer, or call on their behalf. Zaptu does not perform the work and this is not a booking.
Parameters:
zip_code— Optional US ZIP of the job site. Not required.
Hints: read-only yes · destructive no · idempotent yes · open-world no
request_home_serviceSubmit a home-service request (a lead, not a booking). Cleaning, pest control, garage door, HVAC, handyman, and other are collecting: the request is passed along when a buyer covers the service, and there is no live buyer yet, so do not promise a callback. Requires name, phone, ZIP, and the person's explicit consent. For non-plumbing services, tell the person details may be shared with Polyares and its service-provider partners, and Polyares, those partners, or Zaptu may call or text about this request. For plumbing, the result includes call_to_connect and call_instruction: give the person the number and have them dial it. Never place the call yourself. get_plumbing_call_number does the same without any personal details.
Parameters:
service_type(required) — string — Type of local service requested. For plumbing, prefer get_plumbing_call_number.zip_code(required) — string — US 5-digit ZIP for the job site.customer_name(required) — string — Customer's full name.customer_phone(required) — string — US phone number for follow-up contact about this request.consent_to_contact(required) — boolean — Must be true for non-plumbing services: the person agreed that details may be shared with Polyares and its service-provider partners, and that Polyares, those partners, or Zaptu may call or text about this request.citynotes— What the person needs, in their words.state— 2-letter US state code.dry_run— boolean — Validate only; nothing is saved or passed along.bedroomsbathroomsfrequency— stringhome_typesquare_feetaddress_linesource_agent— Your agent or product name.customer_emailflexible_dates— booleanpreferred_date— Preferred date as YYYY-MM-DD, if any.
Hints: read-only no · destructive no · idempotent no · open-world yes
request_cleaningShortcut for residential house cleaning (collecting; not a booking). Same pipeline as request_home_service. Consent means details may be shared with Polyares and its service-provider partners for this non-plumbing request.
Parameters:
zip_code(required) — string — US 5-digit ZIP for the home.customer_name(required) — string — Customer's full name.customer_phone(required) — string — US phone number.consent_to_contact(required) — boolean — Must be true: the person agreed that details may be shared with Polyares and its service-provider partners, and that Polyares, those partners, or Zaptu may call or text about this request.citynotesstatebedroomsbathroomsfrequency— stringsquare_feetcustomer_emailpreferred_date
Hints: read-only no · destructive no · idempotent no · open-world yes
get_lead_statusread-onlyLook up a previously submitted service request by lead_id.
Parameters:
lead_id(required) — string — ID returned by request_home_service.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_supported_servicesread-onlyWhich services are live (plumbing: the person dials a number) vs collecting, plus the rules for agents.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.