Skip to main content
Glama

Create project from recording

create_project_from_recording

Create a new project from a ready screen recording returned by list_screen_recordings. The user must identify the recording. If they did not, list the candidates and ask them to choose; never select a recording based on result order, recency, apparent relevance or a single-result list. The project is created in the recording workspace with a canonical video segment, then its script is generated automatically. If scriptGenerated is false, the project still exists. Use retry_video_segment_script_generation with the returned projectUid and projectSectionUid to retry its narration without creating another project. Pass the recording title unless the user chose another. Call only when the user explicitly asks to create the project.

Input Schema

NameRequiredDescriptionDefault
titleYesProject title. Use the recording title from list_screen_recordings unless the user chose another.
recordingUidYesRecording uid from list_screen_recordings.
workspaceUidYesWorkspace uid from list_workspaces.

Output Schema

NameRequiredDescriptionDefault
titleYes
projectUidYes
workspaceUidYes
scriptGeneratedYes
projectSectionUidYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare openWorldHint=false, destructiveHint=false and idempotentHint=false, but the description adds real behavioral context beyond them: project lands in the recording's workspace, a canonical video segment is created, the script is auto-generated, and partial success leaves the project in place with scriptGenerated=false recoverable via retry_video_segment_script_generation. It does not warn that a repeat call creates a second project despite idempotentHint=false, which would have made this a 5.

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?

Front-loads the action and the source tool, then the selection guardrails, then the failure-recovery path — a sensible order. It is somewhat long and the 'never select based on result order, recency, apparent relevance or a single-result list' enumeration could be tightened, but every sentence carries operational content.

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?

With an output schema present, return values needn't be explained, yet the description still clarifies the scriptGenerated=false semantics and the projectUid/projectSectionUid retry handoff, which is genuinely useful. Nothing critical is missing for a mutation tool with only three required params, though repeat-call/duplicate behavior is unaddressed.

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?

Schema description coverage is 100%, so all three parameters are already documented with provenance (list_screen_recordings, list_workspaces). The description's 'Pass the recording title unless the user chose another' largely restates the title field's schema description, adding no new syntax or constraint information. Baseline 3 is appropriate.

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?

States a specific verb+resource ('Create a new project from a ready screen recording') and names the upstream source tool (list_screen_recordings), so the agent knows the precondition. It does not explicitly differentiate from the sibling generate_project, which is the closest ambiguous alternative.

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

Usage Guidelines5/5

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

Gives explicit when-to-use ('call only when the user explicitly asks to create the project'), explicit recording-selection rules with prohibitions (never by result order, recency, relevance, or single-result list), and names the exact alternative for the partial-failure path (retry_video_segment_script_generation). Remaining ambiguity about which recording to use is resolved by routing back to the user.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources