claw.cleaning

Book a San Francisco apartment cleaning. $40/hr, weekends 8am-6pm PT, SF only.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
97%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~442Tokens (tool definitions)
~1001 BTypical response size
Minimal attention impact (0.35% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "claw-cleaning": {
      "url": "https://claw.cleaning/mcp"
    }
  }
}

Remote endpoints

https://claw.cleaning/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_availability(date)

List available cleaning slots. Saturdays and Sundays only, 8 AM – 6 PM PT, San Francisco only. Omit `date` for the next 8 upcoming weekend days.

Input Schema

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "Optional YYYY-MM-DD date (must be Saturday or Sunday)."
    }
  }
}
⚪initiate_booking(date, startTime, hours, address, name, ...)

Reserve a cleaning slot. No payment is collected up front — the customer pays the cleaner in cash or card at the appointment. Returns `{ status: "booked" }`, the slot is locked in the calendar, and a calendar invite is sent to the email. Always ask the customer for full details (date, start time, hours, address, name, email) and confirm the booking preview before calling this tool.

Input Schema

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "description": "YYYY-MM-DD. Must be Saturday or Sunday."
    },
    "startTime": {
      "type": "string",
      "description": "24h HH:MM, between 08:00 and 18:00 PT."
    },
    "hours": {
      "type": "integer",
      "minimum": 1,
      "maximum": 8,
      "description": "Number of hours (1–8). $40/hour."
    },
    "address": {
      "type": "string",
      "description": "Full street address. Must be in San Francisco, CA."
    },
    "name": {
      "type": "string",
      "description": "Customer's full name."
    },
    "email": {
      "type": "string",
      "description": "Customer email. Calendar invite goes here."
    },
    "source": {
      "type": "string",
      "enum": [
        "mcp",
        "web",
        "direct",
        "agent"
      ],
      "description": "Optional caller surface. Defaults to `mcp` when omitted."
    }
  },
  "required": [
    "date",
    "startTime",
    "hours",
    "address",
    "name",
    "email"
  ]
}
🟢check_booking_status(email)

List upcoming bookings for a customer by email. Queries Google Calendar directly, so results are live and reflect any bookings in the next ~20 events.

Input Schema

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string",
      "description": "Customer email used when booking."
    }
  },
  "required": [
    "email"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools