Zaptu
by zaptu.ai · remote · no sign-in to list tools · v0.2.0 · published by ai.zaptu
Connect people with independent local home-service contractors. For plumbing, the person dials.
5 tools: 2 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things2Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http zaptu https://api.zaptu.ai/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
5 tools
Changes things 2Claude Code: ask
request_cleaningShortcut for residential house cleaning (collecting; not a booking).No findings
Why it is in this group
- The name "request_cleaning" says "request": a word for a change.
Description, as the server wrote it Shortcut 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
request_home_serviceSubmit a home-service request (a lead, not a booking).No findings
Why it is in this group
- The name "request_home_service" says "request": a word for a change.
Description, as the server wrote it Submit 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
- readOnlyHint: false
Only reads 3Claude Code: allow
get_lead_statusLook up a previously submitted service request by lead_id.No findings
Why it is in this group
- The name "get_lead_status" says "get": a word for reading.
Description, as the server wrote it Look up a previously submitted service request by lead_id.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
get_plumbing_call_numberGet the phone number a person dials to be connected with a local plumbing professional.No findings
Why it is in this group
- The name "get_plumbing_call_number" says "get": a word for reading.
Description, as the server wrote it Get 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.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
list_supported_servicesWhich services are live (plumbing: the person dials a number) vs collecting, plus the rules for agents.No findings
Why it is in this group
- The name "list_supported_services" says "list": a word for reading.
Description, as the server wrote it Which services are live (plumbing: the person dials a number) vs collecting, plus the rules for agents.
Annotations the server declares
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http zaptu https://api.zaptu.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__zaptu__get_plumbing_call_number",
"mcp__zaptu__get_lead_status",
"mcp__zaptu__list_supported_services"
],
"ask": [
"mcp__zaptu__request_home_service",
"mcp__zaptu__request_cleaning"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as zaptu. Review it before you use it.