# Enritarta Flask MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.github.enritarta%2Fflask
Registry id: `mcp-registry/io.github.enritarta/flask`
Status: live (checked 2026-10-27T02:37:01.466Z)

## Verdict

Enritarta Flask MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 584 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (92/100) across 29 tools, costing an agent about 10,550 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 584 ms | 42% of MCP servers |
| p95 handshake latency | 2950 ms | — |
| Checks in 30 days | 5,004 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 92/100 (A) | 73% of MCP servers |
| Tools | 29 | — |
| Tool-list size for an agent | ~10,550 tokens | 16% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "enritarta-flask-mcp-server": {
      "type": "http",
      "url": "https://api.flask.do/api/mcp/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http enritarta-flask-mcp-server https://api.flask.do/api/mcp/mcp
```

## Tools (29)

- `asset_status`: Check whether an uploaded or imported video is ready. Pass the version id an upload returned (its asset_id) or an asset id (resolves to its current version); a 
- `contents`: Browse the team's folders and assets one level at a time. No id: the team's top level (root folders and assets; team names the team). folder_id: that folder's c
- `feedback_get`: Get a single feedback item with its full reply thread. element_id is the item's id, as feedback_list, recent_activity, search or wait_for_feedback return it. Us
- `feedback_list`: List top-level feedback on an asset (pass the asset id for its current version, or a version id for that exact version; a folder id is refused - use recent_acti
- `feedback_post`: Create a feedback comment on an asset, as the connected user. Pass an asset id (the comment lands on its current version) or a version id (that exact version). 
- `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, 
- `feedback_update`: Edit an existing feedback item. content (Markdown - replaces the whole body; start from the item's current content to keep its mentions and formatting) and time
- `folder_create`: Create a folder. parent_folder_id is optional: omit it for the team's top level (root), or pass a folder id from contents or search to nest it. Folders are opti
- `get_annotated_frames`: The visuals of a feedback item, in one call: call it before acting on any item with a visuals field (a recording, a drawing, images). element_id is that item's 
- `get_frame`: Fallback for ONE moment get_annotated_frames did not show: the exact frame at a recording time (at) or when a word/phrase was spoken (word). get_annotated_frame
- `get_guide`: Returns one of Flask's usage guides as Markdown: fixed text written by Flask, the same for every user, with no team data in it. "instructions" (about 14 KB) is 
- `items_update`: Rename, move and/or change the sharing of folders and assets, up to 20 items per call, each with its own result. Per item: id (a folder id, an asset id, or a ve
- `members`: List the people on the team: user_id, name, role (admin or member), avatar_url and a ready-made mention link; the result's team field names the team. Email addr
- `permission_get`: Read the access settings of a folder or an asset. Returns: your own access level (full_access, comment_and_notes, comment, view or none), whether you can read v
- `recent_activity`: Get the latest feedback across the whole team or one folder's subtree (team names the team), newest first: text and recording comments on every asset you can vi
- `search`: Search the team's folders (by name or description), assets (by title) and feedback (by text) at once, when you don't know where something is; to browse a known 
- `tag_create`: Create a team tag (label) so feedback can be tagged with it by name in feedback_post and feedback_update. Reuse the team's labels when one fits; create one only
- `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 on
- `upload_file_complete`: Finalize a local file upload started with upload_file_start. Call this only AFTER the upload command (or, for an image, the curl PUT) has finished successfully.
- `upload_file_start`: Start uploading a LOCAL video or image file from the user's machine into Flask. It needs a shell that can run curl; without one (a chat app), upload from a publ
- `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. Creat
- `version_download`: Get a download link for a version's file, to work on it locally. Pass a version id (an upload's asset_id / version_id) or an asset id (its current version); a f
- `version_file_upload`: Attach a version's working files to a version that already exists (for a NEW upload, pass files with the upload call instead: the version then shows them from t
- `version_notes_get`: Read a version's notes (Markdown) and its files. Notes say what changed in that version and how to continue the work; its files are what made it: ONE zip of the
- `version_notes_update`: Replace a version's notes with Markdown (the whole text; null or empty clears them). For a NEW upload, pass notes with the upload call instead (upload_file_star
- `versions_add`: Make other assets or versions the NEWEST versions of asset_id (the asset that keeps its title, link and sharing), as dragging one onto another does in the Flask
- `versions_reorder`: Set the order of an asset's versions: order lists every version id of asset_id exactly once, top first. The top version becomes the current one (what the asset 
- `versions_split`: Move each version in version_ids out of its asset into a new asset of its own, in the same folder, named after the version, with the same sharing. An asset alwa
- `wait_for_feedback`: Wait for NEW feedback on an asset (comments and replies by others; your own posts are not returned). Blocks up to timeout_seconds (default 45) and returns as so

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
