{
  "protocol": "ai2w",
  "version": "0.2",
  "name": "subba",
  "description": "AI receptionist for small businesses: answers website contact forms and books appointments, classes, and jobs.",
  "provider": { "organization": "Polarize Ltd", "url": "https://polarize.ltd" },
  "site": "https://subba.pro",
  "contact": "mailto:hello@subba.pro",
  "capabilities": {
    "discovery": true,
    "enquiry": true,
    "booking": true,
    "payments": true,
    "mcp": true,
    "acp": false,
    "ap2": false
  },
  "transports": [
    { "type": "rest", "baseUrl": "https://api.subba.pro" },
    { "type": "mcp", "url": "https://api.subba.pro/mcp", "tools": ["list_services", "check_availability", "create_booking"] }
  ],
  "auth": {
    "public": ["enquiry", "booking-read", "booking-create"],
    "scheme": "none for public endpoints; oauth2+pkce planned for account APIs"
  },
  "consent": {
    "required": ["booking", "payment"],
    "note": "Confirm the service, time, price, and business with the human before booking."
  },
  "endpoints": {
    "enquiry": { "method": "POST", "url": "https://api.subba.pro/f/{formId}", "body": { "name": "string", "email": "string", "message": "string" } },
    "services": { "method": "GET", "url": "https://api.subba.pro/api/b/{slug}/services" },
    "slots": { "method": "GET", "url": "https://api.subba.pro/api/b/{slug}/slots?service={serviceId}&date=YYYY-MM-DD" },
    "book": { "method": "POST", "url": "https://api.subba.pro/api/b/{slug}/book", "body": { "service": "serviceId", "start": "epochMs or session=sessionId", "name": "string", "email": "string" } }
  },
  "payments": {
    "settlement": "stripe-connect",
    "note": "Booking payments settle to the business's own Stripe account. ACP and AP2 acceptance are planned, not yet available."
  },
  "docs": "https://subba.pro/docs",
  "agents": "https://subba.pro/AGENTS.md",
  "llms": "https://subba.pro/llms.txt",
  "updated": "2026-08-27"
}
