# Daily — MCP server on mcp.ai > Connect your Daily account and use 11 tools for video conferencing straight from your AI agent. Connect with your own API key. Daily provides WebRTC video and audio APIs for creating rooms, meetings, recordings, live streams, transcriptions, and telephony experiences. By: mcp.ai · official Page: https://mcp.ai/daily ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_daily?ms=1787293560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/daily/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/daily/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/daily/skill.md Postman collection (v2.1): https://mcp.ai/daily/postman.json ## Tools - daily_batch_create_rooms(rooms: object[]) — Create 1 to 1,000 Daily rooms in one atomic request. If any room fails, Daily creates none of the rooms. Paid media, telephony, storage, and callback settings are intentionally not exposed. - daily_create_meeting_token(user_id?: string, is_owner?: boolean, room_name: string, user_name?: string, expires_at: integer, not_before?: integer, start_audio_off?: boolean, start_video_off?: boolean, eject_at_token_exp?: boolean, enable_screenshare?: boolean, eject_after_elapsed?: integer) — Issue a time-bounded meeting token for one Daily room and participant. The returned token grants room access and must be handled as a secret. - daily_create_room(name: string, privacy?: string, properties?: object) — Create a named Daily room with privacy and optional safe meeting defaults. Paid media, telephony, storage, and callback settings are intentionally not exposed. - daily_delete_room(room_name: string) — Permanently delete one Daily room by name. Use only after confirming the target; active participants may be disconnected. - daily_get_domain_config() — Return the connected Daily domain identity and stable account capability signals. Use this before attempting features that may be disabled or entitlement-gated. - daily_get_room(room_name: string) — Return a Daily room's current privacy and configuration by room name. - daily_get_room_presence(limit?: integer, user_id?: string, room_name: string, user_name?: string) — Return the current participants visible in one Daily room, optionally filtered by user ID or display name. - daily_list_meetings(limit?: integer, ongoing?: boolean, room_name?: string, next_cursor?: string, timeframe_end?: integer, timeframe_start?: integer, exclude_participants?: boolean) — Return one page of Daily meeting-session analytics, filtered by room, time range, or session state. Pass next_cursor unchanged to continue. - daily_list_rooms(limit?: integer, next_cursor?: string) — Return one reverse-chronological page of Daily rooms. Pass next_cursor unchanged to continue with the same filters. - daily_update_room(privacy?: string, room_name: string, properties?: object) — Update a Daily room's privacy or safe meeting defaults. Only supplied fields change; paid media, telephony, storage, and callbacks are not exposed. - daily_validate_meeting_token(meeting_token: string, ignore_not_before?: boolean) — Validate a Daily meeting token and return its effective room and participant settings without joining a call. ## Example prompts - "What can I do in Daily?" - "Show me a summary of my Daily account" ## Links Docs: https://mcp.ai/docs/mcps/daily Website: https://mcp.ai/mcps/daily