# Daily.co MCP for AI Agents AI Agent Connect

> Daily.co MCP lets you manage video calls and WebRTC infrastructure through your AI client. Create rooms, track participants, and control meeting sessions without leaving your editor or chat.

## Overview
- **Category:** communication-messaging
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_XPrAGdZj1d2pudICiOYl7la0pSVk43wBUagtXgpU/ai-agent-connect
- **Tags:** webrtc, video-infrastructure, meeting-management, real-time-communication, room-control, participant-tracking

## Description

The Daily.co MCP lets you manage your video calls and WebRTC infrastructure through your AI client. Instead of jumping between tabs to manage meeting rooms or monitor who joined a call, you can just tell your agent what to do. It handles the heavy lifting of creating rooms, syncing session data, and managing participant permissions. You can spin up a private meeting for a client or check the status of a live stream without ever opening a dashboard. It also handles complex tasks like starting real-time transcriptions or sending data payloads to trigger actions on the client side. Because it's hosted on the Vinkius Marketplace, it connects your existing video infrastructure to your daily workflow. It turns a technical backend into a conversational tool, letting you focus on the actual conversation rather than the buttons behind it.

## Tools

### delete_room
Delete a video room. Use this to clear out old meeting spaces.

### delete_webhook
Remove a webhook. This stops the connection between Daily and your other apps.

### create_batch_job
Submit a job for batch processing. This helps you handle large amounts of data in the background.

### create_meeting_token
Generate a unique token for a meeting. Use this to secure your sessions.

### create_room
Create a new video room. This is the first step to setting up a meeting space.

### create_webhook
Set up a webhook for room events. This lets you trigger actions in other apps when things happen.

### delete_batch_job
Remove a specific batch job. Use this to clean up your processed tasks.

### delete_recording
Delete a recording reference. This removes the link to a saved video.

### eject_participants
Kick people out of a room. This is useful for removing disruptive users.

### get_batch_job_access_link
Get download links for finished jobs. This allows you to retrieve processed data.

### get_batch_job
Check the status of a batch job. Use this to see if your background tasks are done.

### get_domain
Get your domain settings. This shows your top-level infrastructure configuration.

### get_global_presence
See all active participants on your domain. This helps you monitor traffic across your entire setup.

### get_logs
Get call logs and metrics. Use this to analyze how your meetings are performing.

### get_meeting_participants
List people in a session. This shows everyone currently in a specific call.

### get_meeting
Get details for a specific session. This retrieves the core info for any meeting.

### get_recording_access_link
Create a time-limited S3 link for a recording. Use this to share a video with someone securely.

### get_recording
Get info about a recording. This shows you the details of a saved session.

### get_room_presence
See who's in a room right now. This provides a real-time list of attendees.

### get_room
Get details for a specific room. This retrieves the current configuration of a meeting space.

### get_session_data
Get the data synced to a meeting. This lets you see shared state between participants.

### get_webhook
Get info for a specific webhook. This shows the status of your event triggers.

### list_available_numbers
Search for phone numbers by region. Use this to find local numbers for your domain.

### list_batch_jobs
See all your batch jobs. This gives you an overview of your background processing.

### list_meetings
List all meeting sessions. This shows every active call on your account.

### list_purchased_numbers
See the numbers owned by your domain. This helps you manage your phone inventory.

### list_recordings
List your cloud recordings. This shows all the videos you have saved.

### list_rooms
List all rooms in your account. This gives you a full view of your meeting spaces.

### release_phone_number
Release a phone number. Use this to free up a number for someone else.

### send_app_message
Send data payloads to participants. This triggers actions on the user's screen.

### send_dtmf
Send DTMF tones to a session. This allows for interactive phone-like menus.

### set_domain
Update your domain configuration. Use this to change your global settings.

### set_session_data
Sync data across all participants. This updates the shared state for everyone in a call.

### start_dial_out
Call a phone number or sipUri. This initiates an outgoing call from your infrastructure.

### start_live_streaming
Start an RTMP or HLS stream. This pushes your video content to a streaming platform.

### start_recording
Start a recording of a session. This begins saving the video of your meeting.

### start_transcription
Begin real-time transcription. This turns your live audio into text.

### stop_dial_out
End a call. Use this to hang up a dial-out session.

### stop_live_streaming
Stop a live stream. This ends your broadcast to external platforms.

### stop_recording
Stop an active recording. This ends the process of saving a meeting video.

### stop_transcription
End the transcription. This stops the live text generation.

### update_live_streaming
Update the layout or endpoints for a stream. This lets you change your stream settings on the fly.

### update_permissions
Change what participants can do. Use this to restrict or grant room access.

### update_recording
Change the layout of a recording. This updates how your saved video is structured.

### update_room
Change room privacy or settings. Use this to modify a room's configuration.

### update_transcription
Change who is being transcribed. This lets you select specific speakers for text conversion.

### update_webhook
Update or reactivate a webhook. This fixes a failed connection to your external tools.

### validate_meeting_token
Check if a meeting token is valid. This ensures that only authorized users can join.

### buy_phone_number
Purchase a new phone number. This adds a new number to your domain's inventory.

### list_webhooks
See all your webhooks. This provides a list of all your active event triggers.

## Prompt Examples

**Prompt:** 
```
Who is in the 'support-room' right now?
```

**Response:** 
```
I've checked the active participants for you.

**Current Participants in 'support-room':**
- Admin_User (Host)
- Customer_User_42
- Support_Agent_09

Would you like me to eject anyone or send an app message to these users?
```

**Prompt:** 
```
Create a public room for a community hangout called 'hangout-1'.
```

**Response:** 
```
I've successfully created that room for you.

**Room Details:**
- **Name:** hangout-1
- **Status:** Public
- **URL:** https://your-domain.daily.co/hangout-1

I've also enabled recording for this session. Let me know if you need anything else!
```

**Prompt:** 
```
Can you start a recording for the current meeting?
```

**Response:** 
```
Certainly. I am starting the recording for your current session now.

**Recording Status:**
- **Status:** Active
- **ID:** rec_9928374
- **Storage:** Cloud

I'll notify you once the recording is finished and ready for a download link.
```

## Capabilities

### Manage video rooms
Create, list, and delete meeting spaces with custom privacy settings.

### Control participants
See who is in a call and kick out unauthorized users instantly.

### Sync session data
Share and retrieve data across all participants to maintain meeting state.

### Start live streams
Push your video content to RTMP or HLS platforms with one command.

### Handle transcriptions
Start and stop real-time text conversion for live audio.

### Retrieve call logs
Get detailed metrics and history for your video sessions.

## Use Cases

### Automated Support Ticket Rooms
An agent asks the AI to create a room using create_room for a new support ticket. The AI sets up the room and provides the link instantly.

### Moderating Live Webinars
A moderator notices a disruptive user and tells the agent to eject_participants. The AI removes the user from the room immediately.

### Verifying WebRTC Infrastructure
A developer asks the agent to list_rooms to verify their backend is spinning up sessions correctly. The AI returns a list of all active rooms.

### Sharing Recorded Meetings
A project manager asks for a recording link for a finished meeting. The AI uses get_recording_access_link to generate a temporary S3 link.

## Benefits

- Automate room creation with create_room to save time on manual setup for every new meeting.
- Enforce security by using eject_participants to remove unauthorized users from sensitive calls instantly.
- Sync state across all users with set_session_data to keep meeting data consistent for everyone.
- Launch live broadcasts quickly using start_live_streaming to reach larger audiences without extra steps.
- Capture every word with start_transcription to generate automated notes for your meetings.
- Audit your communication history using get_logs to improve your team's support metrics.

## How It Works

The bottom line is you get a voice-controlled operator for your entire video infrastructure.

1. Subscribe to the Daily.co MCP on the Vinkius Marketplace.
2. Add your Daily API Key to your preferred AI client.
3. Ask your agent to create rooms, check participants, or manage streams.

## Frequently Asked Questions

**How do I manage video rooms with the Daily.co MCP?**
You can use natural language to ask your AI agent to create, list, or delete rooms. It handles the underlying infrastructure so you don't have to visit the Daily dashboard.

**Can the Daily.co MCP kick people out of a call?**
Yes, your agent can identify active participants and remove specific users from a room immediately to keep your sessions secure.

**How do I start a live stream using the Daily.co MCP?**
Just ask your agent to start a live stream. It will configure the RTMP or HLS endpoints for you so your content goes live right away.

**Can I use the Daily.co MCP to sync data between participants?**
Yes, the Connector can sync custom session data across all participants in a meeting. This is great for keeping shared state consistent during a call.

**How do I get call logs with the Daily.co MCP?**
You can ask your agent to retrieve logs and metrics. It will pull the data from your Daily account so you can analyze your meeting performance.

**Can the Daily.co MCP handle real-time transcriptions?**
Yes, it can start and stop real-time transcriptions for your sessions. This turns your live audio into text that you can review later.

**How do I set up webhooks for my Daily.co rooms?**
Your agent can create, update, or list webhooks for you. This allows your video events to trigger automated actions in your other favorite apps.

**Can I see exactly who is currently inside a video room?**
Yes. Use the `get_room_presence` tool with the room name. It returns a snapshot of all active participants currently connected to that specific session.

**How do I create a private room that requires a token to join?**
You can use the `create_room` tool and set the `privacy` parameter to 'private'. You can also pass additional configuration in the `properties` JSON field.

**Is it possible to remove a disruptive participant from a call?**
Yes. The `eject_participants` tool allows you to kick specific users by their IDs. You can also set the `ban` flag to true to prevent them from re-entering the room.