Skip to content

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.

Changes · 2

5 tools: 2 change things and 3 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

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