Scenaro’s SDK abstracts its realtime engine behind a Transport
boundary — LiveKit is the current implementation. Generated code should prefer the portable
useScenaroSession contract over engine-specific APIs unless the task explicitly needs
Transport extensions.Quick links
| Resource | URL |
|---|---|
| Documentation index | https://docs.scenaro.io/llms.txt |
| Full documentation | https://docs.scenaro.io/llms-full.txt |
| MCP server | https://docs.scenaro.io/mcp |
| Markdown export | Append .md to any page URL |
Instructions for AI agents
Fetch the complete documentation index at: https://docs.scenaro.io/llms.txt
Use this file to discover all available pages before exploring further.
For clean Markdown of any page, append .md to the page URL.
For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.scenaro.io/mcp
Install the Scenaro skill
Install Scenaro documentation for your AI assistant
Contextual menu
Every documentation page includes a contextual menu (top-right) with:- Copy page — copies the current page as Markdown
- View as Markdown — opens the
.mdversion - Open in ChatGPT / Claude / Cursor — starts a conversation with page context
- MCP — copies the MCP server URL
Cursor setup
1
Add MCP server
In Cursor Settings → MCP, add the Scenaro docs server:Or use the contextual menu Cursor option on any page.
2
Use llms.txt for broad context
Paste
https://docs.scenaro.io/llms.txt when you need the agent to discover all pages before drilling into specifics.3
Use llms-full.txt for deep tasks
For large implementation tasks (full SDK integration, protocol work), provide
https://docs.scenaro.io/llms-full.txt as a single context file.Recommended reading order for agents
When implementing a Scenaro integration, read these pages in order:- Implement an experience — full journey map
- Quickstart — minimal working embed
- Tools and features — session tools vs FeatureProvider
- Authentication — identify → session flow
- Protocol topics — data-channel contract
- SDK reference —
useScenaroSessionAPI - Transport — only if the task touches engine-specific code
Key facts for code generation
- Package:
@scenaro/sdk@0.3.0on npm - Legacy APIs (
useScenarioSession,AgentListener,getScenario) were removed in 0.3.0 - Auth is two-hop:
identifyUserthenstartSession— never a single token call - Transport is abstracted (LiveKit today) — see Transport. Only install
livekit-client >=2.0.0and@livekit/components-react >=2.0.0for Transport extensions - Storage keys:
scenaro_session:app:{applicationId}+scenaro_scenario_uuid - Business features are not in the SDK — inject via
FeatureProviderregistry - Protocol source of truth:
packages/sdk/src/protocol/in the monorepo
Scenaro repositories
| Repo | Purpose |
|---|---|
| scenaro/projects | Monorepo — @scenaro/sdk, experiences |
| scenaro/platform-api | Public and admin HTTP API |
| scenaro/voice-agent | Python voice agent (LiveKit Agents today) |
| scenaro/platform-spa | Cockpit and embed SPA |