Wash Bodega Service Discovery

Read-only bilingual Wash Bodega services, pricing, hours, pickup policy, and ordering handoff.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
74%
Naming quality
92%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_washbodega_pickup_delivery_policy' name length outside 3-30 rangein get_washbodega_pickup_delivery_policy
  • LOWTool 'get_washbodega_ordering_handoff' name length outside 3-30 rangein get_washbodega_ordering_handoff

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,991Tokens (tool definitions)
~5.0 KBTypical response size
Significant attention impact (2.34% 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": {
    "service-discovery": {
      "url": "https://washbodega.com/mcp"
    }
  }
}

Remote endpoints

https://washbodega.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_washbodega_services(locale)

Return verified public Wash & Fold and pickup/delivery availability in English or Spanish, plus the HTML pages that explain them. Read only; never collects personal data or creates an order. Rates stay on get_washbodega_pricing.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "default": "en-US",
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "sourceUrl": {
      "type": "string",
      "format": "uri"
    },
    "publishedAt": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "services": {
      "type": "object",
      "properties": {
        "washFold": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "enum": [
                "wash-fold",
                "pickup-delivery"
              ]
            },
            "name": {
              "type": "string"
            },
            "status": {
              "type": "string"
            }
          },
          "required": [
            "id",
            "name",
            "status"
          ],
          "additionalProperties": false
        },
        "pickupDelivery": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "enum": [
                "wash-fold",
                "pickup-delivery"
              ]
            },
            "name": {
              "type": "string"
            },
            "status": {
              "type": "string"
            }
          },
          "required": [
            "id",
            "name",
            "status"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "washFold",
        "pickupDelivery"
      ],
      "additionalProperties": false
    },
    "boundaries": {
      "type": "object",
      "properties": {
        "readOnly": {
          "type": "boolean",
          "const": true
        },
        "acceptsPersonalData": {
          "type": "boolean",
          "const": false
        },
        "acceptsPaymentData": {
          "type": "boolean",
          "const": false
        },
        "createsBookings": {
          "type": "boolean",
          "const": false
        },
        "createsAccounts": {
          "type": "boolean",
          "const": false
        },
        "sendsMessages": {
          "type": "boolean",
          "const": false
        }
      },
      "required": [
        "readOnly",
        "acceptsPersonalData",
        "acceptsPaymentData",
        "createsBookings",
        "createsAccounts",
        "sendsMessages"
      ],
      "additionalProperties": false
    },
    "readingPages": {
      "type": "object",
      "properties": {
        "washFold": {
          "type": "string",
          "format": "uri"
        },
        "pickupDelivery": {
          "type": "string",
          "format": "uri"
        },
        "comparison": {
          "type": "string",
          "format": "uri"
        },
        "caregiverToolkit": {
          "type": "string",
          "format": "uri"
        },
        "petToolkit": {
          "type": "string",
          "format": "uri"
        },
        "petGuide": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "washFold",
        "pickupDelivery",
        "comparison",
        "caregiverToolkit",
        "petToolkit",
        "petGuide"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "sourceUrl",
    "publishedAt",
    "locale",
    "services",
    "boundaries",
    "readingPages"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_washbodega_pricing(locale, service)

Return verified public pricing and minimums for Wash & Fold or pickup/delivery. Read only; specialty and commercial quotes are excluded.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "default": "en-US",
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "service": {
      "type": "string",
      "enum": [
        "wash-fold",
        "pickup-delivery"
      ]
    }
  },
  "required": [
    "service"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "sourceUrl": {
      "type": "string",
      "format": "uri"
    },
    "publishedAt": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "service": {
      "type": "string",
      "enum": [
        "wash-fold",
        "pickup-delivery"
      ]
    },
    "name": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "currency": {
      "type": "string"
    },
    "unit": {
      "type": "string"
    },
    "minimumLb": {
      "type": "number"
    },
    "rates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          }
        },
        "required": [
          "name",
          "amount"
        ],
        "additionalProperties": false
      }
    },
    "pickupFee": {
      "type": [
        "number",
        "null"
      ]
    },
    "deliveryFee": {
      "type": [
        "number",
        "null"
      ]
    },
    "verifiedAt": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    }
  },
  "required": [
    "sourceUrl",
    "publishedAt",
    "locale",
    "service",
    "name",
    "status",
    "currency",
    "unit",
    "minimumLb",
    "rates",
    "pickupFee",
    "deliveryFee",
    "verifiedAt"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_washbodega_location_hours(locale)

Return the verified store location, scoped 24/7 customer-access hours, and the owner-confirmed 24/7 staffing without implying service-specific availability.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "default": "en-US",
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "sourceUrl": {
      "type": "string",
      "format": "uri"
    },
    "publishedAt": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "location": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string"
        },
        "address": {
          "type": "object",
          "properties": {
            "street": {
              "type": "string"
            },
            "city": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "postalCode": {
              "type": "string"
            },
            "country": {
              "type": "string"
            }
          },
          "required": [
            "street",
            "city",
            "state",
            "postalCode",
            "country"
          ],
          "additionalProperties": false
        },
        "phone": {
          "type": "object",
          "properties": {
            "display": {
              "type": "string"
            },
            "tel": {
              "type": "string"
            }
          },
          "required": [
            "display",
            "tel"
          ],
          "additionalProperties": false
        },
        "directionsUrl": {
          "type": "string",
          "format": "uri"
        }
      },
      "required": [
        "name",
        "address",
        "phone",
        "directionsUrl"
      ],
      "additionalProperties": false
    },
    "storeAccess": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string"
        },
        "scope": {
          "type": "string"
        },
        "effectiveAt": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        "timeZone": {
          "type": "string"
        },
        "openAllDay": {
          "type": "boolean"
        },
        "copy": {
          "type": "string"
        },
        "boundary": {
          "type": "string"
        }
      },
      "required": [
        "status",
        "scope",
        "effectiveAt",
        "timeZone",
        "openAllDay",
        "copy",
        "boundary"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "sourceUrl",
    "publishedAt",
    "locale",
    "location",
    "storeAccess"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_washbodega_pickup_delivery_policy(locale)

Return the public route-qualification policy without accepting an address, ZIP code, location, or other personal data.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "default": "en-US",
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "sourceUrl": {
      "type": "string",
      "format": "uri"
    },
    "publishedAt": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "service": {
      "type": "string",
      "const": "pickup-delivery"
    },
    "status": {
      "type": "string"
    },
    "serviceAreaStatus": {
      "type": "string"
    },
    "publishedPostalCodes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "explanation": {
      "type": "string"
    },
    "routeConfirmationAvailable": {
      "type": "boolean",
      "const": false
    },
    "acceptsAddress": {
      "type": "boolean",
      "const": false
    }
  },
  "required": [
    "sourceUrl",
    "publishedAt",
    "locale",
    "service",
    "status",
    "serviceAreaStatus",
    "publishedPostalCodes",
    "explanation",
    "routeConfirmationAvailable",
    "acceptsAddress"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_washbodega_ordering_handoff(locale, service)

Return the Cents ordering link and its limits. This read-only tool does not open the link, submit data, confirm a route, create an order, or take payment.

Input Schema

{
  "type": "object",
  "properties": {
    "locale": {
      "default": "en-US",
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "service": {
      "type": "string",
      "enum": [
        "wash-fold",
        "pickup-delivery"
      ]
    }
  },
  "required": [
    "service"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Output Schema

{
  "type": "object",
  "properties": {
    "sourceUrl": {
      "type": "string",
      "format": "uri"
    },
    "publishedAt": {
      "type": "string",
      "format": "date",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
    },
    "locale": {
      "type": "string",
      "enum": [
        "en-US",
        "es-US"
      ]
    },
    "service": {
      "type": "string",
      "enum": [
        "wash-fold",
        "pickup-delivery"
      ]
    },
    "name": {
      "type": "string"
    },
    "status": {
      "type": "string"
    },
    "handoff": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string",
          "const": "human-controlled-external-link"
        },
        "provider": {
          "type": "string",
          "const": "Cents"
        },
        "url": {
          "type": "string",
          "format": "uri"
        },
        "isWashBodegaApi": {
          "type": "boolean",
          "const": false
        },
        "agentMaySubmit": {
          "type": "boolean",
          "const": false
        }
      },
      "required": [
        "type",
        "provider",
        "url",
        "isWashBodegaApi",
        "agentMaySubmit"
      ],
      "additionalProperties": false
    },
    "notice": {
      "type": "string"
    }
  },
  "required": [
    "sourceUrl",
    "publishedAt",
    "locale",
    "service",
    "name",
    "status",
    "handoff",
    "notice"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools