_ registry / mcp http-sse · checked 1h ago

reka-vision

https://mcp.reka.ai

Registry code: f1ed5cc4da76bf69

api record

Understand your videos with Reka AI — search, ask questions, and extract insights.

from a public catalogue that lists it, not from the operator

endpoint
https://mcp.reka.ai/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is reka-vision live?
Yes — it answered the hub's last check (checked 1h ago). It answered 99% of checks over the last 30 days.
Is reka-vision free to use?
Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
What tools does reka-vision have?
17 tools: ask_video, segment_video, get_transcript, get_video, search_videos, summarize_video, get_scenes, get_captions, ….
Is reka-vision safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.3%

90 days 99.2%· all time 99.2%

latency
254ms

last good check

priced tools
0

of 17 tools

_ answered our checks, 90 days 624 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • live → degraded· timeout after 20000ms
  • down → live
_ what it is for
used for
  • ask questions about a video
  • search inside videos
  • get a video transcript
  • summarize a video
  • detect objects in a video segment
takes → gives
video, text → text, data
tools
11 reads6 changes data
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 17 tools
9 auth-required 8 never probed 9 of 17 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • list_videos reads auth-required 20h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "list_videosArguments",
      "properties": {
        "group_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Group Id",
          "default": null
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 30 lines
  • upload_video changes data auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "title": "upload_videoArguments",
      "required": [
        "video_url"
      ],
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Name",
          "default": null
        },
        "group_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Group Id",
          "default": null
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "video_url": {
          "type": "string",
          "title": "Video Url"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Description",
          "default": null
        }
      }
    }
    arguments 61 lines
  • update_video changes data auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "title": "update_videoArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Name",
          "default": null
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title",
          "default": null
        },
        "group_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Group Id",
          "default": null
        },
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "move_group": {
          "type": "boolean",
          "title": "Move Group",
          "default": false
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Description",
          "default": null
        }
      }
    }
    arguments 78 lines
  • index_video changes data auth-required never probed

    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.

    mcp-tool

    {
      "type": "object",
      "title": "index_video_hostedArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "pipeline": {
          "enum": [
            "search_only",
            "qa_only",
            "full"
          ],
          "type": "string",
          "title": "Pipeline",
          "default": "search_only"
        },
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "scene_detection": {
          "type": "boolean",
          "title": "Scene Detection",
          "default": true
        }
      }
    }
    arguments 40 lines
  • list_groups reads auth-required 20h ago

    List all video groups. Use list_videos with a group_id to see videos in a specific group.

    mcp-tool

    {
      "type": "object",
      "title": "list_groupsArguments",
      "properties": {
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 18 lines
  • delete_group changes data auth-required never probed

    Delete a video group. Videos in the group are not deleted — they are simply removed from the group.

    mcp-tool

    {
      "type": "object",
      "title": "delete_groupArguments",
      "required": [
        "group_id"
      ],
      "properties": {
        "group_id": {
          "type": "string",
          "title": "Group Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 25 lines
  • delete_video changes data auth-required never probed

    Permanently delete a video and all its indexed data (transcript, captions, embeddings, etc.). This cannot be undone.

    mcp-tool

    {
      "type": "object",
      "title": "delete_videoArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 25 lines
  • create_group changes data auth-required never probed

    Create a new video group. Groups organize videos into collections. Returns the new group's ID and name.

    mcp-tool

    {
      "type": "object",
      "title": "create_groupArguments",
      "required": [
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 25 lines
  • get_feature_catalog reads auth-required 20h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "get_feature_catalogArguments",
      "properties": {
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 18 lines
  • ask_video reads unknown 10h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$defs": {
        "VideoContext": {
          "type": "object",
          "title": "VideoContext",
          "properties": {
            "end": {
              "type": "number",
              "title": "End"
            },
            "start": {
              "type": "number",
              "title": "Start"
            },
            "video_id": {
              "type": "string",
              "title": "Video Id"
            }
          }
        }
      },
      "title": "ask_videoArguments",
      "required": [
        "question"
      ],
      "properties": {
        "end": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "End",
          "default": null
        },
        "start": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Start",
          "default": null
        },
        "videos": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "$ref": "#/$defs/VideoContext"
              }
            },
            {
              "type": "null"
            }
          ],
          "title": "Videos",
          "default": null
        },
        "question": {
          "type": "string",
          "title": "Question"
        },
        "video_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Id",
          "default": null
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "conversation_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Conversation Id",
          "default": null
        }
      }
    }
    arguments 108 lines
  • segment_video reads unknown 10h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "segment_videoArguments",
      "required": [
        "video_id",
        "prompts",
        "start"
      ],
      "properties": {
        "end": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "End",
          "default": null
        },
        "start": {
          "type": "number",
          "title": "Start"
        },
        "prompts": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "title": "Prompts"
        },
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "threshold": {
          "type": "number",
          "title": "Threshold",
          "default": 0.5
        }
      }
    }
    arguments 55 lines
  • get_transcript reads unknown 8h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "get_transcriptArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "end": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "End",
          "default": null
        },
        "start": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Start",
          "default": null
        },
        "format": {
          "enum": [
            "text",
            "segments",
            "words"
          ],
          "type": "string",
          "title": "Format",
          "default": "text"
        },
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "max_chars": {
          "type": "integer",
          "title": "Max Chars",
          "default": 10000
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "max_results": {
          "type": "integer",
          "title": "Max Results",
          "default": 100
        }
      }
    }
    arguments 69 lines
  • get_video reads unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "get_videoArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 25 lines
  • search_videos reads unknown 1h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "search_videosArguments",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "title": "Query"
        },
        "group_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Group Id",
          "default": null
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "video_ids": {
          "anyOf": [
            {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            {
              "type": "null"
            }
          ],
          "title": "Video Ids",
          "default": null
        },
        "max_results": {
          "type": "integer",
          "title": "Max Results",
          "default": 10
        }
      }
    }
    arguments 57 lines
  • summarize_video reads unknown 10h ago

    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.

    mcp-tool

    {
      "type": "object",
      "title": "summarize_videoArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        }
      }
    }
    arguments 25 lines
  • get_scenes reads unknown 8h ago

    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).

    mcp-tool

    {
      "type": "object",
      "title": "get_scenesArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "max_results": {
          "type": "integer",
          "title": "Max Results",
          "default": 200
        }
      }
    }
    arguments 30 lines
  • get_captions reads unknown 1h ago

    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).

    mcp-tool

    {
      "type": "object",
      "title": "get_captionsArguments",
      "required": [
        "video_id"
      ],
      "properties": {
        "end": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "End",
          "default": null
        },
        "start": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "title": "Start",
          "default": null
        },
        "video_id": {
          "type": "string",
          "title": "Video Id"
        },
        "rationale": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Rationale",
          "default": null
        },
        "max_results": {
          "type": "integer",
          "title": "Max Results",
          "default": 50
        }
      }
    }
    arguments 54 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id f1ed5cc4da76bf69.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/f1ed5cc4da76bf69/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/f1ed5cc4da76bf69/badge.svg)](https://brick.blue/agent/f1ed5cc4da76bf69?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.