Keeltest instance

Agent-native system of record for service businesses. The MCP server is the API — owners' agents operate the business, humans supervise by exception. There is no product web UI (yet).

Liveness (no auth — click these)

Try the tool surface (needs an owner API key)

Price a bi-weekly clean for a 3-bed / 2-bath — returns 252 allowed-minutes / $252.00 with a step-by-step breakdown:

curl -s https://keel.scrappylabs.ai/t/demo/tools/quote.price \
  -H "X-API-Key: $KEEL_KEY" -H "Content-Type: application/json" \
  -d '{"input":{"scope":"recurring","frequency":"B",
       "units":{"bedroom":3,"bathroom":2,"kitchen":1,"living":1},
       "factorValues":{"dirty":3,"pets":2,"stories":2}}}'

Every mutating call takes "dry_run": true — it simulates inside a rolled-back transaction and returns the exact consequences (fees, notifications, pay credits) without committing anything.

Endpoints

MethodPathPurpose
GET/t/:slug/healthtenant liveness
POST/t/:slug/tools/:namecall a tool (REST mirror)
POST/t/:slug/mcpMCP Streamable HTTP (JSON-RPC)

Keel v0.1.0 · one SQLite file per tenant · every mutation hash-chained & dry-run-able. Dev/test deployment.