Skip to main content
Glama

videoseek-mcp

Find anything in any video. Semantic video search, video Q&A, persistent memory, and social media import — all as MCP tools for your AI agent.

What can it do?

Give your AI agent (Claude, Cursor, Windsurf, etc.) the ability to:

  • Search videos by meaning — "find the moment where someone opens the gift" across your entire library

  • Ask questions about videos — multi-turn conversations with one video or your whole collection

  • Remember everything — persistent text + video memory that never forgets (Memory Augmented Generation)

  • Import from social media — pull and index content from TikTok, YouTube, Instagram, and 15+ platforms

  • Analyze on-the-fly — describe any video or image from URL without uploading

  • Transcribe — get visual scene descriptions or spoken word transcripts

Related MCP server: Memsolus MCP Server

Quick Start

1. Get an API Key

Sign up at memories.ai and grab your key from the API keys page. Free tier includes 100 credits/month.

2. Install

git clone https://github.com/kennyzheng-builds/videoseek-mcp.git
cd videoseek-mcp
npm install --include=dev
npm run build

3. Connect to your AI client

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "videoseek": {
      "command": "node",
      "args": ["/path/to/videoseek-mcp/build/index.js"],
      "env": {
        "MEMORIES_API_KEY": "your-api-key"
      }
    }
  }
}

Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "videoseek": {
      "command": "node",
      "args": ["/path/to/videoseek-mcp/build/index.js"],
      "env": {
        "MEMORIES_API_KEY": "your-api-key"
      }
    }
  }
}

Claude Code

export MEMORIES_API_KEY="your-api-key"
claude mcp add videoseek -- node /path/to/videoseek-mcp/build/index.js

Tools (18)

Video Management

Tool

What it does

upload_video

Upload and index a video from URL

list_videos

List all indexed videos

get_video_status

Check processing status

delete_videos

Remove videos from your library

get_transcription

Get visual or audio transcription

Tool

What it does

search_videos

Semantic search across your private video library

search_public

Search TikTok, YouTube, Instagram by meaning

search_audio

Find when something was said in a video

Video Q&A

Tool

What it does

chat_with_video

Ask questions about specific videos (multi-turn)

chat_personal

Ask questions across your entire library + memories

Persistent Memory

Tool

What it does

add_memory

Store text with semantic indexing

search_memories

Find relevant memories by meaning

list_memories

List all stored memories

Vision Analysis

Tool

What it does

caption_video

Analyze a video from URL (no upload needed)

caption_image

Analyze an image from URL

Social Media Import

Tool

What it does

import_from_url

Import from any social media URL

import_by_hashtag

Import by hashtag from TikTok/YouTube/Instagram

import_by_creator

Import from a creator's profile

Resources & Prompts

Resources: memories://videos (your library), memories://memories (your stored knowledge)

Prompt templates: analyze-video, social-media-research, build-knowledge-base

Example Conversations

"Find a moment"

You: Find all moments where someone is cooking pasta

Agent uses search_videos → returns timestamped video segments

"Understand a video"

You: What's happening in this video? [URL]

Agent uses caption_video → instant analysis without uploading

"Research TikTok"

You: Research AI trends on TikTok

Agent uses search_publicimport_from_urlchat_personal for insights

"Build knowledge"

You: Summarize all my meeting recordings

Agent uses list_videosget_transcriptionadd_memory for key takeaways

How It Compares

Feature

videoseek-mcp

TwelveLabs MCP

Persistent memory (text + video)

Yes

No

Social media import (15+ platforms)

Yes

No

Memory Augmented Generation

Yes

No

Free tier

100 credits/month

10 hours

Multi-video Q&A

Yes

Yes

Semantic search

Yes

Yes

Environment Variables

Variable

Required

Default

Description

MEMORIES_API_KEY

Yes

API key from memories.ai

MEMORIES_UNIQUE_ID

No

"default"

Namespace for multi-tenant isolation

Development

npm install --include=dev
npm run build          # compile TypeScript
npm run dev            # watch mode
npx @modelcontextprotocol/inspector node build/index.js   # test interactively

Architecture

videoseek-mcp/
├── src/
│   ├── index.ts     # MCP server — 18 tools, 2 resources, 3 prompts
│   └── client.ts    # Video understanding API client
├── build/           # Compiled JS (generated)
├── package.json
└── tsconfig.json

TypeScript + Zod schemas + stdio transport. No dependencies beyond MCP SDK.

License

MIT

Available Tools

18 tools
add_memoryAdd MemoryA

Store a text memory with semantic indexing. Memories are searchable and integrated into personal chat responses via Memory Augmented Generation (MAG). Use this to store notes, meeting summaries, insights, or any text knowledge.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYesText content to store as a memory
unique_idNoNamespace (default: 'default')
tagsNoComma-separated tags for categorization

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses semantic indexing, searchability, and MAG integration. However, it lacks details on mutability, persistence, size limits, or how duplicates are handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the core action and provide use cases. No redundant or irrelevant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity and lack of output schema/annotations, the description covers basic purpose and usage but misses behavioral details like limits or behavior on duplicates. Adequate but not comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The description adds minimal value beyond schema, only restating the purpose. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool stores text memory with semantic indexing. It distinguishes from siblings like list_memories and search_memories by explaining the stored memories are searchable and integrated via MAG.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit use cases: 'store notes, meeting summaries, insights, or any text knowledge.' It does not explicitly exclude other uses or mention alternatives, but the context with sibling tools implies when to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

caption_imageAnalyze Image (Caption)A

Analyze an image from URL using AI vision. Describe scenes, identify objects, read text, and answer questions about the image.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYesPublic URL of the image to analyze
promptYesAnalysis prompt (e.g. 'Describe the scene in detail')
system_promptNoSystem prompt for the analyst

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must carry full behavioral disclosure. It only states high-level functionality without detailing privacy implications, error handling (e.g., inaccessible URLs), rate limits, or any authentication requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences front-load the main purpose and immediately follow with capabilities. No redundant information, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 3 parameters and no output schema, the description covers the basic purpose but lacks behavioral context (e.g., output format, error scenarios). It is adequate but leaves gaps that would help an agent use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with all parameters documented. The description adds minimal context beyond the schema by mentioning 'from URL' and 'analyze with prompt' but does not enrich the meaning of system_prompt.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool analyzes an image from URL using AI vision, and lists specific capabilities (describe scenes, identify objects, read text, answer questions). It effectively distinguishes from the sibling caption_video which handles video.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage on images accessible via URL but does not provide explicit when-to-use or when-not-to-use guidance, nor mentions alternatives like caption_video or potential prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

caption_videoAnalyze Video (Caption)A

Analyze a video from URL without uploading to your library. Uses the Large Visual Memory Model (LVMM) to understand and describe video content. Supports optional reasoning mode for complex analysis tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_urlYesPublic URL of the video to analyze
promptYesAnalysis prompt (e.g. 'What emotions are shown in this video?')
system_promptNoSystem prompt for the analyst (default: 'You are a helpful video analyst.')
thinkingNoEnable reasoning/thinking mode for deeper analysis (default: false)

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits. It mentions 'without uploading', the use of LVMM, and optional reasoning mode, but lacks details on limitations (e.g., video length, size, formats), error handling, or whether any data is persisted. The absence of these details reduces transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is highly concise: three sentences that front-load the core purpose and add context about the model and optional mode. Every sentence is substantive, with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should explain return values. It describes the output as 'understand and describe video content' but doesn't specify format or structure. It also lacks details on error scenarios or response schema, making it adequate but incomplete for complex use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds context beyond the schema, such as 'without uploading' for video_url and 'reasoning mode for complex tasks' for thinking, enhancing parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Analyze a video from URL'), the resource (video), and a key differentiator ('without uploading to your library'). It distinguishes itself from siblings like caption_image and chat_with_video by specifying the input as a URL and the use of LVMM.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implicitly guides usage by noting it analyzes videos without uploading, contrasting with import tools. However, it does not explicitly list when to use alternatives like caption_image or chat_with_video, nor does it mention prerequisites or exclusion cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

chat_personalChat with Personal LibraryA

Ask questions across your entire video and memory library. This is the most powerful query tool — it combines video understanding with text memories (MAG: Memory Augmented Generation) to provide comprehensive answers. Recommended for general questions about your content.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesYour question (e.g. 'What topics are covered in my videos?')
unique_idNoNamespace (default: 'default')
session_idNoSession ID for multi-turn conversation

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It mentions 'MAG: Memory Augmented Generation' which hints at internal behavior, but does not disclose whether the tool is read-only or if it modifies data. The description implies it is a query tool, so likely safe, but lacks explicit safety cues.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is two sentences, front-loaded with key purpose, and every sentence adds value. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description adequately conveys the tool's purpose and use case. However, it could mention the expected return format (e.g., text answers) or limitations (e.g., no real-time data). Still, for a simple query tool, it is reasonably complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all three parameters (100% coverage). Description adds no additional meaning beyond the schema; it only restates the prompt parameter. The unique_id and session_id parameters are not mentioned in the description, so no extra value provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool's function ('Ask questions across your entire video and memory library') and highlights it as the most powerful query tool combining video and memory. It distinguishes itself from siblings like 'chat_with_video' (presumably video-specific) by emphasizing comprehensive answers including text memories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description recommends this tool for general questions ('Recommended for general questions about your content'), providing context on when to use it. However, it does not explicitly state when not to use it or compare to alternatives like search_audio or search_memories.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

chat_with_videoChat with VideoB

Ask questions about specific videos using natural language. The AI analyzes the video content and provides detailed answers. Supports multi-turn conversations via session_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_nosYesVideo numbers to chat about (e.g. ['VI123456'])
promptYesYour question about the video(s)
unique_idNoNamespace (default: 'default')
session_idNoSession ID for multi-turn conversation continuity

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions analyzing video content but lacks details on prerequisites (e.g., video indexing), permissions, or response format. This is insufficient for safe invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, no redundancy, and front-loads the primary action. However, it could benefit from a clearer structure or additional key behavioral points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of video analysis and multiple parameters, the description is too minimal. It lacks information on return values, processing time, or any constraints (e.g., video length). No output schema increases the burden, which is not met.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining session_id enables multi-turn conversations, but does not clarify video_nos format or unique_id purpose beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: asking questions about specific videos using natural language, analyzing content, and providing answers. It distinguishes itself from sibling tools like caption_video or get_transcription by focusing on interactive Q&A.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains that users can ask questions and continue multi-turn conversations via session_id, but it does not provide explicit guidance on when to use this tool versus alternatives like search_videos or chat_personal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

delete_videosDelete VideosB

Delete one or more videos from your VideoSeek library by their video numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_nosYesArray of video numbers to delete (e.g. ['VI123456'])
unique_idNoNamespace (default: 'default')

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so description alone must convey behavioral traits. It states the tool deletes videos, implying irreversibility, but lacks details on permanence, side effects, authorization needs, or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no redundancy, directly stating the purpose. It is appropriately short but lacks structure like bullet points or separated sections.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description should provide more context about the deletion process, such as confirmation, number of videos affected, or error cases. Currently it only states the basic action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so baseline is 3. Description does not add new information beyond schema; it mentions 'video numbers' but schema already explains that. The optional parameter 'unique_id' is not mentioned in description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb 'Delete', the resource 'videos from VideoSeek library', and the input method 'by their video numbers'. It distinguishes itself from sibling tools like list_videos or import_by_creator by specifying the action and scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, no prerequisites, and no mention of when not to use it. The description only states the function without contextual usage advice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_transcriptionGet TranscriptionA

Retrieve the transcription of a video. Supports both video transcription (visual scene descriptions) and audio transcription (spoken words).

ParametersJSON Schema
NameRequiredDescriptionDefault
video_noYesVideo number (e.g. 'VI685903399832780800')
typeNoTranscription type: 'video' for visual, 'audio' for spoken words (default: 'video')
unique_idNoNamespace (default: 'default')

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It only states 'Retrieve the transcription,' with no disclosure of behavioral traits such as whether the operation is read-only, destructive, or requires authentication. This is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is two sentences, front-loaded with the main purpose, and each sentence adds value without redundancy. It is concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three parameters, no output schema, and no annotations. The description covers the basic purpose and the key distinction in type, but lacks usage guidance and behavioral information, making it adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, meaning all parameters have descriptions in the input schema. The description adds context about the two transcription types, which aligns with the 'type' parameter enums, but does not add substantial meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool retrieves transcription of a video, and distinguishes between visual scene descriptions (video) and spoken words (audio). The verb 'retrieve' and resource 'transcription of a video' are specific and precise.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for retrieving transcriptions but does not explicitly state when to use this tool versus siblings like caption_image, caption_video, or search_audio. No alternatives or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_video_statusGet Video StatusA

Check the processing status of a video by its task ID. Returns video numbers and their current status (PARSE=ready, UNPARSE=processing, FAIL=failed).

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesTask ID returned from upload_video
unique_idNoNamespace (default: 'default')

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It discloses the status values and that it's a read operation. However, it could mention rate limits or side effects, but the core behavior is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with key purpose and immediate value. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description provides partial return format (status values) but lacks details on the full structure (e.g., video numbers, response format). Could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description adds context (task_id from upload_video, unique_id default) but does not significantly enhance understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: checking video processing status by task ID. It specifies the return values (PARSE, UNPARSE, FAIL) and distinguishes from siblings like upload_video.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage after upload but provides no explicit guidance on when to use or avoid this tool. No alternatives or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_by_creatorImport by CreatorA

Import videos from a social media creator's profile URL. Indexes their recent videos into your library for analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
creator_urlYesCreator's profile URL (e.g. 'https://www.tiktok.com/@creator')
countNoNumber of videos to import (default: 10)
unique_idNoNamespace (default: 'default')

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavior. It mentions indexing into the library but omits crucial details like rate limits, authentication requirements, error handling, or idempotency. The description is too sparse for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no fluff. The first sentence captures the core action, the second explains the outcome. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should clarify return values or success indicators, but it does not. It covers the main functionality adequately for a simple import, but lacks details on behavior upon completion or failure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% coverage, so baseline is 3. The description adds no extra meaning beyond schema descriptions; it does not clarify formats, defaults, or add context to parameters like 'unique_id'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool imports videos from a social media creator's profile URL and indexes them into the library for analysis, using specific verbs and distinguishing from siblings like import_by_hashtag and import_from_url.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for importing recent videos from a creator, but does not explicitly state when to use this over alternatives like import_by_hashtag or import_from_url. Some guidance is provided through the purpose but lacks explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_by_hashtagImport by HashtagB

Import videos from a social media platform by hashtag. Automatically imports and indexes matching videos into your library.

ParametersJSON Schema
NameRequiredDescriptionDefault
hashtagYesHashtag to search for (without #)
platformNoPlatform to import from (default: TIKTOK)
countNoNumber of videos to import (default: 10)
unique_idNoNamespace (default: 'default')

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, description should disclose side effects, rate limits, permissions, and error handling. Only states 'automatically imports and indexes' without further behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two clear, front-loaded sentences with no wasted words. Efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has 4 parameters, no output schema, no annotations. Description lacks details on return format, processing time, error cases, or behavior when no results found.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. Description adds no extra detail beyond schema, meeting baseline but not compensating for gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states verb 'import', resource 'videos', and mechanism 'by hashtag'. Distinguishes from sibling tools like import_by_creator and import_from_url.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implicitly indicates hashtag-based imports but lacks explicit when-to-use or when-not-to-use guidance. No mention of alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

import_from_urlImport from URLA

Import a video from a social media URL (TikTok, YouTube, Instagram, Twitter, etc.) directly into your VideoSeek library for indexing and analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesSocial media video URL
unique_idNoNamespace (default: 'default')
tagsNoComma-separated tags

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only states the basic action and does not disclose behavioral traits such as download mechanism, processing time, rate limits, or handling of duplicate URLs. This is insufficient for a tool that likely involves significant backend operations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that conveys the tool's purpose, scope, and destination without waste. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the schema richness (100% parameter descriptions) and lack of output schema, the description is adequate for explaining what the tool does. However, it lacks information on success criteria, error states, or performance characteristics, leaving gaps for an agent needing deeper context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes all parameters. The description adds no additional meaning beyond the schema. For example, 'url' is covered by the schema's 'Social media video URL' and 'tags' by 'Comma-separated tags'. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'import' and the resource 'video from a social media URL', specifying the destination and purpose (directly into your VideoSeek library for indexing and analysis). It distinguishes from siblings like 'upload_video' and 'import_by_creator'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use (when you have a social media URL from platforms like TikTok, YouTube, etc.) but does not explicitly state when not to use or mention alternatives. Guidance is implied but not comparative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_memoriesList MemoriesB

List all stored text memories in the current namespace.

ParametersJSON Schema
NameRequiredDescriptionDefault
unique_idNoNamespace (default: 'default')
pageNoPage number (default: 1)
page_sizeNoResults per page (default: 20)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must fully disclose behavior. It states 'list all' but the input schema includes pagination parameters, implying paginated results. This contradiction is not clarified. No mention of safety or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no redundancy, front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should explain the return value or pagination behavior. It does not, leaving agents uncertain about what the tool returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter described. The description adds no extra meaning beyond the schema, such as format or constraints for the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'list', the resource 'text memories', and the scope 'in the current namespace'. It distinguishes from sibling tools like 'add_memory' and 'search_memories'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives like 'search_memories' for filtering. Exclusions or prerequisites are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_videosList VideosA

List all indexed videos in your VideoSeek library. Supports pagination and filtering by status.

ParametersJSON Schema
NameRequiredDescriptionDefault
unique_idNoNamespace (default: 'default')
pageNoPage number (default: 1)
sizeNoResults per page (default: 20, max: 100)
statusNoFilter by processing status

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Describes listing behavior but does not disclose any side effects, auth requirements, or safety implications beyond the obvious read-only nature.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states purpose, second adds capabilities. No unnecessary words, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequately covers the tool's purpose and features given the low complexity, but lacks details on return format or ordering, which would be useful without an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. Description mentions pagination and filtering, but adds minimal meaning beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool lists all indexed videos in a library, with pagination and filtering. Distinguishes from sibling tools like search_videos by using 'list' vs 'search'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for using the tool to list videos with pagination and filtering, but does not explicitly exclude alternatives or state when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_audioSearch Audio TranscriptsB

Search within a specific video's audio transcripts. Useful for finding when specific topics were discussed in a video.

ParametersJSON Schema
NameRequiredDescriptionDefault
video_noYesVideo number to search within
queryYesSearch query for audio content
unique_idNoNamespace (default: 'default')

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description fully bears the behavioral disclosure burden. It does not state whether the tool returns timestamps, snippets, or has prerequisites like video processing status, leaving significant behavioral ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy, front-loaded with the core action and purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations; the description omits what the search returns (timestamps, excerpts) and does not mention any limitations, making it insufficient for an agent to fully understand the tool's capabilities.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters are documented in the schema (100% coverage), so the description adds only marginal context (e.g., 'useful for finding when topics were discussed'). Baseline 3 is appropriate as the schema already handles parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches within a specific video's audio transcripts, using the verb 'search' and specific resource 'audio transcripts'. It distinguishes from sibling tools like search_videos or get_transcription by specifying the search scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear use case ('finding when specific topics were discussed') but lacks explicit guidance on when not to use the tool or alternatives (e.g., comparing with get_transcription for full transcript retrieval).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_memoriesSearch MemoriesA

Semantic search across your stored text memories. Returns the most relevant memories ranked by similarity to your query.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language search query
unique_idNoNamespace (default: 'default')
pageNoPage number (default: 1)
page_sizeNoResults per page (default: 20)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the tool performs semantic search and ranks results by similarity, which is appropriate for a read-only operation. However, it does not disclose potential behavioral traits like rate limits or the response structure (e.g., no output schema). The lack of destructive behavior is implied but not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the tool's purpose and key behavior. Every word adds value, with no redundancy. It is front-loaded with the core action ('Semantic search').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity, no output schema, and sibling context, the description is adequate. It explains the search behavior and ranking, which is sufficient for an agent to decide when to invoke this tool. Minor improvement would be to mention the output format (e.g., list of memories with scores).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no extra semantics beyond the schema; 'query' is labeled as 'Natural language search query' which matches the description, but no further details on query syntax or similarity semantics. Parameters like 'unique_id', 'page', 'page_size' are self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('search') and resource ('text memories'), clearly indicating the tool's function. It distinguishes from siblings like 'list_memories' (which lists all) and 'search_audio' (which searches audio). The addition of 'semantic search' and 'ranked by similarity' adds precision.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for semantic textual search but lacks explicit when-to-use or when-not-to-use guidance. It does not mention alternatives like exact match or when to use 'list_memories' vs this tool. The context is clear but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_publicSearch Public PlatformsB

Search for videos on public platforms (TikTok, YouTube, Instagram) using semantic natural language queries. Great for content research and discovery.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language search query
platformNoPlatform to search (default: YOUTUBE)
top_kNoNumber of results (default: 10)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as authentication requirements, rate limits, or response format. It only states it performs a search, which is read-only, but lacks further detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loads the verb and resource, and contains no wasted words. It is appropriately sized and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the many sibling search tools, the description fails to differentiate when to use this tool versus others. It also does not describe the return value, which is important since there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the baseline is 3. The description adds 'semantic natural language queries' for context but does not provide additional details beyond what the schema already includes for each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches for videos on public platforms using semantic natural language queries, naming specific platforms. However, it does not distinguish itself from sibling tools like search_videos or search_audio, which could also search for videos or audio content respectively.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'Great for content research and discovery,' implying a use case, but it does not provide explicit guidance on when not to use this tool or suggest alternatives among the many sibling search tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_videosSearch VideosB

Semantic search across your private video library using natural language. Find specific moments, scenes, objects, or actions across all your indexed videos. Returns matching video segments with timestamps.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language search query (e.g. 'person walking in the rain')
unique_idNoNamespace (default: 'default')
top_kNoNumber of results to return (default: 10)
tagNoFilter results by tag
video_nosNoLimit search to specific video numbers

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full behavioral transparency burden. It discloses the tool performs semantic search and returns video segments with timestamps, but omits details like authentication requirements, rate limits, behavior for no results, or data access scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at two sentences, clearly front-loading the core purpose. It efficiently communicates the tool's function and output without unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides a basic understanding of the return format (video segments with timestamps) but lacks details on pagination, sorting, or error handling. Given the complexity of sibling tools and absence of output schema, the description is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so the baseline is 3. The description adds value by framing the query parameter as 'natural language' but does not elaborate on other parameters (unique_id, top_k, tag, video_nos) beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs semantic search across a private video library using natural language, specifying what it finds (moments, scenes, objects, actions). However, it does not explicitly differentiate itself from sibling tools like search_audio or search_public, though the context of 'private video library' helps.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for natural language queries on indexed videos but lacks explicit guidance on when to use this tool versus alternatives (e.g., search_public for public videos, search_audio for audio). No 'when not to use' or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

upload_videoUpload VideoA

Upload and index a video from a URL into your VideoSeek library. Returns a videoNo for tracking. The video will be processed asynchronously — use get_video_status to check when it's ready.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the video to upload
unique_idNoNamespace for multi-tenant isolation (default: 'default')
callbackNoWebhook URL to notify when processing completes
tagsNoComma-separated tags for categorization

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description discloses that processing is asynchronous and returns a videoNo, which is sufficient behavioral context. It does not mention rate limits or auth but covers the main behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, no unnecessary words, front-loaded with the main action. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters, no output schema, and no annotations, the description covers the core operation, async behavior, return value, and next steps. Could mention the format of videoNo but is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline is 3. The description adds no extra parameter details beyond the schema. It adequately supports the workflow context but does not enhance parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool uploads and indexes a video from a URL into VideoSeek, returns a videoNo, and processes asynchronously. It is specific and distinguishes from siblings like get_video_status and import_from_url.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the asynchronous nature and suggests checking status with get_video_status. It implicitly advises against using this tool for synchronous needs but does not explicitly list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 18 tool updatesv1.0.0
    • First observedadd_memory
    • First observedcaption_image
    • First observedcaption_video
    • First observedchat_personal
    • First observedchat_with_video
    • First observeddelete_videos
    • First observedget_transcription
    • First observedget_video_status
    • First observedimport_by_creator
    • First observedimport_by_hashtag
    • First observedimport_from_url
    • First observedlist_memories
    • First observedlist_videos
    • First observedsearch_audio
    • First observedsearch_memories
    • First observedsearch_public
    • First observedsearch_videos
    • First observedupload_video

TDQS

A3.9/5.0

Scored across 18 tools

Disambiguation5/5

All 18 tools have clearly distinct purposes, covering memory management, video operations, imports, and searches without overlap. Even similar tools like chat_personal and chat_with_video target different scopes (library-wide vs per-video).

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using underscores (e.g., add_memory, caption_image, delete_videos). No mixing of conventions or camelCase.

Tool Count5/5

18 tools is well-scoped for a video and memory management server. The count covers all necessary operations without being excessive or sparse.

Completeness5/5

The tool set provides comprehensive CRUD-like operations for videos (upload, list, delete, get status, transcribe, caption), search (semantic, audio, public), chat, imports, and memory. No obvious gaps for the intended domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides AI agents with persistent, searchable memory that survives across conversations using semantic search, temporal versioning, and smart organization. Enables long-term context retention and cross-session continuity for AI assistants.
    14
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides persistent long-term memory for AI agents through semantic search and automated knowledge graph extraction. It enables agents to store, recall, and reason over facts, preferences, and relationships across multiple conversations and sessions.
    14
    12
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Transforms YouTube videos into a persistent, structured knowledge base using transcripts and visual frame analysis, enabling knowledge compounding and natural language querying.
    156
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Let AI agents watch videos: local transcripts, speaker labels, scenes, chapters and exact-moment search from any video URL or file. Fully local, no API keys.
    4
    2
    AGPL 3.0

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kennyzheng-builds/videoseek-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server