What it is
The marketplace's roadmap treats the assistant as a first-class interface, not a help widget. A shop admin tells it to book a client tomorrow at 14:00 and send a deposit link, to collect an outstanding balance by payment link or Tap to Pay, to draft a promotional story from authorised media, or asks for the morning summary of the whole shop. An artist asks for today's agenda, new reviews and their portfolio. A client asks it to find a slot for two services with the same professional, to rebook what they had last time at current prices, to buy a gift card or reserve a rental. The operations team uses it to inspect a failed operation and prepare a safe retry. Each role gets a different assistant because each gets a different set of tools.
Where we came in
The founder is non-technical, the app is built by a separate team, and the backend is ours. Every roadmap story from V2 onwards is written twice: in-app behaviour and agent behaviour per role, with the rule that app and agent must share the same permissions, business rules and reference data. That makes the assistant a backend project. We own it end to end: the tool layer over the REST API, the agent runtime on AWS, the approval flow, the operations console and, later, the channel adapters for Instagram, Facebook and WhatsApp, which the roadmap holds as conditional scope.
What we owned
- Typed tools over the existing API for appointments, availability, clients, payments and payment links, media and stories, summaries, gift cards and rentals
- Agent runtime on Lambda using the Claude API with tool calling, authenticated by the same Firebase session as the app
- Tool list derivation from the active space (client, professional, artist, super admin), not from anything said in chat
- Proposal objects for every write: prepared from live data, shown to the user, approved explicitly, invalidated on any app-side change
- Operations console: request, checked data, confirmation, recorded result, cost and known failure per operation, with authorised retry or compensation
- Evaluation set of real role-specific requests, run before each release; cost and rate caps per shop