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 reachable | Verified | Responded in 1465 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 4 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | prompts, 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/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://api.zaptu.ai/mcpOr 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
Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"zaptu": {
"url": "https://api.zaptu.ai/mcp"
}
}
}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
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
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.
| Parameter | Type | Description | |
|---|---|---|---|
lead_id | string | required | ID 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.
| Parameter | Type | Description | |
|---|---|---|---|
zip_code | string | required | US 5-digit ZIP for the home. |
customer_name | string | required | Customer's full name. |
customer_phone | string | required | US phone number. |
consent_to_contact | boolean | required | 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. |
bedrooms | integer | null | optional | |
bathrooms | number | null | optional | |
square_feet | integer | null | optional | |
frequency | string | optional | One of: one_time, weekly, biweekly, monthly |
preferred_date | string | null | optional | |
notes | string | null | optional | |
customer_email | string | null | optional | |
city | string | null | optional | |
state | string | null | optional |
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.
| Parameter | Type | Description | |
|---|---|---|---|
service_type | string | required | Type of local service requested. One of: house_cleaning, deep_cleaning, move_in_out_cleaning, recurring_cleaning, pest_control, garage_door, plumbing, hvac … |
zip_code | string | required | US 5-digit ZIP for the job site. |
customer_name | string | required | Customer's full name. |
customer_phone | string | required | US phone number for follow-up contact about this request. |
consent_to_contact | boolean | required | 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. |
city | string | null | optional | |
state | string | null | optional | 2-letter US state code. |
address_line | string | null | optional | |
bedrooms | integer | null | optional | |
bathrooms | number | null | optional | |
square_feet | integer | null | optional | |
home_type | string | null | optional | |
frequency | string | optional | One of: one_time, weekly, biweekly, monthly |
preferred_date | string | null | optional | Preferred date as YYYY-MM-DD, if any. |
flexible_dates | boolean | optional | |
notes | string | null | optional | What the person needs, in their words. |
customer_email | string | null | optional | |
source_agent | string | null | optional | Your agent or product name. |
dry_run | boolean | optional | Validate 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:
[](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