Skip to main content
Glama

Prepare guides for planning an edit

soclo_editor_prepare
Idempotent

Return selected complete guides and media guidance for authoring an editor project, plus the authoring contracts. Pass the owner-selected input and a stable UUID clientRequestId. Free; saves nothing and spends no credits.

Input Schema

NameRequiredDescriptionDefault
inputYes
clientRequestIdYes
catalogueVersionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • changedInput schema / properties / input / properties / actors / items / properties / actorVersion / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
    • changedInput schema / properties / input / properties / actors / items / properties / id / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
    • changedInput schema / properties / input / properties / references / items / properties / id / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
    • changedInput schema / properties / input / properties / voices / items / properties / actorVoice / properties / actorId / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
    • changedInput schema / properties / input / properties / voices / items / properties / actorVoice / properties / actorVersion / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
    • changedInput schema / properties / input / properties / voices / items / properties / actorVoice / properties / bindingVersion / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
    • changedInput schema / properties / input / properties / voices / items / properties / actorVoice / properties / ownerId / pattern
      Previous value: -"^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"New value: +"^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
  2. Changed3 schema fields changed
    • changedInput schema / properties / input / properties / actors / items / properties / referenceIds / description
      Previous value: -"Empty; MAIN resolves actor images itself."New value: +"Empty; Soclo finds the actor’s own photos itself."
    • changedInput schema / properties / input / properties / references / items / properties / mediaVersion / description
      Previous value: -"Exact current asset updated_at; MAIN checks version and reviewed evidence."New value: +"Exact current asset updated_at; Soclo checks it is still the current version."
    • changedInput schema / properties / input / properties / voices / description
      Previous value: -"Exact Soclo-hosted selection from soclo_hosted_voices_autoload after the owner hears its private audition and transcript. MAIN revalidates the original owner, actor and binding before new work."New value: +"Exact Soclo-hosted selection from soclo_hosted_voices_autoload after the owner hears its private audition and transcript. Soclo checks the owner, actor and voice again before new work."
  3. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations declare non-destructive and idempotent but leave the cost/persistence profile open; the description fills that gap by stating the call is free, saves nothing and spends no credits, and that a stable clientRequestId is expected. It still doesn't say whether anything is cached server-side or what happens on a repeated id after the underlying selection changes. There is a mild tension between 'saves nothing' and readOnlyHint=false, but it is explainable as no editor project being persisted, not a direct contradiction.

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?

Three short sentences, front-loaded with what is returned, then the call contract, then the cost guarantee. Slightly redundant phrasing ('selected complete guides', 'plus the authoring contracts') but no filler sentences.

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 3-parameter tool with a large nested input object and no output schema, the description says what comes back only at a high level ('guides', 'media guidance', 'authoring contracts') and never positions this step in the editor workflow. An agent still has to infer how the returned contracts feed soclo_editor_edit or soclo_host_plan_import.

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?

Top-level parameter descriptions are absent (coverage reported 0%), though the nested schema is richly self-documented. The description does add meaning by constraining 'input' to the owner-selected payload rather than agent-invented data, and by requiring clientRequestId be a stable UUID for idempotency. The optional third parameter, catalogueVersion, is never mentioned anywhere the agent would look.

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 concrete verb and output set: it returns selected complete guides, media guidance and the authoring contracts for authoring an editor project. That is clearly a read/prepare operation distinct from the mutation tools (soclo_editor_edit, soclo_editor_export). It does not, however, distinguish itself from near-neighbours such as soclo_host_plan_prepare, soclo_host_plan_guides and soclo_editor_schema.

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?

'Free; saves nothing and spends no credits' implies this is a safe pre-flight call before committing to authoring, which is real usage signal. But there is no explicit statement of when to call this versus soclo_host_plan_prepare or soclo_editor_schema, and no exclusions or prerequisites beyond passing owner-selected input.

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