Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

io.github.enritarta/flask

io.github.enritarta/flask

Feedback layer for video. Reviewers talk through feedback; agents read it as structured comments.

Uptime
100.0%
1 direct probes · 30d
Response
569ms
last probe
Tools
17
callable
Resources
0
readable
Prompts
3
available

Tools · 17

contents

Browse contents. Without folder_id: lists what's at the team's top level (root) — both folders and assets that live directly at root. With folder_id: opens that folder and returns its child folders an…

feedback_list

List top-level feedback on an asset. Returns each item's text body, tags (by name), author, timestamp, and reply_count. Recording items are ONE comment per recording: the text body is the AI-organized…

feedback_get

Get a single feedback item with its full reply thread. Returns the item's text body (for recordings: the AI-organized feedback), tags (by name), author, video timestamp, the recording's full verbatim …

wait_for_feedback

Wait for NEW feedback on an asset. Blocks up to timeout_seconds (default 45) and returns as soon as feedback newer than `since` arrives, or times out with an empty list. To listen continuously, call i…

feedback_post

Create a feedback comment on an asset, as the connected user. PREFER passing timestamp (seconds into the video) whenever the source material has one - e.g. when importing feedback from an email like '…

feedback_update

Edit an existing feedback item. content (replaces the text) and timestamp (video time in seconds) can only be changed on the connected user's OWN comments. add_tags / remove_tags apply the team's exis…

get_annotated_frames

Supplementary visuals for a feedback item. For recording items: the media under review with the reviewer's drawing rendered in, plus their shared SCREEN when they demonstrated something (e.g. a Photos…

get_frame

Drill into a recording for MORE visual detail: get the exact frame at a specific time (at) or when a specific word/phrase was spoken (word). Use when get_annotated_frames did not show what a reference…

asset_status

Check the processing status of a video asset. Returns progress percentage for videos being processed, or confirms the asset is ready.

permission_get

See who has access to a folder and their permission levels (full_access, comment, view, none). Returns team members with their roles, plus link and team-member default access levels.

search

Search across your team's folders, assets, and feedback by text. Always returns all three categories together.

recent_activity

Get the latest comments across your team, newest first. Returns a mix of text and recording comments with author, timestamp, and a link to jump into the conversation. Each item has a `type` field ("te…

tags

List the team's tags and show the share of each tag (plus an 'untagged' bucket) across a scope. Scope defaults to the whole team; pass folder_id to narrow to one folder, or asset_id to narrow to one a…

upload_video

Upload a video from a public URL (a direct video file link or a Google Drive share link) into Flask. Flask downloads it, stores it, and starts processing. Returns the new asset_id — poll asset_status(…

upload_file_start

Start uploading a LOCAL video file from the user's machine into Flask. Returns the shareable Flask link immediately, plus a presigned upload URL. After calling this, upload the file bytes with the cur…

upload_file_complete

Finalize a local file upload started with upload_file_start. Call this only AFTER the curl PUT has finished successfully. Verifies the file landed in storage and starts video processing. Safe to retry…

feedback_stats

Aggregate feedback statistics across many assets in ONE call - counts per asset and per version (v1, v2, ...), split by type (text/recording), tag, and author, with first/last feedback timestamps. Sco…

Prompts · 3

review-feedback

Review and summarize all feedback on a video asset

catch-up

Catch up on what the team has been doing recently

find-everything

Search for a topic across all folders, assets, and comments at once

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "io.github.enritarta/flask": {
      "url": "https://api.flask.do/api/mcp/mcp",
      "transport": "streamable-http"
    }
  }
}