Skip to main content
Glama

ScreenSlick MCP Server

Local MCP server for controlling the ScreenSlick browser editor from Codex, Claude Code, Claude Desktop, Cursor, and other MCP clients.

The server runs locally over stdio and opens a localhost bridge at:

ws://127.0.0.1:32117/screenslick-agent

Open ScreenSlick, enter the editor, click Agent, then ask your MCP client to call screenslick_bridge_status.

Install

No ScreenSlick source checkout is required. Use the npm package from your MCP client:

{
  "mcpServers": {
    "screenslick": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "screenslick-mcp"]
    }
  }
}

If your client uses form fields:

Field

Value

Name

screenslick

Transport

stdio

Command

npx

Arguments

-y, screenslick-mcp

Related MCP server: Godot MCP Bridge

Claude Code

Project-scoped .mcp.json:

{
  "mcpServers": {
    "screenslick": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "screenslick-mcp"]
    }
  }
}

Restart Claude Code, approve the MCP server, then run /mcp to confirm the screenslick server is connected.

Codex CLI

Add a stdio server entry to your Codex config:

[mcp_servers.screenslick]
command = "npx"
args = ["-y", "screenslick-mcp"]
startup_timeout_sec = 10
tool_timeout_sec = 120

Cursor

Create .cursor/mcp.json in a project, or ~/.cursor/mcp.json globally:

{
  "mcpServers": {
    "screenslick": {
      "command": "npx",
      "args": ["-y", "screenslick-mcp"]
    }
  }
}

Available tools

  • screenslick_bridge_status

  • screenslick_health_check

  • screenslick_get_project

  • screenslick_analyze_timeline

  • screenslick_validate_voiceover_timing

  • screenslick_analyze_video_segments

  • screenslick_find_clip_candidates

  • screenslick_create_clip_collection

  • screenslick_get_capabilities

  • screenslick_list_voices

  • screenslick_list_music

  • screenslick_list_sound_effects

  • screenslick_list_effects

  • screenslick_remove_silences

  • screenslick_generate_transcript

  • screenslick_generate_script

  • screenslick_director_plan

  • screenslick_create_demo_video

  • screenslick_review_director_draft

  • screenslick_generate_voiceover

  • screenslick_add_transcript_voiceover_to_timeline

  • screenslick_clear_voiceover

  • screenslick_replace_voiceover_clips

  • screenslick_update_voiceover_clip

  • screenslick_move_voiceover_clip

  • screenslick_delete_voiceover_clip

  • screenslick_regenerate_voiceover_clip

  • screenslick_extract_on_screen_captions

  • screenslick_merge_on_screen_caption_ocr

  • screenslick_create_voiceover_from_on_screen_captions

  • screenslick_preview_voiceover

  • screenslick_toggle_voiceover

  • screenslick_cleanup_timeline

  • screenslick_apply_commands

  • screenslick_capture_frame

  • screenslick_export_video

Voiceover tools are intentionally editable-first. Agent-created narration should use timeline voiceover clips so the user can see the clips in the sidebar, edit text, move them, delete them, and regenerate audio. screenslick_generate_voiceover defaults to that editable workflow; only pass mode: "full-track" or editable: false when the user explicitly wants one flattened generated track.

For intro/outro/intermission cards, keep card layers inset instead of flush with the hold edges. Text should usually start a few tenths of a second after the card begins and end before the card ends. Card voiceover should start after the text entrance and leave at least 500ms before a terminal card or final timeline end, especially with premium voices where generated audio can run longer than the requested target.

Environment variables

Variable

Default

Purpose

SCREEN_SLICK_AGENT_PORT

32117

Local bridge port

SCREEN_SLICK_AGENT_HOST

127.0.0.1

Must remain localhost

SCREEN_SLICK_AGENT_LOG

package .tmp/screenslick-agent-mcp.log

Debug log path

The bridge is intentionally localhost-only. Remote hosts are rejected.

Verify

  1. Start ScreenSlick and open the editor.

  2. Click Agent in the editor.

  3. Ask the MCP client to call:

    screenslick_bridge_status

Healthy response:

{
  "ok": true,
  "connected": true,
  "port": 32117,
  "path": "/screenslick-agent",
  "session": {
    "hasVideo": true,
    "timelineDuration": 62.63
  }
}

Development

npm install
npm run build
npm run dev

See ROADMAP.md for the Director Mode plan: reliability, timeline intelligence, voiceover clip control, on-screen caption extraction, and high-level demo-video creation tools.

Use development mode from this repo:

For live source changes:

{
  "mcpServers": {
    "screenslick": {
      "type": "stdio",
      "command": "npx",
      "args": ["tsx", "src/index.ts"],
      "cwd": "/path/to/screenslick-mcp"
    }
  }
}

For testing the built package:

{
  "mcpServers": {
    "screenslick": {
      "type": "stdio",
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/path/to/screenslick-mcp"
    }
  }
}

Best-practice notes

  • Uses the official MCP TypeScript SDK over stdio.

  • Keeps editor bridge traffic on 127.0.0.1.

  • Does not require the ScreenSlick source repo on the user's machine.

  • Uses structured input schemas for every tool.

  • Routes editor actions through ScreenSlick's native editor APIs instead of processing video files directly.

  • Health checks include editor bridge compatibility information so stale editor sessions can be diagnosed with a refresh/reconnect instead of mysterious tool failures.

  • Provides cleanup tools so agents can clear generated layers before rebuilding a pass while preserving the source video clips.

  • Orchestrates editor-native silence removal, local caption generation, and local or confirmed-premium voiceover as part of high-level demo drafts while preserving dry-run safety.

  • Applies camera layout polish when the current project has a camera layer, using side-by-side or portrait-overlay layouts based on the target format.

  • Runs Director Mode reviews around high-level demo drafts so agents can catch structure, narration, caption, music, SFX, and visual-polish issues before calling an edit done.

  • Guides agents to inset intro/outro card text and voiceover inside the card duration so terminal CTA audio does not clip on the final frame.

  • Treats premium voice generation as a consent boundary: agents should ask before using premium/Gemini voices because they can consume credits.

Available Tools

17 tools
screenslick_add_transcript_voiceover_to_timelineC

Add transcript or agent-provided script voiceover clips to the timeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNo
scriptNo
clipsNo

TDQS

C2.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It only states the action but gives no insight into side effects (e.g., whether existing timeline clips are replaced or appended), required permissions, or whether the operation is reversible. This is a significant gap for a tool that modifies the timeline.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise, containing only one sentence. While it avoids fluff, it is too terse for a tool with multiple parameters and nested objects. Better structure would front-load key behavioral notes and parameter summaries.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (3 parameters, one being a detailed array) and the absence of annotations or output schema, the description is severely incomplete. It fails to explain prerequisites, return values, error conditions, or how the clips array interacts with the source parameter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description offers no explanation of parameters beyond hinting at 'transcript or script' as source. The schema has 3 parameters (source, script, clips) with 0% description coverage. The complex 'clips' array with 9 properties is entirely undocumented in the description, making it hard for the AI to construct correct inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it adds voiceover clips from either a transcript or a script to the timeline. The verb 'add' and resource 'voiceover clips' are specific. However, it does not differentiate from sibling tools like 'generate_voiceover' or 'preview_voiceover', which could overlap in functionality.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. For example, it doesn't clarify whether to use 'generate_voiceover' first or how this differs from 'preview_voiceover'. The description lacks explicit context for when to invoke this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_apply_commandsB

Apply a batch of validated creative edit commands to the editor timeline. Call screenslick_get_capabilities first to learn the valid command shapes and effect fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
commandsYes
dryRunNo
descriptionNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'Apply', implying mutation, but does not disclose behavioral traits such as whether the operation is reversible, what side effects occur on the timeline, or potential error states. This is insufficient for a potentially destructive action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise at two sentences, with no superfluous text. The prerequisite guidance is placed logically after the main action. However, its brevity sacrifices completeness for conciseness, preventing a perfect score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (a nested array parameter, no output schema, no annotations), the description is far from complete. It lacks details on command structure, dry run behavior, the purpose of the description field, return values, and error handling. This leaves the agent with significant uncertainty.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description does not explain any of the three parameters (commands, dryRun, description). It only loosely refers to 'batch of validated creative edit commands', which maps vaguely to the commands array but adds no structural or format details. The other two parameters are completely ignored.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool applies a batch of validated creative edit commands to the editor timeline, with a specific verb 'Apply' and resource 'editor timeline'. It also references a prerequisite tool (screenslick_get_capabilities), which helps distinguish it from sibling tools like export or capture.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs the agent to call screenslick_get_capabilities first to learn valid command shapes, providing clear usage context. However, it does not mention when not to use this tool or provide alternatives, losing a point for completeness.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_bridge_statusA

Check whether a ScreenSlick editor is connected to the local bridge.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does not disclose whether the check is synchronous, non-destructive, or what happens if the bridge is not found. A simple status check should at least imply safety, but it is not explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that front-loads the action and resource. No redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple status check with no parameters and no output schema, the description is mostly complete. However, it could mention the expected return type (e.g., boolean) to fully inform the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are 0 parameters, and schema coverage is 100% (trivially). No parameter documentation is needed, but the description does not clarify that no input is required, which is acceptable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Check whether') and the specific resource ('ScreenSlick editor connected to local bridge'), which distinguishes it from sibling tools like screenslick_capture_frame or screenslick_export_video.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, or any prerequisite conditions (e.g., bridge must be running). The description lacks context for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_capture_frameC

Capture a PNG preview frame from the current editor.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeNo

TDQS

C2.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description bears full responsibility for behavioral context. It fails to disclose whether capture is destructive, what 'current editor' means, or any side effects. Only states the action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The single sentence is concise and front-loaded, but it sacrifices necessary detail. No extraneous words, but could include parameter info without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is incomplete: it omits output format (PNG data, file path?), default behavior without time parameter, and any context about the 'current editor' state. This leaves the agent guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the optional 'time' parameter – its purpose, default value, or format. The schema provides only a number type, leaving the agent without semantic understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool captures a PNG preview frame from the current editor, specifying the verb and resource. It distinguishes itself from sibling tools, none of which directly perform frame capture.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, scenarios for capturing a frame, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_export_videoC

Export the current editor project as an MP4 data URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
settingsNo
watermarkNo

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It only states the output (MP4 data URL) but does not mention whether the operation is read-only, performance implications, size limits, or that it does not modify the project state. The agent lacks understanding of the tool's side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence, which is efficient, but it sacrifices necessary detail. Given the missing parameter guidance, the conciseness is not ideal for agent usability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is incomplete for agent decision-making. It lacks parameter explanations, output format details beyond 'data URL', and any behavioral context. The agent cannot confidently invoke this tool with proper parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the 'settings' object or 'watermark' boolean. The agent has no information on what these parameters control or how to use them, leaving the tool nearly unusable.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool exports the current editor project as an MP4 data URL, with specific verb, resource, and output format. It distinguishes from sibling tools which focus on voiceover, transcript, and scripting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, no prerequisites, and no context for selection. The agent is left without direction on when export is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_generate_scriptC

Ask ScreenSlick's script assistant to write or improve a timed narration plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
briefNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits, but it only says 'write or improve' without clarifying side effects, requirements (e.g., existing project), or limitations. It does not mention auth, rate limits, or what happens after generation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks structure. It does not front-load key information or use formatting to aid readability. The brevity comes at the expense of completeness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (2 parameters, one nested object with 5 fields) and no output schema, the description is insufficient. It does not explain what the tool returns, how the 'timed narration plan' is used, or how it relates to other tools in the list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage, and the description adds no meaning to the parameters. 'brief' is a nested object with fields (videoType, goal, audience, tone, notes) that are completely unexplained, and 'mode' is an enum without clarification of its values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to ask ScreenSlick's script assistant to write or improve a timed narration plan. It uses a specific verb ('write or improve') and resource ('timed narration plan'), distinguishing it from siblings like generate_transcript or generate_voiceover.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. The description does not explain the difference between the 'script' and 'improve' modes, nor does it mention prerequisites or context for invoking the tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_generate_transcriptC

Run the editor's transcription/subtitle generation flow on the current video or timeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNo
modelSizeNo
providerNo
enableSubtitlesNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose behaviors. It does not mention side effects (e.g., whether it modifies the timeline, adds tracks, or requires an existing video), nor any authentication or rate limits. The verb 'run' implies action but lacks detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks necessary detail. It is front-loaded with the core action, but brevity comes at the expense of completeness for a tool with 4 parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 4 parameters, no required fields, and no output schema, the description is insufficient. It does not explain the return value, prerequisites, or how the input parameters affect the result, making it hard for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, meaning no descriptions exist for any of the 4 parameters. The tool description adds no information about language, modelSize, provider, or enableSubtitles, leaving the agent without guidance on what these parameters control or how to set them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool runs a transcription/subtitle generation flow on the current video or timeline. It distinguishes from siblings like generate_script or generate_voiceover, though it could be more precise about what exactly is produced (e.g., transcript text vs. subtitle tracks).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like generate_script or add_transcript_voiceover. The description only states what it does, not the context or prerequisites for usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_generate_voiceoverC

Generate a full voiceover track using ScreenSlick's native voiceover flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNo
scriptNo
clipsNo
enableNo

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must disclose behavioral traits, but it only says 'Generate a full voiceover track'. It doesn't state whether the tool is destructive, modifies the project, or requires specific state. The input schema suggests it can work from source or script, but this is not explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only one sentence, which is concise but lacks necessary detail. It is front-loaded but too sparse to be fully useful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 4 parameters, no output schema, and no annotations, the one-sentence description is incomplete. It does not explain the voiceover generation process or how parameters interact, and fails to differentiate from many sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no information about the four parameters (source, script, clips, enable). It fails to compensate for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the verb 'generate' and resource 'full voiceover track', making the purpose clear. However, it does not differentiate from sibling tools like screenslick_preview_voiceover or screenslick_add_transcript_voiceover_to_timeline, so it loses the top mark.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_get_capabilitiesA

List ScreenSlick agent-editable commands, effect fields, animations, sound bindings, backgrounds, layouts, and workflow guidance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description indicates a read-only listing operation, which is appropriate. With no annotations provided, the description carries the full burden. It states the categories listed but does not detail any behavioral traits like idempotency, speed, or response format. It is basic but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no unnecessary words. All listed categories are relevant. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given this is a simple enumeration tool with no parameters and no output schema, the description is sufficient to inform the agent what will be returned. It could be slightly more complete by stating that the output is a list of available capabilities, but for the complexity level it is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so schema description coverage is 100%. The description adds no parameter information, but the baseline is 4 because the schema already fully defines the input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists 'agent-editable commands, effect fields, animations, sound bindings, backgrounds, layouts, and workflow guidance.' The verb 'List' is explicit. However, it does not distinguish from sibling tools like 'screenslick_list_effects' or 'screenslick_list_music' which list specific subsets; this tool lists a broader set, but that distinction is only implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It simply describes what the tool does without mentioning context, prerequisites, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_get_projectA

Inspect the current ScreenSlick editor project.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must bear the full burden. It only says 'Inspect', which implies read-only but discloses no further behavioral traits like side effects, authentication needs, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no extraneous words. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and no output schema, the description is minimally adequate. However, it doesn't specify what parts of the project are revealed or the format of the output, leaving gaps for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (baseline 4), but the description adds no meaning about what the 'project' encompasses or what is returned. It misses an opportunity to clarify the scope of inspection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Inspect the current ScreenSlick editor project' clearly states the action (inspect) and resource (project). It distinguishes from sibling tools that perform modifications or other actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. Usage is implied as a read-only inspection, but no explicit context or when-not-to-use is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_list_effectsA

List agent-editable visual effect options.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description indicates a read-only list operation but does not disclose any other behavioral traits such as authentication requirements or return format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no fluff, front-loaded with the key action and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple parameterless list tool with no output schema, the description is adequate but could be improved by clarifying the return format (e.g., list of effect names/IDs).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so the description does not need to add meaning. Baseline for zero parameters is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'visual effect options' with a qualifier 'agent-editable', making it distinct from siblings like list_music or list_sound_effects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives; usage is implied by the name and description but lacks context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_list_musicA

List built-in ScreenSlick music tracks.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description minimally discloses behavior as a read-only listing, but does not elaborate on return format or any side effects, which are minor for a list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence of five words, front-loaded with verb and resource, no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no output schema, and no annotations, the description fully covers what is needed: it identifies the operation and the resource.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so the baseline is 4. The description adds value by specifying 'built-in', clarifying the scope of tracks beyond what the empty schema conveys.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List') and resource ('built-in ScreenSlick music tracks'), distinguishing it from sibling tools like screenslick_list_effects and screenslick_list_sound_effects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool or what to do with the results, though the purpose is straightforward given the simple list operation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_list_sound_effectsA

List built-in ScreenSlick sound effects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description states 'list', indicating a read-only operation, which is appropriate. No additional behavioral details (e.g., does it return all sounds? any sorting?) but given no annotations, it's minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single clear sentence with no redundancy. Front-loaded with verb and object.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless list tool, the description is sufficient. However, no output schema or annotation complement, so it could mention if the list is paginated or if there are any constraints, but not necessary for a simple listing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist, so description does not need to add param info. Schema coverage is 100% for empty schema. Baseline score 4 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool lists built-in sound effects, specific verb+resource, and distinguishes from sibling tools like list_effects, list_music, list_voices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool vs alternatives. Implied by the simplicity of listing, but could mention that it only lists built-in sound effects, not custom ones.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_list_voicesA

List ScreenSlick local and premium voiceover voices. Premium Gemini voices consume credits and require user confirmation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description successfully conveys behavioral traits: it lists voices, distinguishes local from premium, and warns about credit consumption and confirmation for premium voices. This goes beyond the empty input schema, though it could mention whether the list is exhaustive or any other side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two sentences with no wasted words. The first sentence states the core purpose, and the second adds important behavioral context. It is appropriately front-loaded and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema), the description is mostly complete. It explains the key distinction between local and premium voices and the implications of using premium voices. It could be more specific about what 'local' means, but that is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, and the input schema is empty with 100% coverage. Per guidelines, the baseline for 0 parameters is 4, and the description does not need to add parameter information. It correctly explains the output's context without parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool lists ScreenSlick local and premium voiceover voices, distinguishing between the two types. This is a specific verb-resource combination that separates it from sibling tools like 'screenslick_generate_voiceover' or 'screenslick_preview_voiceover', which perform different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context for usage by noting that premium Gemini voices consume credits and require user confirmation, which informs the agent about potential costs and interactions. However, it does not explicitly state when to use this tool over alternatives or when not to use it, though the purpose is self-evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_preview_voiceoverB

Preview or stop the current generated ScreenSlick voiceover.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNo

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description implies mutability (starting/stopping playback) but does not disclose side effects (e.g., state changes, concurrency issues, or impact on other operations).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, clear sentence of 7 words is very concise. However, the terse nature sacrifices some clarity for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description is minimally adequate. However, it lacks information about behavior like whether preview can be started multiple times or what 'stop' does if nothing is playing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'action' has an enum of 'start' and 'stop', but the description adds no explanation of what each action does beyond the literal meaning. With 0% schema description coverage, more context is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Preview or stop') and resource ('current generated ScreenSlick voiceover'), clearly distinguishing it from sibling tools like 'screenslick_generate_voiceover' (creation) and 'screenslick_toggle_voiceover' (on/off toggle).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs. alternatives (e.g., after generation, before export). No exclusions or prerequisites mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_remove_silencesC

Run the editor's silence removal feature on the current timeline.

ParametersJSON Schema
NameRequiredDescriptionDefault
minDurationNo
dryRunNo
modeNo

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden but fails to disclose whether the operation is destructive, reversible, or requires specific permissions. Only states it 'runs' a feature, leaving behavioral impact unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with key verb and resource. However, the conciseness sacrifices essential detail; slightly longer description would improve without being verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low schema coverage, absence of output schema, and no annotations, the description is severely incomplete. It fails to explain input parameters, return values, side effects, or how the tool integrates with other operations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and the description adds no information about any of the three parameters (minDuration, dryRun, mode). The enum values for mode (aggressive, default, conservative, long-pauses) are not explained, leaving the agent without guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the action ('run') and the specific feature ('silence removal feature on the current timeline'), distinguishing it from sibling tools that handle voiceover, export, effects, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, prerequisites, or situations where silence removal is inappropriate. The description provides no usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screenslick_toggle_voiceoverB

Enable or disable the current generated ScreenSlick voiceover track.

ParametersJSON Schema
NameRequiredDescriptionDefault
enabledNo

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description implies mutation ('enable or disable') but lacks details on side effects, idempotency, or behavior when no voiceover exists. For a state-changing tool, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence with no unnecessary words. Front-loads the purpose effectively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple toggle with one parameter, the description is adequate but lacks context about prerequisites (e.g., must have a generated voiceover) or impact on timeline. Could be more complete but meets minimum viability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does not mention the 'enabled' parameter explicitly, though the parameter name and description align somewhat. No additional context (e.g., default behavior) is provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool toggles (enable/disable) the ScreenSlick voiceover track, with a specific verb and resource. It distinguishes from sibling tools like generate_voiceover (creates) and preview_voiceover (previews).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives. It does not mention prerequisites (e.g., a generated voiceover must exist) or exclusions (e.g., not for previewing).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 17 tool updatesv0.1.0
    • First observedscreenslick_add_transcript_voiceover_to_timeline
    • First observedscreenslick_apply_commands
    • First observedscreenslick_bridge_status
    • First observedscreenslick_capture_frame
    • First observedscreenslick_export_video
    • First observedscreenslick_generate_script
    • First observedscreenslick_generate_transcript
    • First observedscreenslick_generate_voiceover
    • First observedscreenslick_get_capabilities
    • First observedscreenslick_get_project
    • First observedscreenslick_list_effects
    • First observedscreenslick_list_music
    • First observedscreenslick_list_sound_effects
    • First observedscreenslick_list_voices
    • First observedscreenslick_preview_voiceover
    • First observedscreenslick_remove_silences
    • First observedscreenslick_toggle_voiceover

TDQS

B3.4/5.0

Scored across 17 tools

Disambiguation5/5

Each tool targets a distinct aspect of the video editing workflow, such as generating content, listing assets, or applying edits. For example, 'generate_voiceover' creates audio, while 'add_transcript_voiceover_to_timeline' adds voiceover from a script, and 'generate_transcript' produces subtitles. The boundaries are clear, preventing confusion.

Naming Consistency5/5

All tool names follow a consistent 'screenslick_verb_noun' pattern in snake_case. Verbs are descriptive (add, apply, generate, list, etc.), and even complex names like 'add_transcript_voiceover_to_timeline' maintain the pattern without mixing conventions.

Tool Count4/5

Seventeen tools is slightly above the typical well-scoped range of 3-15, but each tool serves a clear purpose without redundancy. The count is appropriate for the domain, covering project inspection, asset listing, content generation, editing, and export.

Completeness4/5

The tool set covers the full lifecycle: project inspection, script/transcript/voiceover generation, applying edits via commands, silence removal, preview, and export. Minor gaps like individual effect removal are abstracted into the batch 'apply_commands' tool. Overall, it provides sufficient coverage for an AI-assisted video editing workflow.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers