# Dyte MCP

> Dyte MCP gives your AI agent full control over real-time video and audio infrastructure. Use it to automatically create meetings, manage participants joining a session, start or stop recordings, and broadcast live streams directly through conversation.

## Overview
- **Category:** developer-tools
- **Price:** Free
- **Tags:** dyte, video-api, webrtc, live-streaming, meeting-automation

## Description

This MCP lets you connect your organization's entire video communication workflow directly into your AI agent. Instead of writing boilerplate code for every meeting setup, your system can now act as a backend controller for all real-time interactions. You can automate everything from setting up instant conference rooms to managing the full lifecycle of recorded assets and live broadcasts.

For example, you can tell your agent to set up a new meeting room and immediately add specific users before the call even starts. It handles participant management, allowing you to generate necessary tokens for your frontend SDKs in one step. You can also programmatically start or stop recordings, configuring custom storage like AWS S3, and then manage any associated live streams. Because Vinkius hosts this MCP, your AI client gains access to the entire suite of video tools without needing multiple API keys or complex integrations.

## Tools

### add_participant
Adds a specific user to an active video meeting room.

### create_meeting
Schedules and sets up a brand new Dyte virtual meeting.

### create_webhook
Establishes a real-time notification endpoint for tracking meeting lifecycle events.

### get_meeting
Retrieves all current details about a specific scheduled meeting room.

### get_recording
Fetches the status and download link for an existing recording asset.

### list_meetings
Retrieves a list of all meetings associated with your organization.

### list_participants
Lists every user currently present in an active meeting session.

### start_livestream
Begins broadcasting a live stream of the current meeting to external audiences.

### start_recording
Starts capturing video and audio for an active meeting, allowing custom storage configuration.

### stop_livestream
Ends the public broadcast of a live stream.

### stop_recording
Halts any active recording session in the meeting.

## Prompt Examples

**Prompt:** 
```
Create a new Dyte meeting titled 'Product Strategy Sync' in the ap-south-1 region.
```

**Response:** 
```
I've created the meeting 'Product Strategy Sync'. The Meeting ID is `7b2a...`. You can now add participants or start the session.
```

**Prompt:** 
```
Add a participant named 'Alice Smith' to meeting 7b2a... using the 'group_call_host' preset.
```

**Response:** 
```
Alice Smith has been added to the meeting. Here is the auth token for the frontend: `eyJhbG...`.
```

**Prompt:** 
```
Start recording for meeting 7b2a... and list all current participants.
```

**Response:** 
```
Recording has started for meeting 7b2a... (Recording ID: `rec_123`). Currently, there are 3 participants: Alice Smith, Bob Jones, and Charlie Brown.
```

## Capabilities

### Schedule Meetings
Instantly create new meetings and fetch a list of existing meeting details.

### Manage Participants
Add specific users to an ongoing meeting and get the authentication tokens needed for client applications.

### Control Live Broadcasts
Start or stop live streaming sessions for a designated meeting room.

### Handle Recordings
Initiate a recording, configure storage options, and retrieve details or download links for completed recordings.

### Configure Event Hooks
Set up webhooks to receive real-time notifications when meetings start or end.

## Use Cases

### Onboarding a New Client
The Ops Engineer needs to set up a group interview. They prompt their agent: 'Create meeting room A, then add participants Alice and Bob.' The agent uses `create_meeting` and `add_participant`, handling the setup in two steps.

### Live Training Session
The Product Manager needs to run a webinar. They tell their agent: 'Start recording for this meeting, configure it for S3 storage.' The agent uses `start_recording` and manages the custom configuration details.

### Post-Meeting Cleanup
A user asks their agent: 'What happened in that call yesterday?' The agent first uses `list_meetings` to find the ID, then calls `get_recording` to fetch the download link for review.

### Crisis Communications
The Operations Team needs immediate visibility. They tell their agent: 'List all participants in Meeting X and check if we are currently livestreaming.' The agent runs `list_participants` and checks the live status using available tools.

## Benefits

- Automate Meeting Setup: Instead of calling multiple APIs to get a room running, you can use `create_meeting` in one prompt to schedule the entire session instantly.
- Manage Attendees Effortlessly: You can add users using `add_participant` and automatically generate the necessary auth tokens for your frontend application.
- Full Recording Lifecycle: Start recordings with `start_recording`, stop them with `stop_recording`, and then use `get_recording` to get a download URL, all through conversation.
- Broadcasting Control: Need to go live? Use `start_livestream` to broadcast the meeting, and when you're done, just send a command to `stop_livestream`.
- Stay Updated with Webhooks: Set up event tracking using `create_webhook`, so your agent knows exactly when meetings start or end without needing constant polling.

## How It Works

The bottom line is you control complex, real-time communication workflows by talking to your AI agent instead of writing code.

1. Subscribe to this MCP and enter your required Dyte Organization ID and API Key credentials.
2. Your AI agent connects, giving it full access to the video infrastructure tools.
3. You issue a natural language command—like 'Start a meeting for Marketing'—and the MCP executes the necessary steps.

## Frequently Asked Questions

**How do I set up webhooks with the Dyte MCP?**
You use `create_webhook` to define your event endpoints. This allows your agent to receive real-time updates—like knowing exactly when a meeting ends—without you having to constantly check the status.

**Can I manage recordings with Dyte MCP?**
Yes. You can start and stop capture using `start_recording` and `stop_recording`. Afterward, use `get_recording` to retrieve details or download links for the completed files.

**What if I need to add a participant mid-call?**
You just tell your agent. It executes `add_participant` and handles generating the required auth tokens so your frontend can connect the new user immediately.

**Does Dyte MCP handle live streaming?**
It does. You use `start_livestream` to begin broadcasting a meeting, and when you're finished, `stop_livestream` ends the broadcast cleanly.

**What is the difference between get_meeting and list_meetings?**
Use `list_meetings` if you want to see all meetings associated with your organization. Use `get_meeting` when you know the ID of one specific meeting and need its current, detailed status.