# VideoDB — MCP server on mcp.ai > Connect your VideoDB account and use 11 tools for video and audio straight from your AI agent. Connect with your own API key. VideoDB is a video infrastructure platform for storing, searching, understanding, editing, and generating video, audio, and image content. By: mcp.ai · official Page: https://mcp.ai/video_db ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_video_db?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/video_db/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/video_db/ 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/video_db/skill.md Postman collection (v2.1): https://mcp.ai/video_db/postman.json ## Tools - video_db_ask_collection(mode?: string, top_k?: integer, question: string, collection_id: string, include_sources?: boolean) — Queue a grounded question-answer request over a VideoDB collection's Search V2 indexes. This search-family call is metered and requires Search V2 indexes. The returned status only confirms the async r - video_db_create_collection(name: string, is_public?: boolean, description?: string) — Create a VideoDB collection for organizing and searching media. Collections are private by default. - video_db_get_async_result(response_id: string) — Check one VideoDB async operation by response ID. Returns its current state or terminal provider result without polling repeatedly, and fails when a completed nested provider response reports success: - video_db_get_collection(collection_id: string) — Get metadata for one VideoDB collection by ID. - video_db_get_media(media_id: string, media_type: string, collection_id?: string) — Get metadata for one VideoDB video, audio file, or image. - video_db_ingest_media(url: string, name?: string, media_type: string, callback_url?: string, collection_id: string) — Queue ingestion of a video, audio file, or image from an HTTP(S) URL into a VideoDB collection. This non-idempotent call is metered; live billing reported file_upload at 0.09 credits. Queue acceptance - video_db_list_collections() — List collections available to the connected VideoDB API key and identify the default collection. - video_db_list_media(limit?: integer, media_type: string, next_cursor?: string, collection_id: string) — List videos, audio files, or images in one VideoDB collection using one normalized media interface. Video results return at most one page and may include an opaque continuation cursor. - video_db_rename_media(name: string, media_id: string, media_type: string) — Rename one VideoDB video, audio file, or image. - video_db_search_collection(query: string, top_k?: integer, filter?: object|object|string|integer|number|boolean[], index_ids?: string[], index_names?: string[], collection_id: string, return_fields?: string[], score_threshold?: number) — Run synchronous semantic search over indexed media in a VideoDB collection. This metered call consumed 0.0015 credits per successful call during live Free_v1 probing, including calls that returned emp - video_db_update_collection(name?: string, is_public?: boolean, description?: string, collection_id: string) — Update the name, description, or visibility of an existing VideoDB collection. ## Example prompts - "What can I do in VideoDB?" - "Show me a summary of my VideoDB account" ## Links Docs: https://mcp.ai/docs/mcps/video_db Website: https://mcp.ai/mcps/video_db