Awesome MCP Servers by AI Anytime

Directory / Commerce, travel & logistics

Zaptu

Connects people with independent local US home-service pros: send a consented contact request for house cleaning, pest control and other services, or get a plumbing number the person dials. A contact request, not a booking; no auth. Endpoint: https://api.zaptu.ai/mcp · Registry: ai.zaptu/zaptu

Live  Answered an MCP handshake without credentials and listed 4 tools.

Category
Commerce, travel & logistics
Transport
http
Source
https://zaptu.ai/agents/
Endpoint
https://api.zaptu.ai/mcp
MCP Registry
ai.zaptu/zaptu
Reports itself as
zaptu 0.2.0
Protocol
2025-06-18
Tools
4
Context cost
about 1,384 tokens for the tool definitions (estimated at four characters per token)
Tool definitions last changed
2026-10-27
Handshake time
1465 ms
Last checked
2026-11-03 10:54:57 UTC
Listed since
2026-10-23

Health and compatibility

Endpoint reachableVerifiedResponded in 1465 ms
MCP handshake (initialize)VerifiedCompleted without credentials
Tool discovery (tools/list)Verified4 tools listed
AuthenticationVerifiedNone needed to connect
Protocol versionVerified2025-06-18
TransportVerifiedStreamable HTTP
Capabilities declaredVerifiedprompts, resources, tools

Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.

Recent history

100% of the last 7 daily checks reachable; median response 1198 ms. Green answered, violet asked for auth, red did not answer.

Set up in your client

Claude Code

Run this in a terminal:

claude mcp add --transport http zaptu https://api.zaptu.ai/mcp

Claude Desktop

Open Settings → Connectors → Add custom connector and paste this URL:

https://api.zaptu.ai/mcp

Or bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):

{
  "mcpServers": {
    "zaptu": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://api.zaptu.ai/mcp"
      ]
    }
  }
}

Cursor

Add to Cursor

Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "zaptu": {
      "url": "https://api.zaptu.ai/mcp"
    }
  }
}

VS Code

Add to VS Code

Or add it to .vscode/mcp.json:

{
  "servers": {
    "zaptu": {
      "type": "http",
      "url": "https://api.zaptu.ai/mcp"
    }
  }
}

Or from a terminal:

code --add-mcp '{"name": "zaptu", "type": "http", "url": "https://api.zaptu.ai/mcp"}'

Windsurf

Add it to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "zaptu": {
      "serverUrl": "https://api.zaptu.ai/mcp"
    }
  }
}

Other clients

Most clients accept this shape. The endpoint is:

https://api.zaptu.ai/mcp
{
  "mcpServers": {
    "zaptu": {
      "type": "http",
      "url": "https://api.zaptu.ai/mcp"
    }
  }
}

If it does not connect

Tools 4

Names, descriptions and input schemas exactly as the server returned them on 2026-11-03. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON

get_lead_statusread-onlyLook up a previously submitted service request by lead_id.

Look up a previously submitted service request by lead_id.

ParameterTypeDescription
lead_idstringrequiredID returned by request_home_service.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "get_lead_status",
    "arguments": {
      "lead_id": "..."
    }
  }
}
list_supported_servicesread-onlyWhich services Zaptu accepts requests for, plus the rules for agents.

Which services Zaptu accepts requests for, plus the rules for agents.

Takes no parameters.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "list_supported_services",
    "arguments": {}
  }
}
request_cleaningcan modifyexternal accessShortcut for residential house cleaning (collecting; not a booking). Same pipeline as request_home_service. …

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

ParameterTypeDescription
zip_codestringrequiredUS 5-digit ZIP for the home.
customer_namestringrequiredCustomer's full name.
customer_phonestringrequiredUS phone number.
consent_to_contactbooleanrequiredMust 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.
bedroomsinteger | nulloptional
bathroomsnumber | nulloptional
square_feetinteger | nulloptional
frequencystringoptionalOne of: one_time, weekly, biweekly, monthly
preferred_datestring | nulloptional
notesstring | nulloptional
customer_emailstring | nulloptional
citystring | nulloptional
statestring | nulloptional

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "request_cleaning",
    "arguments": {
      "zip_code": "...",
      "customer_name": "...",
      "customer_phone": "...",
      "consent_to_contact": false
    }
  }
}
request_home_servicecan modifyexternal accessSubmit a home-service request (a lead, not a booking). Every service, plumbing included, works the same way: …

Submit a home-service request (a lead, not a booking). Every service, plumbing included, works the same way: the request is passed along when a participating provider covers the ZIP code, so do not promise a callback. Requires name, phone, ZIP, and the person's explicit consent. 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. Never place a call for them.

ParameterTypeDescription
service_typestringrequiredType of local service requested. One of: house_cleaning, deep_cleaning, move_in_out_cleaning, recurring_cleaning, pest_control, garage_door, plumbing, hvac …
zip_codestringrequiredUS 5-digit ZIP for the job site.
customer_namestringrequiredCustomer's full name.
customer_phonestringrequiredUS phone number for follow-up contact about this request.
consent_to_contactbooleanrequiredMust 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.
citystring | nulloptional
statestring | nulloptional2-letter US state code.
address_linestring | nulloptional
bedroomsinteger | nulloptional
bathroomsnumber | nulloptional
square_feetinteger | nulloptional
home_typestring | nulloptional
frequencystringoptionalOne of: one_time, weekly, biweekly, monthly
preferred_datestring | nulloptionalPreferred date as YYYY-MM-DD, if any.
flexible_datesbooleanoptional
notesstring | nulloptionalWhat the person needs, in their words.
customer_emailstring | nulloptional
source_agentstring | nulloptionalYour agent or product name.
dry_runbooleanoptionalValidate only; nothing is saved or passed along.

Example call (required arguments only, placeholder values):

{
  "method": "tools/call",
  "params": {
    "name": "request_home_service",
    "arguments": {
      "service_type": "house_cleaning",
      "zip_code": "...",
      "customer_name": "...",
      "customer_phone": "...",
      "consent_to_contact": false
    }
  }
}

Badge

Maintain this server? Put its live status in your README:

MCP status badge

[![MCP status](https://mcp.aianytime.net/badge/zaptu.svg)](https://mcp.aianytime.net/s/zaptu/)

Edit this entry · Report a problem

More in Commerce, travel & logistics

Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt

Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers