Reka
Server Details
Understand your videos with Reka AI — search, ask questions, and extract insights.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 17 of 17 tools scored. Lowest: 3/5.
Each tool has a clearly distinct purpose. For example, search_videos finds timestamps, ask_video answers questions, get_transcript returns raw text, and segment_video detects objects. There is no overlap that would cause confusion.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., upload_video, get_transcript, list_groups). No deviations or mixed conventions are present.
With 17 tools, the count is slightly above the typical range for a focused server. However, each tool serves a necessary function in the video analysis pipeline (upload, indexing, search, QA, grouping, etc.), so the count is justified.
The tool set covers the full video lifecycle: upload, deletion, update, indexing with multiple pipelines, search, question-answering, transcript retrieval, scene detection, object segmentation, and group organization. There are no obvious gaps for the stated domain.
Available Tools
17 toolsask_videoRead-onlyInspect
Ask a question about one or more videos with visual analysis. Most effective on focused time ranges — use start/end to specify the segment to analyze.
BEFORE calling this tool, read the reka://docs/guide resource for recommended workflows. In most cases, you should first:
search_videos to find WHEN something happens, then pass those timestamps here as start/end
segment_video to detect and locate specific objects
get_transcript to read what was said
For single-video questions, pass video_id with start/end. For cross-video questions, pass videos — a list of video references with start/end each.
For follow-up questions, pass conversation_id from the previous response. You can add start/end to drill into a specific moment while keeping the conversation context.
Requires qa_only or full pipeline.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| start | No | ||
| videos | No | ||
| question | Yes | ||
| video_id | No | ||
| rationale | No | ||
| conversation_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
create_groupInspect
Create a new video group. Groups organize videos into collections. Returns the new group's ID and name.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
delete_groupDestructiveIdempotentInspect
Delete a video group. Videos in the group are not deleted — they are simply removed from the group.
| Name | Required | Description | Default |
|---|---|---|---|
| group_id | Yes | ||
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
delete_videoDestructiveIdempotentInspect
Permanently delete a video and all its indexed data (transcript, captions, embeddings, etc.). This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | Yes | ||
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_captionsRead-onlyIdempotentInspect
Get AI-generated visual descriptions of what happens on screen. Use this to understand the visual content without watching — each caption describes a short segment with timestamps.
Use start/end to narrow results.
Requires the captions feature (qa_only or full pipeline).
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| start | No | ||
| video_id | Yes | ||
| rationale | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_feature_catalogRead-onlyIdempotentInspect
List available video analysis features with their dependencies and descriptions. Use this to understand what features exist and what pipelines to use with index_video.
| Name | Required | Description | Default |
|---|---|---|---|
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_scenesRead-onlyIdempotentInspect
Get detected scene boundaries with start/end timestamps. Use this to understand the video's structure, then pass scene timestamps as start/end to:
ask_video for per-scene contextual analysis
segment_video to detect specific objects per scene (scenes typically fit in segment_video's 15s max range)
Requires transcript indexed with scene detection (on by default; skipped only if index_video was called with scene_detection=False).
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | Yes | ||
| rationale | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_transcriptRead-onlyIdempotentInspect
Get the spoken words in a video. Use this instead of ask_video when you need to read what was said — it returns the actual text, not a summary.
Use start/end to narrow results for long videos.
Requires the transcript feature to be indexed.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| start | No | ||
| format | No | text | |
| video_id | Yes | ||
| max_chars | No | ||
| rationale | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
get_videoRead-onlyIdempotentInspect
Get detailed information about a video including upload status, metadata (duration, resolution, fps), and per-feature indexing status. Use this to check if upload or indexing is complete. The 'url' field is a short-lived HTTPS presigned URL (expires within hours) — fetch immediately and do not store; call get_video again for a fresh URL when needed.
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | Yes | ||
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
index_videoIdempotentInspect
Index a video for search, QA, or full analysis. Processes the video through a pipeline of AI features. Typically takes 3-7 minutes; longer for long videos or the 'full' pipeline. Times out after 10 minutes by default.
Pipelines:
search_only: transcription + captions + embeddings (enables search_videos)
qa_only: transcription + captions (enables ask_video)
full: transcription + captions + embeddings (enables all tools)
Scene detection is enabled by default and produces scene boundaries for get_scenes. Pass scene_detection=False to skip it.
Prerequisites: if using video_id, the video must be in 'uploaded' status. Use get_video to check status before calling this tool.
| Name | Required | Description | Default |
|---|---|---|---|
| pipeline | No | search_only | |
| video_id | Yes | ||
| rationale | No | ||
| scene_detection | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
list_groupsRead-onlyIdempotentInspect
List all video groups. Use list_videos with a group_id to see videos in a specific group.
| Name | Required | Description | Default |
|---|---|---|---|
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
list_videosRead-onlyIdempotentInspect
List all videos in your account, or filter to a specific group by passing group_id. Shows upload status and which features have been indexed for each video. Each video's 'url' is a short-lived HTTPS presigned URL (expires within hours) — fetch immediately and do not store; call list_videos or get_video again for a fresh URL when needed.
| Name | Required | Description | Default |
|---|---|---|---|
| group_id | No | ||
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
search_videosRead-onlyIdempotentInspect
Find WHEN and WHERE something happens across your videos. Returns timestamped results ranked by relevance — use these timestamps as start/end in ask_video for focused analysis.
This is the recommended first step for most questions. Instead of asking ask_video about the entire video, search first to narrow down the relevant moments.
Each result's 'video_url' is a short-lived HTTPS presigned URL (expires within hours) — fetch immediately and do not store; call search_videos or get_video again for a fresh URL when needed.
Requires search_only or full pipeline.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| group_id | No | ||
| rationale | No | ||
| video_ids | No | ||
| max_results | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
segment_videoRead-onlyIdempotentInspect
Detect objects in a video segment using text prompts. Describe what to look for and get per-frame detections with bounding boxes and confidence scores.
Prompt tips:
Use broad, visual categories: 'animal', 'vehicle', 'person', 'text on screen'
Specific labels ('rabbit', 'Toyota') are less reliable — the detector matches visual patterns, not semantic concepts
Best for confirming whether a category of object appears in a time window, not for precise identification
How to pick a time range:
Use search_videos to find WHEN something appears, then pass those timestamps here
Use get_scenes to scan systematically — call segment_video once per scene (scenes typically fit in the 15s window)
Or pass any range you already know
Maximum range is 15 seconds per call; for longer spans, make multiple calls with consecutive windows.
Does NOT require any feature indexing — works on any uploaded video.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ||
| start | Yes | ||
| prompts | Yes | ||
| video_id | Yes | ||
| rationale | No | ||
| threshold | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
summarize_videoRead-onlyIdempotentInspect
Start here. Get a compact overview of a video: metadata, which features are indexed, a transcript preview, and scene count. Use this to decide which tools to call next — then use segment_video to detect specific objects in time ranges of interest.
| Name | Required | Description | Default |
|---|---|---|---|
| video_id | Yes | ||
| rationale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
update_videoIdempotentInspect
Update a video's display name, title, description, or move it to a different group. At least one field must be provided. To remove a video from its group, pass group_id as null.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| title | No | ||
| group_id | No | ||
| video_id | Yes | ||
| rationale | No | ||
| move_group | No | ||
| description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
upload_videoInspect
Upload a video from a URL. Returns a video_id. Local file paths are not accepted; upload files outside the MCP server and pass a reachable video_url. The upload runs asynchronously — poll get_video until status is 'uploaded', then call index_video to enable search and analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| group_id | No | ||
| rationale | No | ||
| video_url | Yes | ||
| description | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
Alicense-qualityBmaintenanceEnables AI agents to upload, index, search, and analyze videos through the Reka Vision API, supporting natural language search, visual question answering, and extraction of transcripts and captions.Last updatedApache 2.0- FlicenseAqualityDmaintenanceEnables AI agents to semantically search, ask questions about, and analyze videos, with persistent memory and social media import capabilities.Last updated182
- Flicense-qualityDmaintenanceEnables natural language search through personal video collections, returning AI-generated descriptions and direct URLs to relevant 30-second video clips.Last updated

VZT Video-Intelofficial
Alicense-qualityBmaintenanceSelf-hosted video intelligence pipeline that turns video into structured, citable, queryable JSON scene graphs, enabling AI assistants to analyze and search across video libraries without re-processing.Last updated35MIT