{"authentication":{"required":true,"schemes":["oauth2"]},"serverInfo":{"description":"Synento is an agent-native video API: live sessions that are their own recordings.","name":"synento","title":"Synento","version":"1.0.0","websiteUrl":"https://synento.com"},"tools":[{"description":"The organisation, the signed-in person, the projects this connection may use, plan usage and limits, and the scopes granted. Start here. (Requires scope mcp:read.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"name":"get_account"},{"description":"The projects this connection may use. (Requires scope mcp:read.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{}},"name":"list_projects"},{"description":"Create a project in the organisation. The new project is added to this connection, so the other tools can use it. (Requires scope projects:create.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"environment":{"type":"string","enum":["dev","staging","prod"]},"idempotency_key":{"description":"Retrying with the same key returns the original result instead of creating another.","type":"string","minLength":1,"maxLength":255},"name":{"type":"string","minLength":1,"maxLength":100}},"required":["name"]},"name":"create_project"},{"description":"Create a video session in a project. Returns its id; browsers join it with connection tokens. Subject to the plan’s limits, and fires the session.created webhook. (Requires scope mcp:write.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"idempotency_key":{"description":"Retrying with the same key returns the original result instead of creating another.","type":"string","minLength":1,"maxLength":255},"name":{"type":"string","maxLength":200},"project_id":{"type":"string"}},"required":["project_id"]},"name":"create_session"},{"description":"Mint a short-lived connection token for one participant to join a session from a browser — for trying the integration locally. In production the app’s server mints these with its own key. (Requires scope mcp:write.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"mode":{"default":"live","type":"string","enum":["live","replay"]},"session_id":{"type":"string"},"user_id":{"type":"string","description":"Participant id: letters, digits, dash, underscore."}},"required":["session_id","user_id"]},"name":"create_connection_token"},{"description":"Recent sessions in a project, newest first. (Requires scope mcp:read.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"limit":{"default":20,"type":"integer","minimum":1,"maximum":100},"project_id":{"type":"string"}},"required":["project_id"]},"name":"list_sessions"},{"description":"The raw session manifest: every participant and track that actually holds recorded media, with time bounds. A track is listed only once media reached it. (Requires scope mcp:read.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"session_id":{"type":"string"}},"required":["session_id"]},"name":"get_session_manifest"},{"description":"Prove an integration works: read the recording of a session the app published into, and check each expected participant actually carried media on each expected track. Returns passed plus, on failure, what is missing and what usually causes it. Use this before reporting that video works. (Requires scope mcp:read.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"kinds":{"description":"Tracks each participant must have (default cam and mic).","type":"array","items":{"type":"string","enum":["cam","mic","screen"]}},"min_participants":{"type":"integer","minimum":1,"maximum":50},"session_id":{"type":"string"},"user_ids":{"description":"Participants that must each have published.","type":"array","items":{"type":"string"}}},"required":["session_id"]},"name":"verify_session"},{"description":"Run a synthetic two-participant call (camera and microphone) through Synento’s real WebSocket endpoint into a new session in the project, then verify it from the recording. Proves the Synento side works for this project; it does not run or test the app’s code — use verify_session for that. Takes about five seconds. (Requires scope mcp:write.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"project_id":{"type":"string"}},"required":["project_id"]},"name":"run_media_check"},{"description":"Mint a restricted server key (rk_live_…) for one project, for the app’s server-side environment. It can only create sessions, mint connection tokens and read manifests in that project. The secret is returned once: write it to a gitignored env file, never to browser code or a commit. (Requires scope keys:mint.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"label":{"type":"string","maxLength":100},"project_id":{"type":"string"}},"required":["project_id"]},"name":"create_server_key"},{"description":"Read a Synento guide. Available: index, getting-started, guides/mcp, concepts, api-reference, browser-support, guides/access-control, guides/cli, guides/recordings-replay, guides/sdk, guides/sessions, guides/webhooks, examples/cli-examples, examples/sdk-advanced, examples/sdk-basic, examples/web-quickstart. (Requires scope mcp:read.)","inputSchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"path":{"type":"string","enum":["index","getting-started","guides/mcp","concepts","api-reference","browser-support","guides/access-control","guides/cli","guides/recordings-replay","guides/sdk","guides/sessions","guides/webhooks","examples/cli-examples","examples/sdk-advanced","examples/sdk-basic","examples/web-quickstart"]}},"required":["path"]},"name":"get_guide"}],"transport":{"type":"streamable-http","url":"https://api.synento.com/mcp"}}