# Synento > Synento is an agent-native video API. Browsers encode with WebCodecs and send binary frames over a WebSocket. Every session is appended to durable streams, so each session is already its own recording. Replay, windowed playback and MP4 export read the same streams that carried the live call. Free accounts get 10,000 participant-minutes a month and keep recordings for up to 7 days; pay-as-you-go has no monthly fee and bills $0.003 per participant-minute past that. Key facts for agents. The fastest path is the remote MCP server at https://api.synento.com/mcp (Streamable HTTP, OAuth 2.1). It provisions, mints a restricted rk_live_ key for the app's .env, and verifies media with verify_session. Without MCP, the API key is a server-side secret (never send it to a browser). Browsers join with connection tokens minted per session and user, valid for an hour. POST /v1/sessions accepts an Idempotency-Key header. Every JSON response is the envelope { data, error }. Verify an integration by reading GET /v1/sessions/{id}/manifest. A track is listed only once media reached it, so check each participant has both cam and mic. Recording retention is set per project, from 1 day up to 7 on Free and 90 on pay-as-you-go. In-browser replay with @synento/player plays video (Compositor) and audio (ReplayAudio); MP4 export has both. ## Docs - [Synento documentation](https://synento.com/docs.md): Synento is an agent-native video API. A coding agent can set up a project, write the integration, and prove media arrived by reading the session manifest. Live video, replay, and MP4 export all read the same durable streams. - [Getting started](https://synento.com/docs/getting-started.md): Get from zero to your first live video stream in under 5 minutes. - [Web quickstart: live video in a web page](https://synento.com/docs/examples/web-quickstart.md): Join a live Synento session from the browser with two-way audio and video, using a short-lived connection token minted by your server. - [Core concepts](https://synento.com/docs/concepts.md): Projects, sessions, stream-native recording, access control, and billing. - [API Reference](https://synento.com/docs/api-reference.md): Complete endpoint documentation for the Synento server API. Base URL: https://api.synento.com - [Browser support](https://synento.com/docs/browser-support.md): Which browsers can run a Synento session, how the SDK reports it, and what has actually been verified. - [CLI examples: common workflows](https://synento.com/docs/examples/cli-examples.md): Scripts for login, projects, sessions, tokens, export, and bulk deletion with the Synento CLI. - [SDK advanced patterns: replay, exports and webhooks](https://synento.com/docs/examples/sdk-advanced.md): Replay recordings, verify webhooks, respect billing limits, and share expiring replay links with the Synento SDK. - [SDK basic usage: Node.js](https://synento.com/docs/examples/sdk-basic.md): List projects, create sessions, mint tokens, and check usage with the Node.js SDK. - [Access control](https://synento.com/docs/guides/access-control.md): Manage who can access your sessions: private, public, and expiring links. - [CLI guide](https://synento.com/docs/guides/cli.md): Manage projects and sessions from the terminal with the Synento CLI. - [Edited clips with JSON2Video](https://synento.com/docs/guides/json2video-clips.md): Cut the best moments of a Synento recording into a short vertical clip with subtitles, using JSON2Video. - [Connect your agent (MCP)](https://synento.com/docs/guides/mcp.md): Connect Claude Code, Cursor, VS Code, or any MCP client to Synento so it can build and verify your video integration. - [Recordings and replay](https://synento.com/docs/guides/recordings-replay.md): How Synento's layout-agnostic recording model works, and how to replay sessions with configurable layouts. - [SDK guide](https://synento.com/docs/guides/sdk.md): Integrate Synento into your application using the JavaScript/TypeScript SDK. - [Session management guide](https://synento.com/docs/guides/sessions.md): Create, manage, and control live streaming sessions. - [Webhooks guide](https://synento.com/docs/guides/webhooks.md): Receive HTTP callbacks when Synento sessions are created, started, ended, recorded, or exported. ## API - [OpenAPI spec](https://synento.com/openapi.json): OpenAPI 3.1 spec for the public REST API - [API catalog](https://synento.com/.well-known/api-catalog): RFC 9727 API catalog - [MCP server](https://api.synento.com/mcp): Remote MCP server (OAuth 2.1): provision, integrate and verify from your agent ## Site - [Synento](https://synento.com/): Agent-native video API: live calls an agent sets up and verifies, with every session already its own recording - [For agents](https://synento.com/agents): How agents set up and verify Synento - [Live video](https://synento.com/product/live): Live video, recording and replay, and the API and SDKs - [Recording & replay](https://synento.com/product/recording): Live video, recording and replay, and the API and SDKs - [API & SDKs](https://synento.com/product/api): Live video, recording and replay, and the API and SDKs - [Use cases](https://synento.com/use-cases): Products built around recorded sessions: AI pipelines, async video, research and support review - [AI review pipelines](https://synento.com/use-cases/ai-pipelines): Send every call to your own transcription, summarisation or evaluation models, with each participant's audio on its own track. - [Async video and stand-ups](https://synento.com/use-cases/async-video): Record-first products such as stand-ups, walkthroughs and updates, where most people watch later. - [Interviews and research](https://synento.com/use-cases/research): User interviews, usability sessions and research calls you will come back to, cite and share. - [Support and QA review](https://synento.com/use-cases/support-review): Screen-share support sessions and QA walkthroughs that someone reviews after the fact. - [Compare Synento](https://synento.com/compare): All Synento comparisons in one place - [Synento vs Daily](https://synento.com/vs/daily): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Synento vs LiveKit](https://synento.com/vs/livekit): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Synento vs Vonage Video (Tokbox)](https://synento.com/vs/tokbox): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Synento vs Twilio Video](https://synento.com/vs/twilio-video): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Synento vs Agora](https://synento.com/vs/agora): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Synento vs Zoom Video SDK](https://synento.com/vs/zoom): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Synento vs 100ms](https://synento.com/vs/100ms): Comparisons with Daily, LiveKit, Vonage Video, Twilio Video, Agora, Zoom Video SDK and 100ms - [Technical guides](https://synento.com/guides): All technical guides in one place - [Record a video call without a recording server](https://synento.com/guides/stream-native-recording): The live streams are the recording. Create a session, publish from the browser, then replay or export, with no recording pipeline to run or pay for separately. - [Verify media actually arrived](https://synento.com/guides/verify-media-arrived): A participant can join while publishing nothing, and dashboards still look green. The session manifest is the ground truth. A track with a non-null start_ts carried real media. - [Add live video to an AI agent via the MCP server](https://synento.com/guides/ai-agent-mcp-video): A remote MCP server at api.synento.com/mcp takes your agent from nothing to a verified integration: projects, keys, sessions, tokens, and manifest proof. - [WebCodecs vs WebRTC for recorded calls](https://synento.com/guides/webcodecs-vs-webrtc): If the call is the product, use WebRTC. If the recording of the call is the product, the WebCodecs relay trade is worth understanding. - [Async video messages and standups](https://synento.com/guides/async-video-standups): Async video is mostly replay. Create one session per standup, let the team watch on their own time through expiring links, and export only what must be kept. - [Signed webhooks for recording-ready workflows](https://synento.com/guides/signed-webhooks): Webhooks tell your pipeline when the recording is ready. Verify the HMAC signature on every delivery, then fan out to transcription, review or delivery. - [Restricted keys and short-lived connection tokens](https://synento.com/guides/restricted-keys-tokens): Two credentials, two jobs. A restricted key identifies your server to the API; a connection token admits one participant to one session for about an hour. - [Migration guides](https://synento.com/migrate): All migration guides in one place - [Migrate from Daily to Synento](https://synento.com/migrate/daily): Rooms become sessions, tokens become connection tokens, and startRecording goes away, because there is nothing to start. - [Migrate from LiveKit to Synento](https://synento.com/migrate/livekit): Rooms become sessions, self-signed tokens become API-minted ones, and the egress pipeline becomes a single export call. - [Migrate from Twilio Video to Synento](https://synento.com/migrate/twilio-video): Rooms become sessions, signed tokens become API-minted ones, and the recordings-plus-compositions two-step becomes a single export. - [Pricing](https://synento.com/pricing): Plans, allowances and overage rates - [Security](https://synento.com/security): Security practices and vulnerability disclosure - [Changelog](https://synento.com/changelog): What has shipped, newest first ## Optional - [llms-full.txt](https://synento.com/llms-full.txt): Every docs page in one file