Skip to main content
Glama

Open a getPlan.md plan

open_plan

[write] Takes plan (and optional project_id). Use a plan: one of the person's own templates (its ref from list_templates, remix/), or a plan from getPlan.md, a ready-made way to edit a video in a named style. plan is a ref, a getPlan.md slug (paper-cut-talking-head), its address, or the plan a kit comes with (documentaries/paper-short). With project_id the plan is put on that project, which is right when the person's footage is already in one; without it a new project is made for the plan. Returns the project and its links, the plan's kickoff (what it does, as a first message) and the skills to load before working. Use it when the person names a getPlan.md plan or a kit's plan, or pastes an address.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "plan": "<plan>"
    },
    "name": "open_plan"
  }
}

Input Schema

NameRequiredDescriptionDefault
planYesOne of your templates' refs (remix/<uid>), the plan's slug on getPlan.md, its address there, or a kit's plan (documentaries/paper-short).
inputsNoOptional: what the person chose among the plan's choices, e.g. { "design": "paper-cut" }. The answer lists the choices a plan has; left out, each takes its default.
project_idNoOptional: the project to use the plan on. Give it whenever the person already has their film in a project.
workspace_idNoOptional: which workspace a new project is made in; default your default workspace.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly=false, destructive=false, idempotent=false), and the description adds genuinely non-redundant behavior: it may silently create a new project when project_id is omitted, and it returns the project plus links, the plan's kickoff message, and the skills to load. That side-effect and post-call requirement disclosure is what an agent most needs here.

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 core action and the plan-ref taxonomy are front-loaded, but the single paragraph is dense and repetitious — the nature of a plan is restated, and the accepted-ref list duplicates the schema description almost verbatim. It would read better as separated sentences for what it does, when to use it, and what it returns.

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 no output schema, the description carries return-value burden and does so: project, links, kickoff, and skills to load. Defaults for inputs and workspace are covered. The only remaining gap is the relationship to open_project/create_editor_project, but for a 4-param tool this is close to sufficient.

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?

Schema coverage is 100%, so the baseline is 3; the description exceeds it by explaining the accepted ref forms for `plan` and the consequence of supplying vs. omitting `project_id` and `workspace_id` (workspace only matters for the new-project path). It adds little on `inputs` beyond what the schema already says about defaults.

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 makes clear this instantiates a plan (a personal template ref, a getPlan.md slug/address, or a kit's plan) and returns the resulting project. The verb is softened to 'Takes plan', but '[write]' plus 'Returns the project and its links' disambiguates it from read-only siblings like read_project or list_templates. Sibling differentiation is implied rather than stated (open_project is never mentioned).

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?

It gives an explicit trigger condition: 'Use it when the person names a getPlan.md plan or a kit's plan, or pastes an address', and explains the project_id decision rule (existing footage → supply project_id; otherwise a new project is made). What's missing is a direct contrast with open_project for the case where no plan is involved.

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