casefile-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CASEFILE_HOME | No | Set to move models and caches (default is ~/.casefile/). | |
| CASEFILE_WORKDIR | No | Optional sandbox: only files under this folder can be read or written. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| probeC | Video facts: duration,fps,size,frames,audio_db,scenes[t],bad_frames[{frame,t,kind}],popups[t],layout_changes[t]. |
| find_textB | Locate text on the frame at t -> {t,matches:[{text,box,conf,row_box?}]}. Use boxes for overlays. |
| ocr_regionB | Read all text lines in region at t -> {t,lines:[{text,box}]} in reading order. |
| track_textC | When/where text is visible in [t0,t1] -> {query,spans:[{t0,t1,box_start,box_end,moved}]}. |
| chart_extractB | Read coloured curves in axis units -> {series:{name:{points,min,max,zero_crossings,coverage}}}. |
| contact_sheetC | Look at frames: one PNG grid with burned-in timestamps (+ text with times). |
| ttsC | Synthesise narration (cached WAVs) -> {durations:{id:s},cached:[ids]}. |
| planA | Validate + time a spec -> {total,frames,shots:[{i,chapter,T0,dur,lines}],warnings}. Run before render. |
| renderB | Render spec to MP4 (+SRT) -> {path,duration,frames,size_mb,srt,thumbs}. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Most tools are clearly distinct: probe, chart_extract, contact_sheet, tts, plan, and render each serve different pipeline stages. find_text, ocr_region, and track_text overlap around OCR but differ by output and granularity, so minor confusion is possible.
All names use lowercase snake_case, but the set mixes bare verbs (probe, plan, render), verb_noun names (find_text, track_text), and noun/acronym names (contact_sheet, tts). The pattern is readable but not fully predictable.
9 tools is well-scoped for a video analysis and rendering pipeline. Each tool maps to a meaningful operation rather than feeling redundant or excessive.
The surface covers analysis, text/chart extraction, visual inspection, narration, validation, and rendering, which is a solid lifecycle. Minor gaps exist around audio transcription or direct spec-building/editing, but agents can work around them.