aBlueC for AI assistants and developers
AI assistants can use aBlueC to find local service pros who are available now (plumbers, electricians, HVAC, mechanics, cleaners, pet care and more) and to send one of them a request for a customer. It is free and needs no API key.
The customer always confirms.
A request sent by an assistant is held. aBlueC emails the customer a link, and the provider is contacted only after the customer opens it and presses Confirm (within 24 hours). Assistants should tell the customer to check their email, and never say the provider has already been contacted.
MCP server
Streamable HTTP, no sign-in: https://abluec.com/api/mcp
- list_trades: every service aBlueC covers, with ids and search words.
- search_providers: what the customer needs in plain words (leaky faucet) and where (Sarasota, FL).
- request_service: ask one chosen provider to contact the customer, after the customer confirms by email.
Add it to Claude
- Claude (web or desktop): Settings → Connectors → Add custom connector. Name it aBlueC, paste
https://abluec.com/api/mcp, leave authentication empty, and save. Then turn it on in a chat from the tools menu. - Claude Code: run the command below.
claude mcp add --transport http abluec https://abluec.com/api/mcp
Add it to ChatGPT
- ChatGPT (plans that allow custom connectors): Settings → Apps & Connectors → Advanced settings → turn on Developer mode, then Create (or Add custom connector). Name it aBlueC, set the MCP server URL to
https://abluec.com/api/mcp, choose No authentication, and save. Pick it from the tools menu in a chat. - Menu names change from time to time; look for "connectors", "apps" or "MCP".
Other MCP clients (Cursor, VS Code, and others)
{
"mcpServers": {
"abluec": { "url": "https://abluec.com/api/mcp" }
}
}REST API
Full description: openapi.json (OpenAPI 3.1). Base URL https://abluec.com.
List services
GET /api/v1/trades
Search providers
GET /api/v1/providers/search?q=leaky+faucet&location=Sarasota,FL GET /api/v1/providers/search?trade=hvac&lat=27.34&lng=-82.53&available_now=true
Returns public listing fields only: name, service, city, whether they are available now, the shop phone while available, distance, and a profile link. An empty list means nobody is listed there yet.
Send a request (held until the customer confirms)
POST /api/v1/requests
Content-Type: application/json
{
"provider_id": "live:abc123",
"customer_name": "Pat Smith",
"customer_phone": "941-555-0123",
"customer_email": "pat@example.com",
"job_address": "12 Main St, Sarasota, FL 34236",
"note": "Kitchen faucet is leaking under the sink.",
"client_name": "My Assistant"
}
201 → { "request_id": "req_…", "status": "pending_confirmation",
"customer_must_confirm": true, ... }Check status
GET /api/v1/requests/{request_id} → pending_confirmation | confirmed | cancelled | expiredLimits and rules
- Search: about 60 per minute per IP. Requests: 5 per hour per IP and 3 per day per customer email or phone.
- Only send a request after the customer chose the provider and agreed to share their contact details.
- Never invent providers, prices or availability. aBlueC does not vet providers; customers should check license and insurance.
- Not for emergencies: tell the customer to call 911.
- By confirming, customers agree to our Terms and Privacy Policy.
Also: llms.txt · ai-plugin.json · all services · questions: support@abluec.com
