Features
Rehearsal rooms
Private ephemeral room with a read-only snapshot of real context. Practice high-stakes conversations with an AI counterparty.
Rehearsal rooms
Before a difficult negotiation or support escalation, open a rehearsal room: a temporary private room cloned from authorized context where an agent simulates the counterparty. It is not the real person.
Console
Agents → Rehearsal (/agents/rehearsal)
- Pick a source room you already have access to.
- Set an optional counterparty role (e.g. "skeptical buyer") and stated goal.
- Start rehearsal. The worker creates an ephemeral room and copies an authorized message snapshot.
- Open the rehearsal room from the session list. Default TTL is one hour.
- Delete sessions manually or let them expire.
Guardrails
- Only data you already have access to is copied.
- A simulation disclaimer is shown in the UI and injected into the agent system prompt.
- Outcomes are not written back to the production room unless you copy them manually.
API
POST /rooms/:roomId/rehearsal
GET /rehearsals?sourceRoomId=&limit=
GET /rehearsals/:rehearsalId
DELETE /rehearsals/:rehearsalIdCreate body fields: statedGoal, counterpartyRole, agentId, ttlSeconds, persistAfterSession.
Agent behaviour
When an agent runs in a rehearsal room, agent-runtime appends a rehearsal system prompt so the model stays in character as a simulated counterparty.
Related
- Cross-org rooms: preparation before federated negotiations
- Multi-agent debate: structured multi-perspective reasoning