Daily integration
Video and audio calling API for building real-time communication features. Create video rooms, manage participants, record calls, and enable live streaming. Features include screen sharing, breakout rooms, live transcription, and customizable UI. Used by Whereby, Pitch, and Tandem for embedded video experiences.
Say what should happen.
The workflow builds itself.
Common Daily use cases
- room management
- admin dashboard
- webhook audit
- call analytics
- custom signaling
- meeting creation
- attendance report
- room verification
- recording download
- token verification
What you can do with Daily
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Room, 5 operations
create_roomCreate roomPOSTCreates a new video room. Configure name, privacy (public/private/org), and features like recording, screenshare, chat. Returns room URL for joining.delete_roomDelete roomDELETEDeletes a room permanently. Active participants are immediately ejected. Room name becomes available for reuse. Rate limited to ~2 req/s.get_roomGet roomGETGets room details by name. Returns configuration, URL, creation date, and current properties. Only non-default config values are included.list_roomsList roomsGETLists all rooms in your Daily domain. Returns room names, URLs, and configurations. Supports cursor pagination with max 100 per page.update_roomUpdate roomPOSTUpdates room configuration. Change privacy, participant limits, and feature settings. Returns the updated room object.
Webhook, 5 operations
create_webhookCreate webhookPOSTRegister a webhook to receive real-time Daily events (meeting started, participant joined, recording ready, etc.).delete_webhookDelete webhookDELETEDelete a webhook registration. Daily will stop sending event notifications to the registered URL.get_webhookGet webhookGETGet full details of a specific webhook by its UUID including state, event types, and failure count.list_webhooksList webhooksGETList all registered webhooks for your Daily domain including their state and subscribed event types.update_webhookUpdate webhookPOSTUpdate a webhook's URL, event types, or auth settings. Also reactivates a FAILED webhook by resetting its failure counter.
Recording, 4 operations
delete_recordingDelete recordingDELETEDeletes a recording permanently. Removes video file and all metadata. Cannot be undone. Does not delete from custom S3 buckets.get_recordingGet recordingGETRetrieve details of a single cloud recording by its ID. Returns metadata including room name, duration, status, and share token.get_recording_linkGet recording linkGETGets a time-limited download link for a recording. Returns a signed S3 URL and expiration time. Default validity is 1 hour.list_recordingsList recordingsGETLists cloud recordings for your domain. Returns recording IDs, room names, duration, and status. Rate limited to ~2 req/s.
Meeting, 2 operations
get_meetingGet meetingGETGet full details of a specific meeting session including all participants, join times, and durations.list_meetingsList meetingsGETList past and ongoing meeting sessions for your domain. Returns session IDs, room names, start time, duration, and participant counts.
Presence, 2 operations
get_domain_presenceGet domain presenceGETGets all active participants across all rooms in your domain. Returns presence data grouped by room name. Query no more than once per 15 seconds.get_room_presenceGet room presenceGETGets current participants in a room. Returns user IDs, names, join times, and session info. Shows who is in the call right now.
Token, 2 operations
create_meeting_tokenCreate meeting tokenPOSTCreates a meeting token for room access. Set user identity, permissions, and expiration. Required for private rooms. Returns a JWT token string.validate_meeting_tokenValidate meeting tokenGETValidates a meeting token and returns its properties. Only works for tokens from your domain. Returns error if expired or invalid.
Message, 1 operation
send_app_messageSend app messagePOSTSends a custom message to room participants. Broadcast to all or specific users. Triggers app-message event on clients.
Use Daily from Claude Code, Cursor or Codex
Connect Daily in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Daily operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Daily
- Create your workspace
Sign up free. Nothing to install.
- Connect Daily once
Add your Daily connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Daily integration FAQ
What can you do with the Daily integration?
LiveContext exposes 21 operations on Daily, covering room, webhook, recording and meeting. Common uses include room management, admin dashboard and webhook audit.
