- The agent IS the persona — it joins a live video meeting as the AI character: it hears the participant, thinks with your graph, and speaks the reply. Waterr supplies the face, voice, ears, and room; your agent supplies the mind.
- The agent operates the platform — using the
langchain-waterrtoolkit it creates personas, defines scenarios on the fly, dispatches meetings, and reads back goal-scored results.
Role 1 — Your agent as the meeting persona
This is the part that usually surprises people: you don’t port your agent into a new SDK. Waterr’s meeting pipeline speaks the OpenAI chat-completions protocol to whatever endpoint a scenario points at (Bring Your Own Agent). Serve your graph behind that shape and it becomes the voice on the call.Step 1 — Wrap your graph in an OpenAI-compatible endpoint
LangGraph’sastream (with stream_mode="messages") yields exactly what an
SSE chat-completions response needs:
Step 2 — Point a scenario at it
Step 3 — That’s it
Every meeting on that scenario now runs on your graph. The participant sees a persona in a video room; under the hood Waterr transcribes them in real time, POSTs the conversation to your endpoint, and speaks your streamed tokens back — with turn-taking, interruptions, transcripts, and analysis all handled.Keep first-token latency under ~1.5s — this is a live conversation, and slow
graphs feel slow even with Waterr’s filler-audio masking. Endpoint contract,
security model, and timeout behavior are on the
Bring Your Own Agent page.
Role 2 — Your agent as the operator
TheWaterrToolkit gives your agent five tools to run the platform itself:
waterr_create_persona → waterr_create_scenario →
waterr_create_meeting and returns a URL. Ada clicks it, has the interview
in the browser, and afterwards the same agent calls
waterr_get_meeting_results to score her against the goals and decide the
next step — advance, reject, or schedule round two.
The full loop
Combine the roles and the whole system is yours end to end:- Operator: your agent generates the persona + scenario and creates the meeting (toolkit).
- Persona: the meeting’s brain is your graph via the connector — same memory and tools that created it.
- Feedback: webhooks (
transcript.ready,session.analysis_complete) push the transcript and analysis back into your pipeline, where the agent acts on the outcome.

