Skip to main content
Glama

Recover your video variants (free)

soclo_video_variants_status
Read-onlyIdempotent

Free; never purchases. Recovers each canonical finished film from its saved project/generation (also in the app Library), keeping each original identity. Persist all returned IDs in host context/widget state. One result is one finished Soclo render, never joined agent-local clips. Wallet/ledger and soclo_video_make remain authoritative.

Input Schema

NameRequiredDescriptionDefault
variantsYesTransport page of existing saved host projects, not an engine craft limit; use more pages if needed.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changed
    • addedInput schema / definitions
      Added value: +{
      +  "s1": {
      +    "format": "uuid",
      +    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
      +    "type": "string"
      +  }
      +}
    • addedInput schema / properties / variants / items / properties / clientRequestId / $ref
      Added value: +"#/definitions/s1"
    • removedInput schema / properties / variants / items / properties / clientRequestId / format
      Removed value: -"uuid"
    • removedInput schema / properties / variants / items / properties / clientRequestId / pattern
      Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • removedInput schema / properties / variants / items / properties / clientRequestId / type
      Removed value: -"string"
    • addedInput schema / properties / variants / items / properties / generationId / $ref
      Added value: +"#/definitions/s1"
    • removedInput schema / properties / variants / items / properties / generationId / format
      Removed value: -"uuid"
    • removedInput schema / properties / variants / items / properties / generationId / pattern
      Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • removedInput schema / properties / variants / items / properties / generationId / type
      Removed value: -"string"
    • addedInput schema / properties / variants / items / properties / projectId / $ref
      Added value: +"#/definitions/s1"
    • removedInput schema / properties / variants / items / properties / projectId / format
      Removed value: -"uuid"
    • removedInput schema / properties / variants / items / properties / projectId / pattern
      Removed value: -"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    • removedInput schema / properties / variants / items / properties / projectId / type
      Removed value: -"string"
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already cover readOnly, idempotent, non-destructive, closed-world, so the bar is lower; the description still adds real context beyond them: no purchase occurs, original identity is preserved, and results are never stitched from agent-local clips. The instruction to persist all returned IDs in host/widget state is useful operational behavior. It stops short of describing what the response contains or what happens when a project has no finished render.

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 cost disclaimer is correctly front-loaded, followed by what is recovered, then the state-persistence instruction and the authority note. Every sentence carries a distinct claim, though the identity/no-joining pair is close enough in meaning to feel slightly repetitive.

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?

There is no output schema, so the description must carry the return contract, and it only partially does (persist returned IDs, one render per result). It omits the meaning of the variant input fields, the relationship to soclo_video_variants_quote/approve, and any guidance on partial or missing results, which leaves the recovery workflow underspecified.

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?

With one top-level parameter at 100% schema description coverage, the baseline is 3. The description adds nothing about the `variants` array itself: the nested item fields (label, hook, projectId, revision, clientRequestId, quoteId, makeReady, expectedCredits) have no descriptions anywhere, and the text never explains why they are supplied or what 'revision' and 'clientRequestId' are for.

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 a specific action and resource: recover each canonical finished film from its saved project/generation, keeping original identity. It also disambiguates the result unit (one result = one finished Soclo render, not joined agent-local clips). However, it never distinguishes this from the very similarly named siblings soclo_video_recover, soclo_video_status, and soclo_video_variants_approve, and the name says 'status' while the text describes recovery.

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; never purchases' implies this is the no-cost path when a render already exists, and 'Wallet/ledger and soclo_video_make remain authoritative' implies make is the paid alternative. But there is no explicit statement of when to choose this over soclo_video_recover or soclo_video_status, and no stated precondition (e.g., a prior variants quote or approved variant). Usage is only implied.

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