Skip to main content
Glama

fpt_bulk

Execute bulk ShotGrid operations: soft-delete or revive entities, run all-or-nothing batches, build editorial Cuts, and link Versions to Tasks.

Instructions

Execute bulk/destructive ShotGrid operations.

Available actions:

• delete — Retire (soft-delete) an entity. Can be restored from trash. Required params: {"entity_type": "Shot", "entity_id": 123} • revive — Restore a previously retired entity. Required params: {"entity_type": "Shot", "entity_id": 123} • batch — Execute multiple operations in a single transactional call (ALL succeed or ALL fail). Required params: {"requests": "[{"request_type": "create", "entity_type": "Shot", "data": {"code": "SH010", "project": {"type": "Project", "id": 123}}}]"} • editorial — Deterministically create a Cut + one CutItem per shot (Autodesk's convention: 1-based inclusive edit ranges, inclusive source ranges, computed in Python — no hand math; handles > 0 are written to each Shot's sg_head_in/sg_tail_out in the same transaction, never to the CutItem). Required params: {"cut": {"entity": {"type": "Sequence", "id": 42}, "code": "SEQ01_v3", "fps": 24.0}, "shots": [{"shot": {"type": "Shot", "id": 1}, "duration": 100}]}. Optional cut keys: source_start_frame (default 1001), handles (default 0), revision_number. • link_task — Link a native tk-flame delivery to its Task (tk-flame leaves the Version and its render/.batch/quicktime publishes Task-less). Required params: {"version_id": 456, "step": "CMP"} (Step code or short_name). Links the Version plus its publishes and the entity's Task-less publishes with the same version number, in one transaction. Exactly one Task must match the step, and nothing is written if any record already sits on a different Task. Idempotent.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.31.0
    • changedInput schema / $defs / BulkAction / enum
      Previous value: -[
      -  "delete",
      -  "revive",
      -  "batch",
      -  "editorial"
      -]New value: +[
      +  "delete",
      +  "revive",
      +  "batch",
      +  "editorial",
      +  "link_task"
      +]
  2. First observedv1.23.0

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full behavioral burden and does so well: delete is a restorable soft-delete, batch is all-or-nothing transactional, editorial is deterministic with handles written to sg_head_in/sg_tail_out (never the CutItem) in the same transaction, and link_task is idempotent with a stated failure condition (nothing written if any record sits on a different Task). This is unusually rich disclosure of side effects, atomicity and idempotency.

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-loaded one-line purpose followed by a scannable bulleted action list, each with its required params inline. The text is long but nearly every sentence carries distinct behavioral or parameter information, so the density is justified rather than padding.

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 five-action dispatch tool with no annotations and 0% schema coverage, the description covers all actions, their required inputs, and their key side effects; an output schema exists so return values need not be explained. Missing authorization/permission requirements and error semantics keep it from being fully complete.

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 description coverage is 0% and the tool is a single params object, so the description must compensate — and it does, giving required-parameter JSON examples for every action and listing the optional cut keys (source_start_frame, handles, revision_number) with defaults. Optional params for delete/revive/batch/link_task are not surfaced, which keeps it below a 5.

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 clear verb and resource ('Execute bulk/destructive ShotGrid operations') and then enumerates five named actions (delete, revive, batch, editorial, link_task), each with a specific verb+object. An agent can tell exactly what each action does. It does not, however, differentiate itself from siblings like sg_update or sg_create, so it stops short of a 5.

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?

Each action is given a context that implies when to use it — e.g. link_task explains the tk-flame Task-less situation that motivates it, and batch is framed as the option for multi-operation atomic work. It lacks explicit when-not guidance (e.g. when to prefer sg_update over the delete action, or batch over sequential calls), so it is clear context without exclusions.

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