Help us improve
Share bugs, ideas, or general feedback.
From twelvelabs
Registers people or objects with reference images and searches for them across indexed videos using entity search. Useful for finding specific individuals or tracking objects in video content.
npx claudepluginhub twelvelabs-io/twelve-labs-claude-code-plugin --plugin twelvelabsHow this skill is triggered — by the user, by Claude, or both
Slash command
/twelvelabs:entity-searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find specific people or objects in your indexed videos using reference images. Entity search lets you register a person with reference photos, then search for them across all your videos.
Searches indexed videos using natural language queries via TwelveLabs MCP. Extracts search terms and displays matching segments with timestamps.
Ingests video/audio from files, URLs, RTSP feeds, or desktop capture; indexes visual/spoken content for search; transcodes, edits timelines, generates assets, and creates real-time alerts.
Ingests video/audio from files, URLs, RTSP feeds, or desktop capture; builds visual/spoken/temporal indexes; searches moments with timestamps; edits timelines with subtitles, overlays, and audio; transcode/normalize and generate media assets.
Share bugs, ideas, or general feedback.
Find specific people or objects in your indexed videos using reference images. Entity search lets you register a person with reference photos, then search for them across all your videos.
Use this skill when the user:
First check if the user already has entity collections set up:
Tool: mcp__twelvelabs-mcp__list-entity-collections
If collections exist, show them and ask if the user wants to use an existing one or create a new one.
An entity collection groups related entities. Create one per logical group (e.g., "Team A", "Film Cast").
Tool: mcp__twelvelabs-mcp__create-entity-collection
Parameters:
name: "<collection name>"
Upload one or more reference images for the person. Multiple images from different angles and lighting improve accuracy.
From a URL:
Tool: mcp__twelvelabs-mcp__create-asset
Parameters:
url: "<publicly accessible image URL>"
From a local file:
Tool: mcp__twelvelabs-mcp__create-asset
Parameters:
file: "<absolute path to image file>"
Repeat for each reference image. Collect all returned asset IDs.
Create an entity within the collection, linking it to the reference image assets:
Tool: mcp__twelvelabs-mcp__create-entity
Parameters:
collectionId: "<collection ID from step 2>"
name: "<person's name>"
assetIds: ["<asset_id_1>", "<asset_id_2>"]
The response will include the entity ID and the search query format.
Use the search tool with the entity ID in the query:
Tool: mcp__twelvelabs-mcp__search
Parameters:
query: "<@entity_id> action description"
Query format: Wrap the entity ID with <@ and >, then add an optional action description.
Examples:
<@abc123> - find all appearances<@abc123> is giving a presentation - find specific actions<@abc123> is walking - find movement scenesFormat results the same way as regular search:
List entities in a collection:
Tool: mcp__twelvelabs-mcp__list-entities
Parameters:
collectionId: "<collection ID>"
Delete an entity:
Tool: mcp__twelvelabs-mcp__delete-entity
Parameters:
collectionId: "<collection ID>"
entityId: "<entity ID>"
Delete a collection:
Tool: mcp__twelvelabs-mcp__delete-entity-collection
Parameters:
collectionId: "<collection ID>"
User: "I want to find all clips of Sarah in my videos. Here's her photo: https://example.com/sarah.jpg"
Steps:
<@entity_id> queryvisual and audio search options are used for entity search