Skip to main content
Glama

MCP for Cinema 4D

mcp-cinema4d

CI License: MIT Node Cinema 4D

Let an LLM drive Cinema 4D. mcp-cinema4d bridges MCP-compatible clients (Claude Desktop, Claude Code, or any other stdio-capable MCP client) to a running Cinema 4D 2026 session so the model can inspect scene hierarchy, author shots, build node materials, and rig animation through a typed, undo-safe tool layer — not arbitrary Python pasted into a Script Manager.

日本語 简体中文

IMPORTANT

Cinema 4D now ships an official MCP server. From Cinema 4D 2026.4, Maxon builds an MCP server into Cinema 4D itself: nothing to install, set up from Preferences → MCP, and supported by Maxon. If you run 2026.4 or later and simply want an AI assistant in Cinema 4D, start there — see Maxon's MCP Server page and documentation.

mcp-cinema4d is an independent community project. It remains an option where the built-in server does not fit:

  • Cinema 4D 2026.0–2026.3, which have no built-in server.

  • Several Cinema 4D processes from one session (multi-instance mode), which the built-in server's documentation does not cover.

  • Open source — read, audit, or extend the tools and the bridge yourself.

Do not register both servers in the same client. Their tool sets overlap (both expose exec_python, for example), so the model is offered two competing sets of Cinema 4D tools. Maxon's FAQ likewise asks you to switch third-party servers off while you use the built-in one.

Good for:

  • Scene audits — "List every object on the hero layer; flag any with non-uniform scale or missing Texture tags."

  • Shot setup — "Create a 1920×1080 RenderData, a camera at (0, 150, -400), and a Take that uses both."

  • Material work — "Build a Redshift node material with a noise texture driving roughness at 0.4 gain."

  • Procedural edits — "On every Subdivision Surface in the scene, reduce editor/render levels by 1."

  • Xpresso rigs — "Build a 3-gear meshing rig where the master gear's pitch radius dynamically drives the others' size and counter-rotation via an Xpresso graph."

CAUTION

Do not proceed unless you understand what this does. An LLM with a live connection to Cinema 4D can read your scene, write to it, and (if you opt in) execute arbitrary code on your machine. In concrete terms:

  1. Your scene data leaves your machine. Object names, hierarchy paths, material/parameter values, imported file paths — whatever the LLM reads via list_entities / describe / get_container / dump_shader / get_mesh — is forwarded to your chosen LLM provider and may be logged by your MCP client. Under NDA or on unreleased IP? Confirm with your studio/legal team first that the provider's retention policy and your client's logs are acceptable.

  2. The LLM gets write access. It can create, mutate, and delete objects, tags, materials, takes, render data, and layers; import / merge / open / save files; and render. Ctrl/Cmd-Z covers most edits — save_document, open_document, render, and some call_command invocations do not.

  3. Arbitrary Python is off by default. exec_python runs unrestricted code with the full authority of the Cinema 4D process (file I/O, subprocess, network). Enabled only when C4D_MCP_ENABLE_EXEC_PYTHON=1 is set on both sides; turn it back off when you no longer need it. The same applies to plugin types that store Python source in their container — Python tag, Python generator, MoGraph Python effector, Python field, and the Xpresso Python operator. Creating or editing them is gated behind a separate C4D_MCP_ENABLE_PYTHON_OPS=1 opt-in, since their code parameter is RCE-equivalent to exec_python.

Before first use: back up (or commit) your scene, start on a throwaway project, and leave your MCP client's per-call approval prompts enabled. See Security before exposing the bridge beyond loopback.


Architecture

MCP client
   ↓ stdio
MCP server  (this repo, Node.js)
   ↓ TCP, JSON Lines (default 127.0.0.1:18710)
cinema4d_mcp_bridge  (Python plugin inside C4D)
   ↓
Cinema 4D

Two pieces to install: the MCP server (this npm package, runs as an MCP stdio process) and the bridge plugin (Python, lives inside Cinema 4D). C4D must be running for the bridge to respond.

Related MCP server: mcp-c4d-2025

Quickstart

Assuming you already have Cinema 4D 2026.0.0+ and Node.js 24+.

  1. Install the bridge plugin into Cinema 4D (one-off). Download the latest cinema4d_mcp_bridge-<version>.zip from the Releases page and extract the cinema4d_mcp_bridge/ folder into your Cinema 4D plugins directory (see Installing the bridge plugin for platform-specific paths).

  2. Launch (or restart) Cinema 4D. The C4D console should print [cinema4d_mcp_bridge] listening on 127.0.0.1:18710.

  3. Smoke-test the MCP server from the CLI:

    echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ping","arguments":{}}}' \
      | npx -y @kumoproductions/mcp-cinema4d
    #   → {"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"{\"pong\": true, ...}"}]}}

Then wire it into your MCP client (see Client configuration) and try:

"List every object in the scene, then add a cube named hero 200 units above the origin."

The LLM will call list_entities → create_entity in sequence; you should see a new cube appear in the viewport.

Prefer running from a local checkout? See CONTRIBUTING.md for the source-install flow.

Client configuration

Generate a random token and set it on both the MCP server process (via the client's env map, below) and the Cinema 4D launch environment. The bridge rejects mismatched requests (constant-time compare); the Node client forwards the value automatically. Strongly recommended — localhost is not a trust boundary on a shared workstation.

openssl rand -hex 16

Register the MCP server in your client with the token in the env map:

{
  "mcpServers": {
    "cinema4d": {
      "command": "npx",
      "args": ["-y", "@kumoproductions/mcp-cinema4d"],
      "env": {
        "C4D_MCP_TOKEN": "paste-your-random-hex-here"
      }
    }
  }
}

Client

Config file

Claude Desktop / Claude Code

%APPDATA%\Claude\claude_desktop_config.json (Windows) · ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)

Other MCP clients

see the client's docs for registering a stdio server

The same C4D_MCP_* variables must also be set in the Cinema 4D launch environment — the bridge plugin reads them at C4D startup. macOS: open -a "Cinema 4D" --env C4D_MCP_TOKEN=... (or export in your shell profile before launch). Windows: set as User environment variables and restart C4D.

To change the bridge socket, set C4D_MCP_PORT (and optionally C4D_MCP_HOST — see Security) alongside C4D_MCP_TOKEN in the same env map, plus the C4D launch env.

Tools

72 tools across 17 groups. The LLM picks tools itself based on the prompt — you rarely invoke them directly. See docs/TOOLS.md for the full table with per-tool descriptions.

Group

Count

What's in it

Basics

4

ping, render, preview_render (Viewport renderer + Constant Lines, returns inline PNG), reset_scene.

Script-style

5

exec_python (opt-in), call_command, list_plugins, undo, batch — escape hatches + undo-grouped multi-op.

Generic CRUD

9

list_entities, describe, get_params/set_params, get_container, dump_shader, create_entity, remove_entity, set_keyframe.

Shot setup

11

Document state, fps / frame range / camera, import_scene (merge), RenderData + Take, take_override, timeline markers (create_marker / list_markers / set_marker / remove_marker), sample_transform.

Selection · Hierarchy

4

Active selection read / write; reparent, reorder, clone.

Modeling · Mesh

4

modeling_command (CSO / Make Editable / Connect / Subdivide / …), get_mesh, set_mesh, set_mesh_selection.

Document I/O

6

save_document, open_document, new_document, list_documents, set_active_document (switch between already-open docs), close_document (force-gated for unsaved changes).

Node graphs

10

Node-material graphs (walk / asset enum / apply_graph_description / per-port edits / removal) and Xpresso (GvNodeMaster) graphs (list_xpresso_nodes / apply_xpresso_graph / set_xpresso_port / remove_xpresso_node).

Tag helpers · Animation

5

assign_material; list_tracks, get_keyframes, delete_keyframe, delete_track.

Transforms · User data · MoGraph

5

set_transform; add_user_data / list_user_data / remove_user_data; list_mograph_clones.

Layers

5

Enumerate, create, assign, query, flag toggles (solo / view / render / locked / …).

Instances (opt-in)

4

list_instances, set_active_instance, launch_instance, stop_instance — drive several Cinema 4D processes from one server; hidden unless C4D_MCP_ENABLE_MULTIINSTANCE=1.

Entity handles

Every CRUD tool identifies entities by a typed handle object. The resolver raises on ambiguous names — prefer path when a scene contains duplicates.

Kind

Shape

object

{kind:"object", name:"Cube"} or {kind:"object", path:"/Root/Character/Hip"}

render_data

{kind:"render_data", name:"VFX_Shot002"}

take

{kind:"take", name:"VFX_Shot002"}

material

{kind:"material", name:"Concrete"}

tag

{kind:"tag", object:"Cube", type_id:1029524, tag_name?:"..."} (or object_path instead of object)

video_post

{kind:"video_post", render_data:"VFX_Shot002", type_id:1029525}

shader

{kind:"shader", owner:<handle>, name?:"Layer 0"} or {..., index:0}

plugin_options

{kind:"plugin_options", plugin_id:"abc"|1028082, plugin_type?:"scene_saver"} — exporter / importer private settings BC

name lookups are strict: if several entities share the name, the bridge returns an error listing up to five candidate paths so you can switch to a path-based handle. create_entity always returns the freshly-resolved handle (objects include path; shaders include both name and index) so chained edits stay stable.

Installing the bridge plugin

Grab the latest cinema4d_mcp_bridge-<version>.zip from Releases and extract the inner cinema4d_mcp_bridge/ folder into your Cinema 4D plugins directory:

OS

Typical plugins directory

Windows

%APPDATA%\Maxon\Maxon Cinema 4D <VERSION>\plugins\

macOS

~/Library/Preferences/Maxon/Maxon Cinema 4D <VERSION>/plugins/

You can also register a custom search path via Cinema 4D's Preferences → Plugins → Add and extract the zip there instead.

Launch (or restart) Cinema 4D after extracting. The plugin only reloads when C4D restarts.

Keep the plugin version pinned to the npm package version you run — a version mismatch surfaces as unknown command: <tool> in the bridge log. See CONTRIBUTING.md if you want to run a development checkout instead.

NOTE

Official releases only come from two places: the npm package @kumoproductions/mcp-cinema4d and the GitHub Releases page under kumoproductions/mcp-cinema4d. If you obtained a zip or a scoped npm package from anywhere else claiming to be this plugin, treat it as untrusted.

Configuration

Var

Side

Default

Notes

C4D_MCP_HOST

both

127.0.0.1

Host for the TCP bridge. Legacy aliases: C4D_BRIDGE_HOST (Node), C4D_MCP_BRIDGE_HOST (plugin).

C4D_MCP_PORT

both

18710

Port for the TCP bridge. Legacy aliases: C4D_BRIDGE_PORT, C4D_MCP_BRIDGE_PORT.

C4D_MCP_ENABLE_EXEC_PYTHON

both

unset

Opt-in. Set to 1 (or true/yes/on) on both sides to expose the exec_python tool. See Security.

C4D_MCP_ENABLE_PYTHON_OPS

C4D plugin

unset

Opt-in. Set to 1 to allow creating / editing Python-bearing plugin types (Python tag, Python generator, MoGraph Python effector, Python field (Fpython, 440000277), Xpresso Python operator). Off by default — their code parameter is RCE-equivalent to exec_python.

C4D_MCP_TOKEN

both

unset

Shared secret. When set on the C4D side, the Node client must send the same value. Strongly recommended.

C4D_MCP_ALLOW_REMOTE

C4D plugin

unset

Required to bind C4D_MCP_HOST to a non-loopback interface. The bridge refuses to start otherwise.

C4D_MCP_ENABLE_MULTIINSTANCE

MCP server

unset

Opt-in. Set to 1 to expose the instance tools (list_instances, set_active_instance, launch_instance, stop_instance) and add an optional instance argument to every other tool. See Multiple Cinema 4D instances.

C4D_MCP_EXE

MCP server

auto-detect

Cinema 4D executable for launch_instance. Defaults to the newest install under C:\Program Files\Maxon Cinema 4D <ver> (Windows) or /Applications/Maxon Cinema 4D <ver> (macOS).

C4D_MCP_MAX_INSTANCES

MCP server

3

Instance slots including the primary; instance id listens on C4D_MCP_PORT + id.

Multiple Cinema 4D instances

Off by default. Set C4D_MCP_ENABLE_MULTIINSTANCE=1 on the MCP server to drive several Cinema 4D processes from one server — e.g. a scratch instance for a heavy test render while the primary scene stays untouched.

  • list_instances shows every reachable instance. Instance 0 is the primary (C4D_MCP_PORT); the others live on C4D_MCP_PORT + id, so ids stay stable across server restarts and instances a previous session launched are picked up again.

  • launch_instance starts another Cinema 4D with g_allowParallelInstance=true (Cinema 4D's own switch that lifts its one-instance-per-installation rule), its own bridge port, and the server's environment — token and opt-ins included. A cold start takes 1–2 minutes and several GB of RAM per instance; C4D_MCP_MAX_INSTANCES caps the total (default 3, primary included).

  • Every other tool gains an optional instance argument. Calls without it go to the active instance (set_active_instance). When issuing calls in parallel against different instances, pass instance explicitly — the active instance is shared session state.

  • stop_instance quits a secondary instance, discarding its unsaved documents. It never targets instance 0, and the bridge only honours quit when C4D_MCP_ENABLE_MULTIINSTANCE is set in its own environment — true for launched instances, not for a Cinema 4D you started yourself.

  • Instances launched by the server keep running when the server exits. All instances share one preferences folder, and the last one to quit writes the preferences — avoid changing settings in scratch instances.

Security

Even without exec_python, many tools mutate state: call_command, set_params, import_scene, render, remove_entity, save_document, open_document, new_document. Treat the bridge like a local shell, not a sandbox.

  • exec_python is opt-in. It runs unrestricted Python on Cinema 4D's main thread (file I/O, subprocess, network). Hidden and rejected by the bridge unless C4D_MCP_ENABLE_EXEC_PYTHON=1 is set on both the MCP server process and the Cinema 4D process. Turn it back off when you no longer need it — set-and-forget is how accidents happen.

  • Python-bearing plugin types are opt-in too. Python tag (Tpython), Python generator (Opython), MoGraph Python effector, Python field (Fpython), and the Xpresso Python operator all store caller-supplied source code in their container and run it on scene evaluation — i.e. they are RCE-equivalent to exec_python. The bridge refuses create_entity, set_params, apply_xpresso_graph, and take_override operations targeting these types unless C4D_MCP_ENABLE_PYTHON_OPS=1 is set on the Cinema 4D side. Listing / reading / removing existing instances is unaffected.

  • Set a shared-secret token (C4D_MCP_TOKEN). Localhost is not a trust boundary — any local process running as your user can otherwise connect. See Client configuration for the JSON snippet.

  • Loopback default + remote opt-in. The bridge binds to 127.0.0.1 by default. Binding C4D_MCP_HOST to a non-loopback interface refuses to start unless C4D_MCP_ALLOW_REMOTE=1 is also set — guarding against a one-character typo (0.0.0.0) exposing C4D to the LAN.

  • Multi-instance mode spawns processes. With C4D_MCP_ENABLE_MULTIINSTANCE=1, launch_instance starts Cinema 4D executables. The binary comes only from C4D_MCP_EXE or the default install location — never from tool arguments — and the new process inherits the server's environment, so the token and every C4D_MCP_ENABLE_* opt-in apply to it as well. Off by default.

  • Only connect MCP clients you trust. Review their tool-use permissions so mutating tools (especially exec_python if opted in) are not auto-approved.

  • Indirect prompt injection via scene content. Scene data (object names, parameter strings, imported file paths) flows back to the LLM through list_entities / describe / get_container / dump_shader / get_mesh. When exec_python is enabled, a malicious string in a scene can steer the model into running arbitrary Python. Don't run import_scene against untrusted .c4d / .fbx / .abc files while exec_python is on, and rely on your MCP client's per-call approval for exec_python / call_command / save_document / import_scene rather than blanket-approving them.

  • Audit log. Every exec_python call records the code body to the local bridge log (%TEMP%/cinema4d_mcp_bridge.log on Windows, $TMPDIR/cinema4d_mcp_bridge.log on macOS) for after-the-fact review. The log is append-only with no rotation — prune it manually if it grows.

export C4D_MCP_TOKEN="$(openssl rand -hex 16)"   # set in C4D launch env too
npx -y @kumoproductions/mcp-cinema4d

Troubleshooting

Symptom

Likely cause / fix

Cannot connect to Cinema 4D bridge at 127.0.0.1:18710

C4D isn't running, plugin didn't load, or a firewall is blocking localhost. Check the C4D console for the listening on … line and look at %TEMP%/cinema4d_mcp_bridge.log (Windows) / $TMPDIR/cinema4d_mcp_bridge.log (macOS).

Plugin loads but the listening line never prints

Usually a Python import error in cinema4d_mcp_bridge.pyp. Inspect the C4D console; common cause is leftover stale files from an older install — delete the destination folder and re-extract the latest release zip, then restart C4D.

listening on 127.0.0.1:18710 fails with OSError: address already in use

Another process already owns that port. Either quit it, or set both C4D_MCP_PORT (C4D side) and the same value on the MCP server launch command.

unknown command: <tool>

Bridge plugin is older than the npm package. Download the matching release zip, re-extract it into your plugins folder, and restart C4D.

object name '…' is ambiguous

Two or more scene objects share the name. Use a path-based handle: {kind:"object", path:"/A/B/C"}. Candidate paths are included in the error.

exec_python is disabled on this C4D instance

exec_python is off by default. Set C4D_MCP_ENABLE_EXEC_PYTHON=1 in both the Cinema 4D launch environment and the MCP server env map, then restart C4D. See Security.

requires C4D_MCP_ENABLE_PYTHON_OPS=1 …

You tried to create or edit a Python-bearing entity (Python tag, Python generator, MoGraph Python effector, Python field, Xpresso Python operator). Off by default. Set C4D_MCP_ENABLE_PYTHON_OPS=1 in the Cinema 4D launch environment and restart.

Still stuck? Open an issue with the bridge log, your OS, Cinema 4D version, and the tool call that failed.

Known limitations

  • modeling_command make_editable is unreliable on Cinema 4D 2026. The SDK's SendModelingCommand handling of MCOMMAND_MAKEEDITABLE shifts across builds — sometimes it returns the new polygon object, sometimes it removes the source without inserting a replacement. Use current_state_to_object instead when you need a guaranteed polygon copy (the bridge inserts the result for you and returns its handle).

  • list_graph_node_assets can return an empty list on builds where the Maxon asset repository doesn't expose node-template assets through the usual query path. The tool still returns supported: true with shape-correct output; treat an empty assets array as "discovery unavailable on this C4D build" and pass $type asset ids you already know (e.g. from list_graph_nodes on an existing material).

  • Node material friendly names vary. apply_graph_description accepts the declarative $type strings documented by Maxon (e.g. "Standard Material"), but the resolver varies between 2024 / 2025 / 2026 builds — when in doubt, pass the fully-qualified asset id returned by list_graph_node_assets / list_graph_nodes instead.

  • exec_python is the only way to seed classical-shader fixtures. A handful of E2E tests (for dump_shader) need to build a shader tree before asserting on it, so they skip cleanly when C4D_MCP_ENABLE_EXEC_PYTHON isn't set on both sides. The tools themselves don't require exec_python.

  • Older Cinema 4D versions are not tested. The CI + E2E suite targets C4D 2026. The bridge guards optional SDK constants with getattr fallbacks, so most tools likely work on 2024 / 2025 as well — but we don't verify that and won't accept bug reports that don't reproduce on 2026.

Contributing

See CONTRIBUTING.md for setup, the development loop, how to add a new tool, coding style, and the PR flow.

License

MIT © 2026 kumo.productions, Inc.

Trademarks

Cinema 4D® and Maxon® are trademarks of Maxon Computer GmbH. This project is an independent, unofficial tool, not affiliated with or endorsed by Maxon.

Available Tools

67 tools
add_user_dataAdd User Data SlotA

Add a new User Data slot to any BaseList2D (common rigging / control-exposure pattern). Returns the slot's DescID (as a nested list) which can be piped into get_params / set_params as a path. dtype aliases: real, long, bool, vector, string, color, filename, time, link.

ParametersJSON Schema
NameRequiredDescriptionDefault
maxNoNumeric upper bound (real / long).
minNoNumeric lower bound (real / long).
nameYesDisplay name for the new UD slot.
stepNoSpinner step size.
dtypeYesUser-data dtype.
valueNoInitial value. For vector / color, pass [x,y,z].
handleYesTarget (object / tag / material / etc.).
defaultNoDefault stored on the descriptor.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations, so the description carries the full burden, and it does disclose the key behavioral fact: the tool returns a nested-list DescID usable as a path in get_params/set_params. It also enumerates the dtype aliases, which tells the agent the accepted type universe. It does not say what happens on duplicate names, whether it mutates the scene, or that it is irreversible, which would have pushed it to 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first states what the tool does, the second states the return value and how to use it. The dtype alias list is brief and formatted as a single comma-separated string. No filler, front-loaded.

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 an 8-parameter mutation tool with 100% schema coverage but no annotations and no output schema, the description covers the essentials: target class, return value, and dtype vocabulary. It omits duplicate-name behavior and confirmation of persistence, minor but real gaps. Overall sufficient for correct invocation.

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 and the schema already documents max/min/step/default/value. The description earns above baseline by listing the dtype aliases explicitly, which gives the agent a quick pre-parse list of valid values without unrolling the schema enum. It does not add meaning to the handle variants, but those are richly described in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Add) and resource (a new User Data slot on any BaseList2D), and parenthetically names the use case (rigging / control-exposure pattern). Sibling tools remove_user_data and list_user_data make the create semantics unambiguous.

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?

Names the target class (any BaseList2D) and explains what to do with the result: pipe the returned DescID into get_params/set_params. This is real routing guidance. It does not, however, name remove_user_data/list_user_data or state when not to use it (e.g., if a slot of that name already exists), so it stops short of full when/when-not coverage.

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

apply_graph_descriptionApply Node Graph DescriptionA

Build or mutate a node graph using maxon.GraphDescription's declarative dict syntax. Supports creating nodes ($type), assigning stable ids ($id), wiring connections via 'thisPort -> childPort' keys (the value is the nested upstream node), and setting port values inline. Example: {"$type":"Output","Surface -> outColor":{"$type":"Standard Material","$id":"mat","Base/Color":[1,0,0]}}. Works for material graphs (standard/redshift) and the scene-nodes (neutron) document graph via scope:"document". For scene-nodes, $type must be a node-template asset id from list_graph_node_assets (node_space:"scenenodes"), e.g. "net.maxon.node.invert" — NOT the net.maxon.corenode:* ids; the scene-nodes path supports creation + connections + port values (graph queries/labels are material-only). Creates the graph on demand by default.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoTarget the active document's scene-nodes graph instead of a material.
handleNoMaterial handle. Required unless `scope:'document'`.
node_spaceNoAlias 'standard' | 'redshift' | 'scenenodes' or a maxon.Id. Default 'standard' for materials, 'scenenodes' for document scope.
descriptionYesmaxon.GraphDescription dict (nested; $type / $id / '->' keys).
create_graphNoCreate the graph if missing. Default true.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses that the graph is created on demand by default, that scene-nodes supports creation/connections/port values while queries and labels are material-only, and the id-wiring semantics. It omits reversibility, permissions, and error behavior, so it is strong but not exhaustive.

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 purpose, then uses a compact worked example, then the mode-specific caveats. Every sentence carries information, though the scene-nodes asset-id caveat is a dense run-on that could be tightened.

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 mutation tool with no annotations and no output schema, the description covers syntax, scope, defaults, and the critical asset-id pitfall. It does not describe what is returned (e.g. created node ids despite `$id` being mentioned), which an agent might want when chaining calls.

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, but the description goes beyond the schema by documenting the nested dict grammar ($type, $id, 'thisPort -> childPort' keys, inline port values) and the scope/node_space interplay with concrete examples. The handle types remain largely schema-only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb pair (build/mutate) and resource (node graph) plus the mechanism (maxon.GraphDescription declarative dict syntax). It distinguishes the material path from the scene-nodes document path and names the sibling list_graph_node_assets as the source of valid `$type` ids, so an agent can place it among the graph tools.

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?

Gives clear context for the two modes ('scope:"document"' for scene-nodes, default for materials) and warns which asset ids are invalid and where valid ones come from. It does not explicitly say when to prefer a sibling (e.g. set_graph_port for incremental edits) over a full description apply, so it stops short of full when-not guidance.

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

apply_xpresso_graphApply Xpresso Graph DescriptionA

Declarative builder for an Xpresso (classic GvNodeMaster) graph — mirror of apply_graph_description but for Xpresso rather than Maxon node materials. Creates nodes (CreateNode) and wires connections (GvPort.Connect) in one call. Accepts an operator_id as an int (e.g. c4d.ID_OPERATOR_CONST=1001150) or short alias ('object'|'const'|'result'|'math'|'range_mapper'|'condition'|'compare'|'memory'|'iterate'|'bool'|'freeze'|'formula'|'realtovect'|'vecttoreal'|'matrix2vect'|'vect2matrix'|'link'|'spy'|'python'). Optionally creates the Texpresso tag when given an object handle and create_tag_if_missing:true. Example: build a Object.Global Position -> Result graph in three calls (create Cube → apply_xpresso_graph → EventAdd).

ParametersJSON Schema
NameRequiredDescriptionDefault
nodesYesNode specs keyed by caller-chosen stable id (used in `connect`).
handleYesXpresso tag handle (Texpresso) or an object handle (pass create_tag_if_missing:true to auto-add a tag).
connectNoConnection list. `from` defaults to dir='out' and `to` defaults to dir='in'. Internally always calls outputPort.Connect(inputPort).
create_tag_if_missingNoWhen handle is an object and no Texpresso tag exists, create one. Default true.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden; it discloses the underlying operations (CreateNode, GvPort.Connect) and the side-effect that it can create the Texpresso tag when create_tag_if_missing:true. It does not cover atomicity, failure behavior, or permissions, which leaves a gap for an unannotated mutating tool.

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 with purpose and the sibling differentiation, then the key parameter semantics and example. The alias enumeration is long but earns its place given the schema's vagueness there.

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 complex nested-schema, 4-parameter mutating tool with no output schema and no annotations, the description covers purpose, alternatives, the operator_id format, tag creation, and a usage example. It stops short of return-value/error semantics, but nothing essential for correct invocation is missing.

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 baseline is 3, but the description adds real value by enumerating the operator_id aliases ('object'|'const'|'result'|...) that the schema only references abstractly as 'short alias'. That mapping is not derivable from the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Declarative builder for an Xpresso ... graph') and explicitly distinguishes itself from the sibling apply_graph_description ('mirror of apply_graph_description but for Xpresso rather than Maxon node materials'). An agent can route between the two without opening either schema.

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?

Names the alternative (apply_graph_description) and the condition that selects this one (Xpresso vs Maxon node materials), and provides a concrete workflow example (Cube -> apply_xpresso_graph -> EventAdd). No explicit when-not or error/prerequisite guidance, so not a 5.

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

assign_materialAssign Material (Texture Tag)B

Link a material to an object by creating a Texture tag (or updating an existing one when update_if_exists:true). Avoids wrangling TEXTURETAG_* param ids by hand. Projection aliases: spherical, cylindrical, flat, cubic, frontal, spatial, uvw, shrinkwrap, camera.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional display name for the Texture tag.
objectYesTarget object.
materialYesMaterial to assign.
uv_tilesNo[u, v] tile count applied to TEXTURETAG_TILESX/Y.
uv_offsetNo[u, v] offset applied to TEXTURETAG_OFFSETX/Y.
projectionNoProjection alias. Omit to preserve the existing projection.
update_if_existsNoIf a Texture tag already exists on the object, update it in place instead of appending. Default false.
restrict_to_selectionNoPolygon-selection tag name to restrict this texture to.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden and does disclose the core mutation: it creates or updates a Texture tag. However, it does not cover permissions, undo/reversibility, failure modes, or what is returned, leaving meaningful behavioral gaps.

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 description is three compact sentences with the primary behavior front-loaded. The projection alias list is useful but partly duplicates the schema enum, keeping it just shy of perfect conciseness.

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 an 8-parameter mutation tool with no annotations and no output schema, the description covers the main action and update mode but leaves out side effects, undo behavior, and return information. It is minimally adequate but not fully complete.

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 the schema already documents all 8 parameters. The description adds only a high-level note about projection aliases and avoiding TEXTURETAG_* ids, without adding new syntax or usage meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource: 'Link a material to an object by creating a Texture tag'. It also distinguishes this from manually manipulating TEXTURETAG_* parameter ids, making the purpose unambiguous.

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

Usage Guidelines2/5

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

The description explains update_if_exists behavior but gives no guidance on when to use this tool versus alternatives like set_params or assign_to_layer. It also omits any when-not conditions or prerequisites.

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

assign_to_layerAssign To LayerA

Place a target (object / tag / material) on a named layer. Pass layer:null to clear the assignment. The layer must exist — call create_layer first if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
layerYesLayer name, or null to clear.
targetYesEntity to assign.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose two notable behaviors: passing layer:null clears the assignment, and the target layer must pre-exist. It does not mention permissions, side effects on the target, or overwrite semantics when reassigning, so it is helpful but not complete.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences with zero waste. The primary action is front-loaded, followed by the null-clear rule and the prerequisite, in a logical order.

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 two-parameter mutation with no output schema and no annotations, the description supplies the essential behavioral facts an agent needs (clear semantics, pre-existence requirement). Only the reassignment/overwrite behavior and target-kind breadth are left implicit.

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 the schema already documents both parameters, establishing the baseline of 3. The description's note about layer:null duplicates the schema's own 'Layer name, or null to clear' text, and its target examples are actually less complete than the schema's discriminated union.

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 (place/assign) and resource (target on a layer), and distinguishes itself from the creation sibling by noting the layer must already exist. The parenthetical target list (object/tag/material) is narrower than the schema's many target kinds, which slightly under-sells scope, but the core action is unmistakable.

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?

Gives a clear precondition: call create_layer first if the layer does not exist. It also explains the null case for clearing. It does not explicitly compare against siblings like set_layer_flags or assign_material, so it stops short of full routing guidance.

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

batchBatch ExecuteA

Run many generic ops in one RPC. Each op is applied in order; by default failures are recorded per op and the batch continues. The whole batch is wrapped in a single undo group. Useful for 'apply X to all matching entities' workflows (pair with list_entities + name_pattern to get handles).

ParametersJSON Schema
NameRequiredDescriptionDefault
opsYesOperations to execute in order.
stop_on_errorNoAbort on first error (default false — errors are collected per op).

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations to carry the safety/behavior burden, the description discloses three key behavioral traits: operations apply in order, failures are recorded per-op while the batch continues by default, and the entire batch is wrapped in a single undo group. These details are critical for an agent to predict the tool's side effects accurately.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each dense with information: purpose, execution semantics, and a concrete workflow example. There is zero fluff; every word contributes to understanding or differentiation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a composite operation with no output schema, the description fully equips an agent to decide when to use it and what to expect regarding ordering, error handling, and undo behavior. It also addresses the main caveat (nested batch restriction) within the schema, and the workflow suggestion ties into the broader tool ecosystem.

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 100%, so the baseline is 3. The description adds value beyond the schema by explaining the op types (through examples of handler names) and hinting at the workflow for populating them. It doesn't detail individual argument structures, but combined with the schema, the agent has sufficient clarity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a specific verb and resource ('Run many generic ops in one RPC'), immediately distinguishing it from singular sibling tools like set_params or create_entity. It also clarifies scope by explaining the sequential application, error handling, and undo grouping, making it unmistakable what this tool does.

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?

The description provides a clear use case ('apply X to all matching entities') and explicitly recommends pairing with list_entities and name_pattern to obtain handles. However, it does not explicitly state when NOT to use this tool or name an alternative, missing the full 'when-not/alternatives' criterion.

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

call_commandCall C4D CommandB

Invoke a Cinema 4D command by plugin id via c4d.CallCommand(). Works for built-in commands (render, save, make editable, ...) and any registered command plugin.

ParametersJSON Schema
NameRequiredDescriptionDefault
subidNoOptional sub-id (rarely needed).
command_idYesCinema 4D command id. Examples: 12099 = Render to Picture Viewer, 12161 = Save Document, 12236 = Make Editable, 12168 = New Document. Use list_plugins (plugin_type="command") to discover.
timeout_msNoRequest timeout in ms (default 60000). CallCommand often runs synchronously; increase for long-running ones like Render.

TDQS

B3.1/5.0
Behavior2/5

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

With empty annotations, the description carries the full transparency burden, but it only references the underlying c4d.CallCommand() mechanism and lists example commands. It does not disclose side effects, blocking behavior, potential data loss (e.g., 'Make Editable'), undo implications, or error behavior — significant for an arbitrary-command passthrough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two efficient sentences with the verb+object front-loaded. The first sentence states what the tool does; the second narrows scope with useful examples. No wasted words.

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 whose schema covers each parameter well, the surface is simple and mostly adequate. However, as a passthrough to arbitrary commands with no annotations or output schema, the description omits warnings about long-running or destructive commands (the schema hints at sync behavior in timeout_ms, not the description), leaving clear gaps for an agent deciding whether to call it.

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 coverage is 100%, so the schema already documents command_id, subid, and timeout_ms well, including ID examples, discovery via list_plugins, and a default timeout. The description adds marginal value by categorizing built-in commands, matching the baseline 3 when the schema does the heavy lifting.

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 gives a specific verb+resource: 'Invoke a Cinema 4D command by plugin id via c4d.CallCommand()', with concrete examples of the commands it runs (render, save, make editable). It does not explicitly differentiate itself from siblings like modeling_command, render, or preview_render, so it misses the top mark, but the purpose is unambiguous.

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

Usage Guidelines2/5

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

No guidance is given for when to pick this tool over the 77 siblings; 'Works for built-in commands ... and any registered command plugin' describes scope of supported commands rather than when to use this tool vs. alternatives like render or save_document. No exclusions, prerequisites, or 'use X instead' hints are provided.

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

clone_entityClone EntityA

Duplicate an entity. Supports object / tag / material / shader (via GetClone + parent insert), render_data (doc.InsertRenderData — copies VideoPosts too), video_post (rd.InsertVideoPost), and take (TakeData.AddTake, copying existing overrides). Objects default to dropping next to the source; pass parent to place the clone elsewhere. Returns a handle to the new entity.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional name for the clone.
handleYesSource entity to clone.
parentNoFor objects: destination parent (defaults to source's sibling). For tags: required owner object. For shaders: required owner. For video_post: target render_data (defaults to source's host). For take: parent take as handle (defaults to source's parent).

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations the description carries the full burden, and it does disclose meaningful side effects beyond the schema: render_data 'copies VideoPosts too', take clones 'copy existing overrides', and it names the underlying operations. It falls short of stating permissions, reversibility, or error behavior.

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 with the core action, then a compact enumeration of supported kinds and placement rules. It is dense but every clause carries operational detail; the parenthetical implementation notes are slightly heavy but earn their place by clarifying behavior.

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 no-annotation, no-output-schema mutation tool, it covers the supported kinds, placement defaults, side effects, and return value (a handle). Missing only auth/permission context and failure modes, so it is nearly 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 coverage is 100%, so baseline is 3, but the description adds value by explaining the `parent` semantics per kind (sibling default for objects, required owner for tags/shaders, host for video_post) and that the clone returns a handle. It largely reinforces rather than duplicates the schema's own parent description, so it edges above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource ('Duplicate an entity') and enumerates the supported entity kinds (object/tag/material/shader/render_data/video_post/take). An agent can immediately distinguish it from create_entity, which makes new entities rather than copying existing ones.

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?

It gives placement guidance ('Objects default to dropping next to the source; pass `parent` to place the clone elsewhere') and per-kind behavior, but never states when to prefer this over create_entity or what prerequisites exist. Usage is implied rather than explicit.

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

close_documentClose DocumentA
Destructive

Close an open document, identified by its list index (from list_documents) or name. Pass exactly one of the two. A document with unsaved changes is refused unless force:true — closing discards unsaved work without a prompt (unlike the GUI close). C4D always keeps at least one document, so closing the last one leaves a fresh empty document active.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoDocument name; errors if it matches zero or several open documents.
forceNoClose even with unsaved changes, discarding them. Default false.
indexNo0-based position in the document list (see `list_documents`).

TDQS

A4.7/5.0
Behavior5/5

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

The description goes well beyond the destructiveHint annotation by specifying that closing discards unsaved work, the tool refuses without force, and C4D always keeps at least one document open. It discloses the edge case of closing the last document, which is valuable behavioral information an agent cannot infer from annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with every sentence earning its place: how to identify the document, the force behavior and data-loss warning, and the last-document edge case. The most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers all key behaviors an agent needs: parameter selection rules, unsaved-change handling, force semantics, and the always-at-least-one-document behavior. With no output schema and a single destructive action, this is sufficient context for correct invocation and user-disclosure.

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?

The schema already documents each parameter thoroughly (100% coverage), so the baseline is 3. The description adds critical constraint that exactly one of `index` or `name` must be passed, which is not captured by the schema's required fields. This is meaningful extra guidance, though not extensive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool closes an open document, with the precise mechanism of identification (list `index` or `name`) and the constraints. It is immediately distinct from sibling tools like open_document, new_document, and save_document.

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?

The description provides clear operational guidance: pass exactly one identifier, use `force:true` only to discard unsaved changes, and be aware that closing the last document leaves an empty one. It does not explicitly name alternatives or when to prefer save_document over close, so it slightly misses the 'explicit alternatives' bar.

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

create_entityCreate C4D EntityA

Unified constructor for object / tag / material / shader / video_post. Handles parent linking, optional params, positions, and container slot assignment in one call. Returns the handle of the created entity (object handles include path for stable re-resolution) so you can chain set_params / set_keyframe. Note: kind:"shader" targets classical shader chains (Fusion, Colorizer, Xbitmap, …). For node-material edits (Standard node space / Redshift), use apply_graph_description instead. kind:"video_post" attaches a renderer effect (Octane 1029525, Redshift 1036219, Magic Bullet Looks 1054755, …) to a RenderData parent.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesEntity kind to create.
nameNoOptional display name.
slotsNoOwner BaseContainer slot ids to link the new shader into (e.g. [3740, 3741] for Octane AOV).
paramsNo{param_id: value} to set after allocation. Lists of 3 numbers become Vectors.
parentNoParent handle. Required for tag (owner object), shader (owner VideoPost / tag / material) and video_post (owner render_data). Optional for object (creates at scene root if omitted).
type_idYesPlugin id. Accepts a numeric id (c4d.Ocube=5159, c4d.Ttexture=5616, Octane renderer=1029525, …) or, for kind='object', an alias string: 'cube', 'sphere', 'cylinder', 'cone', 'torus', 'plane', 'disc', 'pyramid', 'platonic', 'null'.
positionNoRelative position [x,y,z] (objects only).

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well: it states that the tool returns a handle, that object handles include `path` for stable re-resolution, and that the handle can be chained into `set_params` / `set_keyframe`. It does not mention side effects such as immediate document mutation, undo behavior, or failure modes, but it adds substantial useful context beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose, followed by return behavior and two targeted notes for shader and video_post kinds. Every sentence conveys distinct, useful information without repetition or filler. The structure is appropriate for the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter, nested-schema constructor with no output schema, the description compensates well by explaining the return handle and its `path` field. Parent requirements are covered in the schema, and the description adds cross-kind routing and alternatives where needed. An agent has enough information to call the tool correctly.

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 100%, so the baseline is 3. The description adds meaning beyond the schema by explaining kind-specific behavior, such as `kind:'shader'` targeting classical shader chains and `kind:'video_post'` attaching a renderer effect to a RenderData parent. These semantics help an agent choose and populate parameters correctly, though they do not cover every parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Unified constructor for object / tag / material / shader / video_post.' It also distinguishes the tool from a close sibling by naming `apply_graph_description` for node-material edits. An agent can identify the tool's scope without opening the schema.

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 clear context for `kind:'shader'` (classical shader chains, not node materials) and explicitly routes node-material edits to `apply_graph_description`. It also explains that `kind:'video_post'` attaches effects to a RenderData parent, implying the parent must already exist. However, it does not explicitly mention other sibling creators like `create_render_data` or `create_take`, leaving some routing to inference.

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

create_layerCreate LayerB

Create a LayerObject at the document's layer root. With update_if_exists:true the existing layer with the same name is updated in place (idempotent). Pass color:[r,g,b] (0..1) and/or flags:{solo,view,render,manager,locked,...} to configure it.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLayer display name (also used for lookup).
colorNo[r,g,b] in 0..1.
flagsNoInitial flag values.
update_if_existsNoIdempotent update. Default false.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that the layer is created at the document layer root and that `update_if_exists` makes the operation idempotent via in-place update. However, it omits what happens on a name conflict without that flag, whether the id is returned, and any permission or side-effect context.

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 tight sentences, front-loaded with the creation semantics and then the configuration parameters. No filler, though the trailing parameter sentence is somewhat redundant with the schema.

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 mutation tool with no annotations and no output schema, the description covers creation, idempotency, and configuration but says nothing about the return value or conflict/error behavior, leaving an agent partially guessing about outcomes.

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 the schema already documents name, color, flags, and update_if_exists. The description restates color range and a partial flag list with an ellipsis, adding only marginal meaning beyond the structured fields; baseline 3 applies.

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 with scope: 'Create a LayerObject at the document's layer root.' The scope detail distinguishes it from generic entity creation, though it doesn't explicitly contrast with sibling layer tools like set_layer_flags or assign_to_layer.

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?

The idempotent create-or-update behavior implied by `update_if_exists:true` gives some usage context, but there is no explicit when-to-use guidance versus alternatives, nor any statement of prerequisites or when this tool is the wrong choice.

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

create_markerCreate Timeline MarkerA

Create a named timeline marker at a frame (or time in seconds), with optional colour and length, in one call (c4d.documents.AddMarker). Replaces the old workaround of seeking the playhead and firing the 'Create Marker at Current Frame' command, which could only drop unnamed markers. Returns the marker's info including its index handle for set_marker / remove_marker.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoMarker label (default empty).
colorNoMarker colour as [r, g, b] floats in 0..1.
frameNoFrame position (mutually exclusive with time_seconds).
time_secondsNoPosition in seconds (alternative to frame).
length_framesNoMarker length in frames (default 0 — a point marker).

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that this is a single-call creation operation, names the underlying API, and describes the return value including the reusable `index` handle. It does not state whether an active document is required, undo behavior, or what constraints apply, which are meaningful gaps for an unannotated mutation tool.

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 with the verb+resource and efficient overall. The middle sentence contrasting with the old workaround is useful routing context but is the most expendable portion; the final sentence on the return handle is well placed.

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 present, the description correctly explains the return value (marker info plus the `index` handle), which an agent needs to chain into set_marker/remove_marker. Only minor gaps remain, such as the requirement for an active document and undo/reversibility behavior.

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 coverage is 100%, so the schema already documents each parameter, including the frame/time_seconds mutual exclusivity and colour format. The description restates these at a high level (name, frame or seconds, optional colour and length) without adding syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a named timeline marker') with the key positional variants (frame or time in seconds) and optional attributes, and names the underlying API call. It also distinguishes itself from the old command workaround that only dropped unnamed markers, so an agent can tell it apart from siblings.

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?

Clear context: it explains it replaces the seek-and-command workaround and that unnamed markers were the previous limitation, and it points to set_marker/remove_marker as downstream consumers via the returned index. It stops short of explicit when-not-to-use guidance or prerequisites (e.g., an active document), but the usage framing is strong.

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

create_render_dataCreate Render DataA

Create (or update-if-exists) a RenderData with resolution / renderer / fps / frame range in one call. Returns the render_data handle for subsequent create_take / set_params chaining.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNoFrame rate (also disables Use Project Frame Rate).
nameYesRender data name (used as handle).
widthNoOutput width (pixels).
heightNoOutput height (pixels).
paramsNoExtra {param_id: value} to apply (any RDATA_* id).
parentNoParent render_data name to nest under (default: top level).
rendererNoRenderer plugin id, or alias: "octane"/"standard"/"physical"/"redshift"/"cycles"/"viewport".
frame_endNoFrame range end.
frame_startNoFrame range start.
make_activeNoMake this the active render data.
frame_sequenceNoFrame range mode (default "manual" when frame_start/end given).
update_if_existsNoIf a render data with this name already exists, update it instead of creating.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations are empty, so the description carries the full burden. It discloses the upsert semantics (update-if-exists) and the return value, which is genuinely useful. However, it does not state behavior on conflict when update_if_exists=false and a name already exists, or any error/permission implications for a mutation tool with zero annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single two-clause sentence carries the purpose, the upsert behavior, the scope of settings, and the return value with zero filler. Everything earns its place and the central action is front-loaded.

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 12-parameter tool with no output schema and no annotations, the description covers the core purpose, return value, and downstream usage. With full schema coverage carrying parameter meanings, the only meaningful gap is the unspecified behavior when update_if_exists=false collides with an existing name — minor given the required name param provides a natural key.

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% — every one of the 12 parameters has its own schema description — so the baseline of 3 applies. The description only maps the high-level fields (resolution/renderer/fps/frame range) to parameters and adds the handle-return semantics; it does not add syntax or format details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('Create (or update-if-exists) a RenderData') with named fields (resolution/renderer/fps/frame range) in one call. It also names downstream sibling tools (create_take/set_params) for chaining, distinguishing the tool's role from other entity-creation tools in the sibling list.

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?

It hints at usage context by noting the returned handle enables create_take/set_params chaining and that the call consolidates multiple settings 'in one call,' but it never explicitly states when to prefer this over alternatives or when not to use it. No exclusions or alternative-routing guidance is given.

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

create_takeCreate / Update TakeA

Create or update a Take (AddTake + SetCamera + SetRenderData + SetChecked) in one call. New takes are checked by default so they participate in batch renders; pass checked:false to override. Returns the take handle — ideal for building per-shot take stacks programmatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTake name (used as handle).
cameraNoObject name to link as the take's camera override.
parentNoParent take name (default: Main).
checkedNoChecked state for batch rendering (default true on create).
make_activeNoMake this take the current take.
render_dataNoRender data name to link as the take's render settings override.
clear_cameraNoExplicitly clear the camera override.
update_if_existsNoIf a take with this name already exists, update it instead of creating.
clear_render_dataNoExplicitly clear the render data override.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description must carry the behavioral burden, and it does: it reveals the internal operation composition, the checked-by-default batch-render behavior, and the take-handle return value. It does not cover what happens when a duplicate name exists and update_if_exists is false, but the schema parameter description partially fills in that gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences deliver the core capability, default behavior, return value, and a recommended use case without filler. The primary capability is front-loaded before secondary details, and every clause earns its place.

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?

The description covers the essential call semantics, the checked default, and the returned handle, which matters because there is no output schema. The main gaps are duplicate-name behavior when update_if_exists is false and any prerequisites for parent/camera/render_data, but the comprehensive per-parameter schema descriptions prevent these from being major omissions.

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 coverage is 100%, so the schema already documents all nine parameters and earns a baseline 3. The description adds some semantic value by connecting camera/render_data/checked to the SetCamera/SetRenderData/SetChecked operations and explaining checked's batch-render effect, but it is not required to compensate for missing schema info.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise verb-resource pair — 'Create or update a Take' — and lists the exact bundled operations (AddTake + SetCamera + SetRenderData + SetChecked), making it clearly distinct from single-purpose siblings like take_override or create_render_data. It also explains the checked default and the returned handle, further specifying the tool's uniqueness.

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?

The phrase 'ideal for building per-shot take stacks programmatically' gives a clear use context, and the checked-by-default explanation tells when to pass checked:false. It does not explicitly name alternative tools or state when not to use this tool, so it stops short of a 5.

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

delete_keyframeDelete KeyframeA
Destructive

Remove keys from a CTrack. Pass frame for a single-frame delete, or start_frame / end_frame (inclusive) for a range. Returns {removed, track}. Symmetric with set_keyframe.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNoOverride for BaseTime conversion.
frameNoSingle frame to remove.
handleYesAnimated target.
param_idYesTop-level description id.
componentNoVector sub-component. null / omitted for scalar tracks.
end_frameNoInclusive upper bound.
start_frameNoInclusive lower bound.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the mutation risk is covered structurally. The description adds the return shape `{removed, track}` and the inclusive-bound semantics of the range mode, which are genuinely useful beyond the annotations; it stops short of noting reversibility or undo availability.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, no filler, with the primary operation front-loaded and the mode selection second. Every clause carries actionable information.

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 helpfully declares the return object, and all seven parameters are schema-documented. For a destructive mutation tool it could say more about recovery or undo, but the essential information to invoke it correctly is present.

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, but the description adds value beyond the per-field schema text by grouping `frame` versus `start_frame`/`end_frame` into mutually-exclusive operating modes. That mode-level semantics is not derivable from the individual parameter descriptions alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Remove keys from a CTrack') and explicitly distinguishes itself from the sibling set_keyframe as its symmetric counterpart. An agent can identify the operation without inspecting the schema.

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?

Clearly routes the caller between the two invocation modes: `frame` for a single deletion versus `start_frame`/`end_frame` (inclusive) for a range. It does not, however, address when to prefer this over siblings like `delete_track` or `get_keyframes`.

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

delete_trackDelete Animation TrackB
Destructive

Remove an entire CTrack (identified by param_id + optional component) from the target. Returns {removed: bool}.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesAnimated target.
param_idYesTop-level description id.
componentNoVector sub-component. null / omitted for scalar tracks.

TDQS

B3.3/5.0
Behavior3/5

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

destructiveHint=true already covers the safety profile, and the description is consistent with it. It adds useful context that the whole track (not individual keys) is removed and that the result is `{removed: bool}`, but says nothing about reversibility, undo, or side effects on existing keyframes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the action and identifier, closing with the return shape. No filler.

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?

Acceptable for a destructive mutation: the target identity and return value are covered and no output schema is needed. However, with no annotations beyond destructiveHint and no usage context, an agent lacks guidance on when this is the correct tool versus delete_keyframe.

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 the schema already documents handle, param_id, and component. The description restates the identity rule (param_id + optional component) but adds no format or edge-case detail beyond it, matching the baseline 3.

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 (Remove) and resource (an entire CTrack), plus its identifier (param_id + optional component). It implicitly separates itself from delete_keyframe by emphasizing 'entire track', though it never names that sibling explicitly.

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

Usage Guidelines2/5

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

No when-to-use guidance, prerequisites, or alternatives are given. An agent must infer that this is the track-level counterpart to delete_keyframe rather than keyframe-level deletion, since the description never routes between them.

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

describeDescribe C4D EntityA
Read-only

Dump all description parameters (id, name, cycle enum, current value) of a C4D entity resolved by handle. Use this to discover parameter IDs before reading/writing.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesC4D entity handle. Shapes: {kind:"object",name?|path?}, {kind:"render_data",name}, {kind:"take",name}, {kind:"material",name}, {kind:"layer",name}, {kind:"tag",object?|object_path?,type_id?,tag_name?}, {kind:"video_post",render_data,type_id}, {kind:"shader",owner:<handle>,index}, {kind:"gv_node",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:"plugin_options",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like "abc"/"fbx"/"obj"/"usd"/"gltf"; plugin_type defaults to "scene_saver"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique.

TDQS

A4.2/5.0
Behavior4/5

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

readOnlyHint=true already tells the agent this is a safe read, so the bar is lower; the description adds real value by disclosing the exact shape of the payload (id, name, cycle enum, current value), which matters because there is no output schema. It says nothing about ordering, pagination, or failure modes for an unresolvable handle, keeping it from 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with no filler; the purpose and the returned field list are front-loaded before the usage instruction. Every clause earns its place.

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 compensates by listing the returned fields, and the handle's complexity is fully covered by the schema. A mutation-free read tool with readOnlyHint and a fully documented parameter needs little more; only error/empty-handle 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% and the single handle parameter is exhaustively documented with all its discriminated shapes plus guidance to prefer path over name. The description only restates 'resolved by handle', adding no syntax or format detail beyond what the schema already carries, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Dump') and resource ('all description parameters ... of a C4D entity resolved by handle') and even enumerates the returned fields (id, name, cycle enum, current value). An agent can distinguish this from get_params/set_params without opening a schema.

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?

'Use this to discover parameter IDs before reading/writing' gives a clear triggering context and implicitly routes to get_params/set_params as the follow-up. It stops short of naming those siblings explicitly or stating when NOT to use it, so it is short of a full 5.

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

dump_shaderDump Shader TreeA
Read-only

Recursively dump a shader (resolved from a handle) into JSON. Classical materials only — node materials (Standard node space / Redshift / etc.) expose their shading as a maxon node graph; use list_graph_nodes / apply_graph_description for those instead. Captures type_id / type_name / name per node; promotes c4d.Xbitmap paths to a "file" field; heuristically surfaces image-like strings hiding in other shader BaseContainers as "file_candidates"; and expands shader links stored inside the container as "linked_shaders" (the shape used by Fusion / Colorizer whose internals don't appear via GetDown). Pair with list_entities kind=shader to discover shader handles.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesC4D entity handle. Shapes: {kind:"object",name?|path?}, {kind:"render_data",name}, {kind:"take",name}, {kind:"material",name}, {kind:"layer",name}, {kind:"tag",object?|object_path?,type_id?,tag_name?}, {kind:"video_post",render_data,type_id}, {kind:"shader",owner:<handle>,index}, {kind:"gv_node",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:"plugin_options",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like "abc"/"fbx"/"obj"/"usd"/"gltf"; plugin_type defaults to "scene_saver"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique. For this tool, pass a shader handle such as {kind:"shader", owner:<material handle>, index:0}.
max_depthNoMaximum recursion depth (default 5). 0 returns only the root node.

TDQS

A4.2/5.0
Behavior3/5

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

readOnlyHint=true already establishes this is a safe read. The description goes well beyond that by disclosing what the traversal captures (type_id/type_name/name per node), the Xbitmap-to-'file' promotion, the heuristic 'file_candidates' detection, and the 'linked_shaders' expansion for Fusion/Colorizer whose internals are invisible via GetDown. That is meaningful behavioral context about output shape and known traversal blind spots, but with no output schema and no statement of size/rate limits, it stops short of a 4-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-loaded with the core action, then the applicability boundary, then output details. Dense but each clause carries distinct information (field names, heuristics, link expansion). Slightly long for two sentences, but no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description must carry the return-shape burden — and it does, enumerating the file/file_candidates/linked_shaders fields the consumer will see. Combined with the sibling routing and handle-style hint, an agent has everything needed to invoke it correctly.

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 coverage is 100%: the schema not only names both parameters but explains the handle shapes and even states 'For this tool, pass a shader handle such as {kind:"shader", owner:<material handle>, index:0}'. The description's 'resolved from a handle' adds only mild reinforcement, and max_depth is left entirely to the schema. Baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope ('Recursively dump a shader (resolved from a handle) into JSON') and explicitly delimits itself against the sibling tools list_graph_nodes / apply_graph_description for node materials. An agent can distinguish this from get_container or get_params without opening a schema.

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 an explicit when-not ('Classical materials only — node materials ... use list_graph_nodes / apply_graph_description instead') and a discovery hint ('Pair with list_entities kind=shader to discover shader handles'). Both the applicability boundary and the entry workflow are stated.

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

get_containerDump Raw BaseContainerA
Read-only

Dump the raw BaseContainer of a C4D entity (including hidden keys that don't show up in describe, e.g. Octane AOV shader slots at 3740/3741). Filter by key range to narrow output.

ParametersJSON Schema
NameRequiredDescriptionDefault
id_toNoInclusive upper bound for container keys.
handleYesC4D entity handle. Shapes: {kind:"object",name?|path?}, {kind:"render_data",name}, {kind:"take",name}, {kind:"material",name}, {kind:"layer",name}, {kind:"tag",object?|object_path?,type_id?,tag_name?}, {kind:"video_post",render_data,type_id}, {kind:"shader",owner:<handle>,index}, {kind:"gv_node",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:"plugin_options",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like "abc"/"fbx"/"obj"/"usd"/"gltf"; plugin_type defaults to "scene_saver"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique.
id_fromNoInclusive lower bound for container keys.

TDQS

A4.2/5.0
Behavior4/5

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

With readOnlyHint=true already covering the safety profile, the description adds real behavioral value: it discloses that hidden keys exist and gives a concrete example (Octane AOV shader slots at 3740/3741), which is not derivable from the schema or annotations. Output volume/pagination is not discussed, keeping it from 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the core action and the distinguishing detail, no filler. Every clause earns its place.

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 read-only dump with no output schema, the description conveys enough: what is returned (raw container contents including hidden keys) and how to narrow it. It would be stronger with a note on output size or formatting, but it is adequate.

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 id_from/id_to are fully documented as inclusive bounds in the schema itself. The description only restates the filtering intent ('Filter by key range to narrow output') and adds no syntax or semantics beyond that, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (dump) and resource (raw BaseContainer of a C4D entity), and explicitly contrasts with the sibling `describe` by noting hidden keys that describe omits. An agent can distinguish this from describe/get_params without opening the schema.

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?

The parenthetical establishes when this is preferred over `describe` (when hidden keys matter), and the second sentence advises narrowing via key range. It stops short of an explicit when-not rule, but the usage context is clear.

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

get_document_stateGet Document StateA
Read-only

One-shot reader for the active document's key fields: fps, min/max and loop frame range, current frame, document name/path, canonical handles for the active camera / take / render data, and marker_count (how many timeline markers exist — list them with list_markers). Pairs with set_document for the writer side.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description does not contradict this. It adds behavioral context by specifying that it returns canonical handles and a marker_count, and notes it is a one-shot read (no pagination). This exceeds the annotation coverage and gives the agent expected output shape, though it stops short of detailing exact return types or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler. The first sentence front-loads the purpose and enumerates the returned fields; the second sentence provides the sibling and writer counterparts. Every clause earns its place, making it both concise and well structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless getter with no output schema, the description covers all essential return fields (fps, range, handles, marker_count) and links to related tools for further actions. It is complete for an agent to invoke correctly and interpret the result without additional context.

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?

With zero parameters, the schema coverage is trivially 100%, so the description is not required to document parameters. Per the rubric, a 0-parameter tool gets a baseline score of 4. The description appropriately focuses on output semantics rather than inputs, adding value without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool reads key document fields (fps, frame range, current frame, etc.) and explicitly distinguishes it from related siblings by mentioning list_markers for marker listing and set_document as the writer counterpart. This leaves no ambiguity about what the tool does or how it differs from similar tools.

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?

The description implies usage context by calling it a 'one-shot reader' and points to list_markers for listing markers and set_document for writing, giving a clear sense of when to use this tool. However, it doesn't explicitly state 'use this when you need the current state in one call' or mention exclusions, but the intent is clear enough for an agent to pick the right tool.

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

get_graph_infoGet Node Material Graph InfoA
Read-only

Report which node spaces a material exposes a graph in, which one is currently active, and the alias table the bridge understands. Use this before apply_graph_description to confirm the right node_space is addressable on this build / material.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesMaterial handle.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds real behavioral value by disclosing what the call returns (available node spaces, the active one, the alias table) and that addressability is build/material dependent. It does not cover error behavior or output shape, keeping it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the return content, followed by the usage directive. No filler or restatement of the name/title.

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 read-only, single-parameter introspection tool with no output schema, the description covers what is returned and the prerequisite use case. It stops short of describing the alias table's structure or the failure mode when a node_space is not addressable.

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% ('Material handle.'), so the schema already documents the sole parameter. The description adds no further detail about the handle's accepted forms (object/material/tag/etc.), so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (report) and precise resource (node spaces a material exposes, the active one, and the alias table). It is clearly distinguishable from siblings like list_graph_nodes (which enumerates nodes) and apply_graph_description (which mutates).

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?

Explicitly names the ordering relationship and alternative: 'Use this before `apply_graph_description` to confirm the right `node_space` is addressable.' The agent knows exactly when to call this tool relative to its sibling.

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

get_keyframesGet KeyframesA
Read-only

Read the keys on a specific animation track. Combine with list_tracks to discover which (param_id, component) pairs are animated. Returns [{frame, value, interp}]. Optional start_frame / end_frame clip the range inclusively.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNoOverride for BaseTime → frame conversion.
handleYesAnimated entity.
param_idYesTop-level description id of the parameter.
componentNoSub-component for vector parameters. Omit / null for scalar tracks.
end_frameNoInclusive upper frame bound.
start_frameNoInclusive lower frame bound.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true. The description adds real behavioral value by disclosing the return shape `[{frame, value, interp}]` (no output schema exists) and the inclusive range-clipping semantics of start_frame/end_frame. It doesn't cover error/auth behavior, but most of the burden is met.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, front-loaded with the core action before the workflow hint and return shape. No filler or repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with full schema coverage and no output schema, the description supplies the missing return-format and range semantics. An agent has everything it needs to call this correctly.

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 the baseline is 3. The description reinforces the param_id/component pairing concept and the inclusive clip behavior, but the schema already documents fps, component, start_frame, and end_frame in equal or greater detail, so marginal added value is limited.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Read the keys on a specific animation track'), which cleanly distinguishes it from siblings like set_keyframe, delete_keyframe, and get_params. An agent can identify its role without opening the schema.

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?

Gives a clear usage path: 'Combine with list_tracks to discover which (param_id, component) pairs are animated,' which tells the agent when this tool is needed. It stops short of explicit when-not-to-use or naming alternatives to get_keyframes itself.

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

get_meshGet MeshA
Read-only

Read points and polygons (or spline segments) from an editable PointObject / PolygonObject / SplineObject. Primitives (Cube, Sphere, …) must be converted first via modeling_command make_editable. Triangles are returned as [a,b,c] (c==d in C4D storage), quads as [a,b,c,d]. Point and polygon counts are capped to 50,000 by default to protect JSON payload size — override via max_points / max_polys.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTarget object (must be editable).
includeNoOptional extras. 'normals' adds phong-shaded vertex normals. 'selections' adds `point_selection` / `poly_selection` / `edge_selection` index lists.
max_polysNoDefault 50000.
max_pointsNoDefault 50000.

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the readOnlyHint annotation, it discloses the 50,000 point/poly cap, why it exists (JSON payload protection), how to override it, and the exact return layout for triangles vs quads. It does not say what happens when the cap is hit (truncation vs error), which keeps it below 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?

Three tight sentences, front-loaded with the core action and supported types, followed by prerequisites, return format, and limits. No filler, though the parentheticals make it dense.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only a readOnly annotation, the description carries the full load and does so: it covers supported object types, the conversion prerequisite, return value structure, and size limits. Nothing material is missing for correct invocation.

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 four parameters are already documented, including the 50000 defaults and the 'normals'/'selections' semantics. The description adds only the rationale for the caps, so the baseline 3 is warranted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ('Read points and polygons (or spline segments)') and names the exact supported types (PointObject/PolygonObject/SplineObject). It is immediately distinguishable from the write-side sibling set_mesh.

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 a concrete prerequisite — primitives must be converted first via `modeling_command` make_editable — which is real when-to-use guidance tied to a named sibling. It does not explicitly state exclusions or contrast with get_params/describe, so it stops short of a 5.

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

get_object_layerGet Object's LayerA
Read-only

Return the layer currently assigned to a target entity (object / tag / material), or null if unassigned.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesEntity to query.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds that the result is null when no layer is assigned, which is useful return behavior beyond annotations, though it doesn't cover errors or entity-not-found handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One compact sentence, front-loaded with the action and result, with no filler.

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 single-parameter getter with annotations and no output schema, the description covers the essential read-only retrieval and null case. It is slightly incomplete because it doesn't clarify the returned layer format and its parenthetical examples don't match the full schema union.

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 the target parameter is already fully documented as an anyOf union. The description adds only an incomplete example list '(object / tag / material)' while the schema supports many more kinds, so it does not meaningfully improve on the structured field.

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 (Return) and resource (layer currently assigned to a target entity) and notes the null case. It does not explicitly differentiate from siblings like list_layers or assign_to_layer, so it falls short of the top score.

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

Usage Guidelines2/5

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

No guidance on when to use this getter versus list_layers, assign_to_layer, or create_layer. The null-if-unassigned note is behavioral context, not usage guidance.

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

get_paramsGet Parameter ValuesA
Read-only

Read parameter values on a C4D entity by id or DescID path. Each id may be: an int (top-level), a list [a, b, …] (chained DescID; dtypes inferred from the description), or contain 'x'/'y'/'z' for vector sub-components (e.g. [903, 'x'] = position.x). For explicit dtypes use [[id, 'real|long|bool|vector'], …]. Returns {values: [{path, value}]} in request order. Discover ids via describe.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesList of parameter paths to read.
handleYesC4D entity handle. Shapes: {kind:"object",name?|path?}, {kind:"render_data",name}, {kind:"take",name}, {kind:"material",name}, {kind:"layer",name}, {kind:"tag",object?|object_path?,type_id?,tag_name?}, {kind:"video_post",render_data,type_id}, {kind:"shader",owner:<handle>,index}, {kind:"gv_node",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:"plugin_options",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like "abc"/"fbx"/"obj"/"usd"/"gltf"; plugin_type defaults to "scene_saver"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds real behavioral value beyond that: it specifies the return shape `{values: [{path, value}]}` in request order and the dtype-inference behavior, which the annotations do not carry.

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 core purpose, then packs id formats, dtypes, and return shape into dense but non-redundant sentences. Every clause earns its place, though the id-format enumeration is dense enough to require careful reading.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the return-value burden and does so explicitly. Combined with the return shape, dtype rules, and the describe pointer, an agent has everything needed to call it correctly.

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 schema already documents the id/handle types. The description nevertheless adds meaning the schema doesn't: the int vs chained-list vs x/y/z sub-component semantics, the explicit dtype escape hatch, and the position.x example. This is above the baseline 3 for high-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Read parameter values on a C4D entity') and implicitly contrasts with set_params (write) and describe (discovery). An agent can distinguish it from the write sibling and the discovery sibling without opening schemas.

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?

Explicitly routes the agent to `describe` for discovering ids, which is the key prerequisite before calling this tool. It stops short of naming when-not-to-use conditions (e.g. vs set_params or get_container), so it's clear context but not full when/when-not/alternatives coverage.

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

get_selectionGet Active SelectionA
Read-only

Read the active document's current selection: the active object (primary), all selected objects, and the active tag / material. Useful for reacting to the user's current focus without asking them to re-pick entities. Returns canonical handles so results can be piped directly into describe / set_params / etc.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, so an agent already knows it's safe. The description then adds value by disclosing the returned data types (active object as primary, all selected objects, active tag/material) and the guarantee that handles are canonical and can be piped into other tools. It doesn't go deeper into rate limits or error cases, but it doesn't need to.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, all dense with information: what you get, why it's useful, and a note on output format. No filler, no restating of the tool name.

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 zero-parameter read-only query, the description is complete. It captures the return values and the primary use case (reacting to user's current focus). It could theoretically describe the data shape in more detail, but given the lack of output schema, the description does enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes 0 parameters and the schema coverage is 100%, so there is no ambiguity. The description even mentions the underlying mechanism (canonical handles) that makes the output useful for chaining. Nothing is left undefined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Uses a specific verb+resource combination ('Read the active document's current selection') that clearly defines both action and scope. Names the primary entity, the full selection set, and two special cases (active tag, material), which distinguishes it from generic 'get' tools. The phrase 'without asking them to re-pick entities' positions it against interactive workflows.

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?

Delivers clear context: it is for reading the current selection and piping into describe/set_params/etc. This implies when it's the right tool (selection-reading) and names follow-on tools. The exclusion is inferable from context rather than explicit 'use X instead,' so it misses a full 5.

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

import_sceneImport / Merge Scene FileA

Merge an external file (abc/fbx/obj/c4d/etc.) into the active document via MergeDocument. Returns the newly-imported top-level objects so they can be chained with set_params / create_entity / create_take. Optionally re-parents them under an existing object and renames the first root.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path to the file to merge (abc/fbx/obj/c4d/...).
filterNoScene filter (default "all").
parentNoOptional parent handle — newly-imported top-level objects are moved under this object.
renameNoOptional new name for the first imported top-level object.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It usefully discloses the return of newly-imported top-level objects and optional re-parenting/renaming, but omits key mutation side effects for a scene-modifying tool: whether existing scene content is preserved, undo behavior, and required document state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the operation, then return/chaining, then optional modifiers. Every clause earns its place and nothing is redundant.

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 4-parameter merge tool with no output schema or annotations, it covers the core operation, return value, chaining, and optional behaviors well. It still leaves gaps around error conditions, supported format nuances, and the exact shape of returned objects, so it is strong but not fully exhaustive.

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 the schema already documents all four parameters. The description restates parent and rename effects with slightly more workflow context (re-parents top-level objects, renames first root) but adds no syntax or format details beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Merge/Import), resource (external abc/fbx/obj/c4d files), and destination (active document) via MergeDocument. It also names the returned top-level objects and chaining with set_params/create_entity/create_take, clearly distinguishing it from creator siblings.

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?

Describes the intended workflow of importing into the active document and then chaining the returned objects, plus optional re-parenting and renaming. It does not explicitly distinguish merge from open_document/new_document (when to replace vs merge), so it stops short of full when/when-not guidance.

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

list_documentsList DocumentsA
Read-only

Enumerate the documents currently open in Cinema 4D. Each entry has its list index (the handle accepted by set_active_document), name, path and whether it is the active document. get_document_state only reports the active document; this is how you discover the others before switching.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds valuable behavioral context by detailing the returned fields, especially that the list index is the handle accepted by set_active_document and that active-document status is included. This goes beyond what the annotation alone conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no wasted words: the first states the action, the second defines the output, and the third gives the contrasting sibling. The most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only enumeration tool with no output schema, the description fully equips an agent to call it correctly and interpret the result. It explains the index handle, the fields, and how it relates to set_active_document and get_document_state. Nothing essential is missing.

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?

There are zero parameters, so the schema imposes no ambiguity and the baseline is 4. The description does not need to explain any parameters, and it correctly focuses on output semantics instead.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Enumerate') and resource ('documents currently open in Cinema 4D'), and lists exactly what each entry contains: index, name, path, and active status. It also distinguishes itself from get_document_state, which only reports the active document, making the tool's role within the sibling set clear.

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?

The description explicitly states when to use this tool instead of an alternative: 'get_document_state only reports the active document; this is how you discover the others before switching.' This gives the agent a concrete decision rule and names the alternative tool directly.

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

list_entitiesList C4D EntitiesA
Read-only

Enumerate scene entities of a given kind. Returns compact summaries (name, type_id, type_name, plus kind-specific fields — is_active for take / material / render_data). For kind=object also supports type_ids / tag_types / max_depth filters and include_tags / include_params to read data inline — so you can find 'all cubes with a Ttexture tag and their position in one call' without falling back to exec_python. Use this first to find what exists before describe/set_params. Note: kind=shader walks classical shader chains; for node-material graphs use list_graph_nodes.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesEntity kind to list.
ownerNoOwner handle (required for kind=shader).
objectNoFilter tags to this object name (only for kind=tag). Omit to list tags on all objects.
type_idsNo(kind=object) Keep only objects whose GetType() is in this set (e.g. [5159] for cubes).
max_depthNo(kind=object) Skip objects deeper than this (root=0). Default: unlimited.
tag_typesNo(kind=object) Keep only objects carrying a tag whose type id is in this set (e.g. [5616] for Ttexture).
object_pathNoFilter tags to this object path (only for kind=tag). Use when the name is not unique.
render_dataNoRender data name (required for kind=video_post).
include_tagsNo(kind=object) Attach `tags: [{type_id, type_name, name}, ...]` to each match.
name_patternNoOptional regex to filter results by name (e.g. "^VFX_Shot00[2-9]$").
include_paramsNo(kind=object) Parameter ids to read per match. Returned under `params: {param_id: value}`.

TDQS

A4.7/5.0
Behavior5/5

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

With readOnlyHint already declaring safety, the description adds substantial behavior: what each summary contains, kind-specific fields (is_active), that include_tags/include_params read data inline in one call, and the shader-chain caveat. That is real disclosure beyond the annotation.

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 with purpose and return shape, then usage, then the shader caveat in bold. Dense but nearly every clause carries information; the parenthetical example is slightly long but illustrative rather than filler.

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 an 11-parameter tool with no output schema, the description covers return shape, filtering semantics and when to prefer siblings, which is close to complete. Minor gaps remain (e.g. the owner handle requirement is left entirely to the schema, and no pagination/size limits are mentioned).

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, and the description adds genuine meaning on top: it explains the kind=object filters (type_ids/tag_types/max_depth) as a group and clarifies the inline-read behavior of include_tags/include_params, with a concrete worked example. It does not restate syntax beyond the schema, which is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Enumerate scene entities of a given kind') and immediately characterizes the return payload. It distinguishes itself from nearby siblings like list_graph_nodes and describe by naming them in context.

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?

Explicitly routes the agent: 'Use this first to find what exists before describe/set_params', plus an explicit exclusion ('for node-material graphs use list_graph_nodes'). It also names the condition that makes inline reads preferable to exec_python.

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

list_graph_node_assetsList Node Graph Asset TypesA
Read-only

Enumerate registered node-template asset ids for a node space — the ids you pass to apply_graph_description as $type. For the scene-nodes (neutron) space, results are filtered to the templates actually addable there (e.g. 'net.maxon.node.invert', 'net.maxon.node.access.composecolor64'); note these differ from the net.maxon.corenode:* ids that list_graph_nodes reports for existing nodes. supported:false comes back when the C4D build lacks the maxon framework.

ParametersJSON Schema
NameRequiredDescriptionDefault
node_spaceNoAlias 'standard' | 'redshift' | 'scenenodes' (a.k.a. 'neutron') or a fully-qualified maxon.Id. Default 'standard'.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safe-read nature is known. The description adds meaningful behavioral details beyond that: the filtering behavior specific to the scene-nodes space, and the fact that `supported:false` is returned when the build lacks the maxon framework. These are operational quirks an agent would otherwise not know, so the description adds real value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with zero fluff. The first sentence states the core purpose and ties it to a specific use case. The second adds a domain-specific nuance about filtering, and the third covers an edge-case response. Every sentence earns its place, and the most critical info (purpose and usage) is front-loaded.

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 read-only listing tool with one parameter and no output schema, the description is essentially complete: it explains what the tool returns, how to use the results, a special case (scene-nodes filtering), and a failure indicator (`supported:false`). The only thing missing is a precise description of the output format, but that may be implied by the tool's nature and the absence of an output schema. An agent has enough to call this tool correctly.

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?

The single parameter `node_space` is fully described in the schema (100% coverage) with its alias options, default value, and acceptance of fully-qualified maxon.Id. The description does not add new semantic details about the parameter itself—it only explains how the parameter value affects filtering, which is more of a behavioral note. Since the schema already covers parameter meaning, a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'enumerate' and the resource 'node-template asset ids for a node space', and immediately ties it to the `$type` parameter in `apply_graph_description`. It explicitly distinguishes these ids from the `net.maxon.corenode:*` ids reported by `list_graph_nodes`, making it easy for an agent to tell the two tools apart without inspecting schemas.

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?

The description provides concrete usage context by specifying that the returned ids are what you pass to `apply_graph_description` as `$type`. It also notes that results for the scene-nodes space are filtered to addable templates, giving the agent a condition to watch for. It doesn't explicitly say 'use this when you need X and not when you need Y', but the sibling differentiation and use-case tie make the intended usage clear enough.

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

list_graph_nodesList Node Material Graph NodesA
Read-only

Walk a node graph and return a flat list of nodes. Target either a node-based material (via handle) or the active document's scene-nodes graph (via scope:'document'). supported:false comes back when the maxon framework is unavailable or no graph exists in the requested space.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoSet to 'document' to target the scene-nodes (neutron) graph.
handleNoMaterial handle. Required unless `scope:'document'`.
node_spaceNoAlias 'standard' | 'redshift' | 'scenenodes' / 'neutron' or a fully-qualified maxon.Id. Default 'standard' (materials) or 'scenenodes' (document).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description goes beyond that by disclosing the failure mode ('supported:false' when the maxon framework is unavailable or no graph exists) and the flat-list return shape, which is genuinely useful edge-case context.

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 tightly written sentences with the core action front-loaded and no filler. It could be marginally tighter but nothing is wasted.

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 read-only listing tool with no output schema, the description covers purpose, both targeting modes, return shape (flat list), and the failure case. What a caller needs is largely present; only node_space handling is left entirely to the schema.

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 parameters are already documented; baseline is 3. The description clarifies the handle-vs-scope relationship but adds no detail on 'node_space' values or handle sub-kinds beyond what the schema already states.

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 and resource: 'Walk a node graph and return a flat list of nodes,' and clarifies the two target spaces (material via handle, or the scene-nodes graph via scope:'document'). This distinguishes it from siblings like list_xpresso_nodes and get_graph_info by graph type, though it never names an alternative explicitly.

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?

It implies usage by explaining that you target either a material handle or the document scene-nodes graph, which is directional, but there is no explicit when-to-use vs when-not or routing to a sibling tool. Usage guidance is inferable rather than stated.

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

list_layersList LayersA
Read-only

Enumerate every LayerObject in the active document. Each entry returns the layer's name, optional color [r,g,b], and its flag dict (solo / view / render / manager / locked / generators / deformers / expressions / animation / xref).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With readOnlyHint=true annotation covering the read-only nature, the description adds value by detailing the exact return structure—name, optional color, and the full flag dictionary. This goes beyond the annotation and clarifies what the agent can expect, though it does not discuss any exceptions like empty documents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The first sentence states the core purpose, and the second lists the return contents. Every element is necessary for understanding the tool, making it efficiently structured and front-loaded.

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 simple enumeration tool with no parameters and a read-only annotation, the description provides sufficient information: what it does and what it returns. It omits edge cases like an empty document, but for a list operation this is a minor gap and the overall context is complete enough.

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?

The tool has zero parameters, so the schema is trivially complete. The description correctly avoids redundant parameter explanations, which meets the baseline 4 for tools with no parameters.

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 clearly states the action (enumerate) and resource (every LayerObject in the active document), and specifies the return fields. It distinguishes itself from siblings like get_object_layer by focusing on all layers rather than a single object's layer, though it does not explicitly name alternatives.

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?

The description implies usage for retrieving all layers, but it provides no explicit guidance on when to use this tool versus related ones like get_object_layer or set_layer_flags. The context is not spelled out, leaving the agent to infer the appropriate scenario.

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

list_markersList Timeline MarkersA
Read-only

Enumerate every timeline marker in the active document with its frame, time_seconds, name, colour and length_frames (c4d.documents.GetFirstMarker + GetNext). Each entry carries an index handle accepted by set_marker / remove_marker. Use this to verify marker placement — get_document_state only reports marker_count.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

The readOnlyHint annotation already covers the safety profile. The description adds behavioural detail about the enumeration (GetFirstMarker + GetNext) and the exact fields returned, plus the index handle. This is more than the annotation provides, though it doesn't discuss performance or edge cases. Since the tool is a simple list, this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose and output details, then the usage guidance. Every sentence earns its place with no redundancy or fluff. It's concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no parameters, no output schema, and a read-only annotation, the description provides all necessary context: what it returns, the index handle for further operations, and when to use it. The agent can call this tool correctly without needing additional information.

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?

The tool has zero parameters, so the schema is empty and schema coverage is 100% by default. The description naturally adds nothing about parameters. As a baseline for no-parameter tools, this is appropriate; the description instead focuses on the output, which is the main semantic content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to enumerate every timeline marker in the active document, listing specific fields (frame, time_seconds, name, colour, length_frames) and even notes the underlying API. It distinguishes itself from get_document_state by mentioning that get_document_state only reports marker_count, making it evident when this tool is appropriate.

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?

It explicitly states when to use this tool: 'Use this to verify marker placement' and contrasts it with get_document_state. This gives the agent a clear decision rule for selecting between sibling tools. The mention that the index handle is accepted by set_marker/remove_marker also informs downstream usage.

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

list_mograph_clonesList MoGraph ClonesA
Read-only

Read the per-clone transforms from a MoGraph generator (Cloner / Matrix / Tracer / …). The bridge forces a scene pass so the MoData array is populated before sampling. Returns {count, returned, clones: [{index, pos, matrix?}]}. supported:false when the build lacks c4d.modules.mograph or when the handle isn't a MoGraph generator.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesMoGraph generator (e.g. Omgcloner).
max_countNoCap on clones returned. Default 2048.
include_matrixNoInclude the 4x3 matrix per clone. Default true.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only give readOnlyHint=true; the description adds real behavioral context: the bridge forces a scene pass to populate the MoData array before sampling, and it discloses the supported:false failure conditions. This is exactly the kind of detail that goes beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, each earning its place: purpose, internal mechanism, return shape, and failure mode. Front-loaded with the verb and resource.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description carries the return contract and does so explicitly ({count, returned, clones:[{index,pos,matrix?}]}). Combined with the supported:false semantics, an agent has everything needed to call and interpret it.

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 handle, max_count and include_matrix are already documented in the schema. The description adds only the 'matrix?' optionality of the return items, so the baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (per-clone transforms from a MoGraph generator), and names concrete generator types (Cloner / Matrix / Tracer). An agent can immediately distinguish this from mesh/transform siblings like get_mesh or sample_transform.

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?

Explains applicability to MoGraph generators and the failure case (supported:false when the build lacks c4d.modules.mograph or the handle isn't a generator), which is useful context. However, it never states when to prefer this over alternatives such as sample_transform, leaving the agent to infer the routing.

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

list_pluginsList C4D Plugins (Any Type)A
Read-only

Generalized plugin enumerator. Pass plugin_type (e.g. "material", "shader", "video_post", "command") or a raw int to FilterPluginList. Each entry includes "plugin" (parent folder of the binary, e.g. "OctaneRender 1.7.1") and "plugin_file" (binary basename) for host-plugin attribution. Filter results by name_pattern and/or plugin_pattern regex.

ParametersJSON Schema
NameRequiredDescriptionDefault
plugin_typeNoPlugin category: string alias or raw c4d.PLUGINTYPE_* integer. Defaults to 'command'.command
name_patternNoOptional regex applied to plugin display name (e.g. "octane|convert").
plugin_patternNoOptional regex matched against the host plugin folder or binary filename (e.g. "octane" → "OctaneRender 1.7.1"). Useful for commands whose display name does not include the plugin brand.

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already declares the tool is read-only, so the description does not need to repeat that. The description provides some details about the return structure (plugin and plugin_file fields) but does not mention error handling or empty results. This is acceptable for a simple list operation.

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 description is concise and to the point. Two sentences cover the tool's purpose and parameters without unnecessary fluff. The structure is logical, starting with the overall function and then detailing usage.

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?

Given the lack of an output schema, the description does a decent job of explaining the return fields. It does not mention potential errors or edge cases, but for a list/filter tool it is reasonably complete. More details on the exact format of the result (e.g., array vs. object) would improve completeness.

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?

The schema descriptions cover all parameters clearly. The description adds helpful context, such as the plugin_type can be a string alias or raw integer, and gives examples for plugin_pattern. This complements the schema without redundancy.

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 clearly indicates that the tool lists plugins and allows filtering by type and patterns. It mentions the output fields, so the purpose is well understood, though it could be slightly more explicit about returning a list.

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?

The description explains how to use the tool (pass plugin_type, name_pattern, plugin_pattern) but does not provide guidance on when to choose this over other list tools. It says 'Generalized' which hints at its scope, but lacks explicit alternatives.

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

list_tracksList Animation TracksA
Read-only

Enumerate CTracks on the resolved entity. Returns {name, param_id, component, dtype, key_count} per track so callers can pipe the results straight into get_keyframes / set_keyframe. Vector tracks (Position, Rotation, Scale) surface as separate entries per component.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesEntity whose animation tracks to enumerate.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so safety is covered. The description adds real behavioral detail beyond that: the exact per-track payload fields and the non-obvious behavior that vector tracks (Position, Rotation, Scale) surface as separate per-component entries rather than one entry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the action and target, then the return shape, then the one edge case. No filler or restated title.

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?

There is no output schema, so the description usefully enumerates the returned keys and the vector-track splitting rule, covering what an agent needs to consume the result. Ordering or volume characteristics of the list are not mentioned, a minor gap.

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% for the single handle parameter, so the baseline is 3. The phrase 'the resolved entity' hints that the handle must resolve to a live entity but adds no format or resolution detail beyond the schema's own description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Enumerate) and resource (CTracks) scoped to the resolved entity, and the return-shape sentence makes it unmistakably the track-listing tool rather than get_keyframes or delete_track. An agent can distinguish it from siblings without opening the schema.

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?

Explicitly gives downstream usage context: results are meant to be piped into get_keyframes / set_keyframe, which tells the agent where this fits in a workflow. It stops short of stating when NOT to use it or naming an alternative lister for other entity kinds, so it lacks full exclusion guidance.

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

list_user_dataList User DataA
Read-only

Enumerate the User Data slots on a target. Each entry carries {desc_id, name, dtype, value}. Feed desc_id back into remove_user_data / get_params / set_params as a DescID path.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTarget to inspect.

TDQS

A4.2/5.0
Behavior4/5

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

readOnlyHint=true already declares this is a safe read, so the safety burden is off the description. It adds real behavioral value beyond the annotation by disclosing the per-entry return shape `{desc_id, name, dtype, value}` and the contract for reusing `desc_id` as a DescID path elsewhere.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both load-bearing: the first defines the operation and its result, the second defines how the result is consumed. Front-loaded and free of filler.

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 correctly compensates by specifying the returned fields and the desc_id reuse path. For a single-parameter, read-only list tool this is nearly complete; only the accepted handle kinds and any empty-result behavior are left unstated.

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 the baseline is 3. However the schema is a large 10-variant anyOf union of handle kinds with almost no prose per variant, and the description adds nothing about what a valid target handle looks like or which kinds are accepted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Enumerate'), the exact resource ('User Data slots'), and the scope ('on a target'). It is trivially distinguishable from its obvious siblings add_user_data and remove_user_data without opening any schema.

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?

The second sentence gives concrete downstream usage: feed the returned `desc_id` into `remove_user_data` / `get_params` / `set_params`. That tells the agent why and where to use the output, though it never explicitly states when to prefer this tool over a direct get_params call or states any exclusions.

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

list_xpresso_nodesList Xpresso Graph NodesA
Read-only

Walk an Xpresso (Texpresso / GvNodeMaster) tag and return a flat list of its GvNodes. Each entry carries a stable dotted-index path id ('0.2' = root's first child, its third child) plus port summaries. Use the id to address nodes from apply_xpresso_graph, set_xpresso_port, remove_xpresso_node, or any handle-taking tool via {kind:'gv_node', tag, id}. Accepts either a tag handle (Texpresso) or an object handle (uses that object's first Texpresso tag).

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesXpresso tag handle or host object handle.

TDQS

A4.3/5.0
Behavior4/5

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

With readOnlyHint=true already covering the safety profile, the description adds genuinely non-obvious behavior: the stable dotted-index path id scheme ('0.2' decoded explicitly) and the handle-resolution rule that an object handle uses that object's first Texpresso tag. It also notes the return carries port summaries. It stops short of noting ordering guarantees or error behavior on a non-Xpresso tag.

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 sentences, front-loaded with the core action, then return shape, then consumption target. Every sentence earns its place, though the id-format and handle-taking-tool sentence is dense and could parse more crisply.

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 read-only discovery tool with no output schema, the description adequately covers what comes back (flat GvNode list, ids, port summaries) and what to do with it. Minor omission: no statement of ordering, root-node inclusion, or behavior when a tag has no Xpresso graph.

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?

Only one parameter and schema coverage is 100%, so the baseline is 3, but the description meaningfully extends the schema by explaining the anyOf duality: a tag handle (Texpresso) OR an object handle, with the implicit first-Texpresso-tag fallback. That is semantic value the schema's 'Xpresso tag handle or host object handle' only hints at.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Walk an Xpresso (Texpresso / GvNodeMaster) tag and return a flat list of its GvNodes') and specifies the shape of each entry (dotted-index id plus port summaries). This is specific enough to distinguish it from the sibling list_graph_nodes/list_markers family without opening a schema.

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 clear downstream context: the returned id is what you feed to apply_xpresso_graph, set_xpresso_port, remove_xpresso_node, or any handle-taking tool via {kind:'gv_node', tag, id}. That establishes when this tool belongs in a workflow, but it never states when NOT to use it or contrasts it against the node-graph siblings.

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

modeling_commandModeling CommandA

Run a Cinema 4D modeling operation via c4d.utils.SendModelingCommand on one or more target objects. Commands that produce new geometry (Current State to Object, Connect / Join, Split, Explode Segments) return handles to the inserted results; in-place commands (Make Editable, Subdivide, Triangulate, …) return the mutated targets. Aliases: current_state_to_object / cso, make_editable, connect / join, connect_delete, subdivide, triangulate, untriangulate, reverse_normals, align_normals, optimize, center_axis, split, explode_segments, melt, collapse, dissolve.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoMODELINGCOMMANDMODE_* selector. Default 'all'.
paramsNoOptional BaseContainer params for the command (e.g. subdivision level).
commandYesAlias (see description) or raw MCOMMAND_* integer.
targetsYesTarget object handles.

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses a key behavioral trait: which commands return new handles vs mutated targets, which is valuable. However, it doesn't mention permissions, failure modes, or whether commands can fail/destructive implications of operations like 'melt' or 'collapse'.

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 with the core purpose, then behavior split, then aliases. The alias list is long but necessary for invocation. Slight over-length due to the extensive alias enumeration, but every sentence earns its place.

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 4-parameter tool with no annotations and no output schema, the description covers purpose, behavior, and invocation aliases well. It could go further on return value shape (it mentions handles vs mutated targets) but doesn't explain output structure, though no output schema exists to compensate.

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 the schema already documents all 4 parameters including the mode enum default and params container. The description adds little parameter-level detail beyond cross-referencing the alias list, which is baseline for full-coverage schemas.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('Run a Cinema 4D modeling operation via c4d.utils.SendModelingCommand') and enumerates the exact operations (Current State to Object, Connect/Join, Split, etc.). This clearly distinguishes it from siblings like call_command or set_mesh.

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?

It lists commands and their behavioral categories (geometry-producing vs in-place), which implicitly helps selection, but never states when to prefer this tool over alternatives like call_command or set_mesh. No explicit exclusions or alternatives are named.

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

move_entityMove / Reparent / Reorder NodeA

Reparent a node under a new parent, promote it to the top of its hierarchy, or reorder it relative to a sibling. Works on objects, takes, and render_data — siblings/parents must share the moved node's kind. Exactly one destination field must be provided (parent, before, after, or to_root:true). For takes, to_root:true reparents under Main; the Main take itself cannot be moved. Returns the node's new canonical handle so follow-up edits remain stable.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoInsert immediately after this sibling.
beforeNoInsert immediately before this sibling.
handleYesNode to move (object / take / render_data).
parentNoInsert as last child of this parent.
to_rootNoPromote to the top of the hierarchy (objects → doc root, takes → under Main, render_data → top level).

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the load and does well: it discloses the mutual-exclusion constraint, the kind-matching precondition, the take/Main edge case (Main take cannot be moved), and the returned canonical handle that keeps follow-up edits stable. It stops short of covering failure modes or permission requirements for this mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with the operation list, then constraints, then return behavior. No filler and every sentence conveys actionable information.

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 5-parameter mutation tool with no annotations and no output schema, the description covers the critical decision rules and even the return value. Minor gaps remain around error/edge cases beyond the Main-take exception.

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 the baseline is 3. The description adds the exclusivity rule and the take-specific meaning of `to_root`, but the per-parameter semantics of `parent`/`before`/`after` are already spelled out in the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource and enumerates the three distinct operations (reparent, promote, reorder), making it immediately distinguishable from siblings like create_entity, clone_entity, and remove_entity. An agent can tell what this does without opening the schema.

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 concrete selection rules: exactly one of `parent`, `before`, `after`, or `to_root:true` must be supplied, siblings/parents must share the moved node's kind, and `to_root` behaves differently for takes. What is missing is routing to any alternative tool, though no sibling tool competes for this operation.

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

new_documentNew DocumentA

Insert a fresh empty BaseDocument into C4D's document list and (by default) switch focus to it. Useful for starting a clean scene without overwriting the current one.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional display name for the new document.
make_activeNoSwitch the active document to the new one. Default true.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the core behavior (insert and focus) and explicitly notes the current document is not overwritten, which is a key side effect. It doesn't cover all possible side effects (e.g., undo stack), but given the tool's simplicity, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The primary action is front-loaded, and the usage context follows immediately. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple creation tool with two optional parameters and no output schema, the description fully covers purpose, behavior, and usage. Nothing an agent needs to call it correctly is missing.

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 coverage is 100%, with both 'name' and 'make_active' described in the schema. The description only mentions 'by default switch focus' which mirrors the schema's default for make_active, adding no extra semantic value. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Insert a fresh empty BaseDocument'), a clear resource, and the side effect ('switch focus to it'). This distinguishes it from siblings like open_document, list_documents, and set_active_document, making the tool's purpose unambiguous.

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?

The description gives a concrete use case ('starting a clean scene without overwriting the current one'), which implies when to use the tool. It doesn't explicitly name alternative tools or exclusions, but the context is clear enough for an agent to decide.

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

open_documentOpen DocumentA

Load a Cinema 4D scene file as a new document. Unlike import_scene (which merges into the current doc), this opens the file as its own document. Pass make_active:true (default) to switch focus to the loaded document. Differs from import_scene which calls MergeDocument.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute path to a loadable scene file.
make_activeNoSwitch the active document to the newly loaded one. Default true.

TDQS

A4.2/5.0
Behavior4/5

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

With empty annotations, the description carries the burden. It discloses the core behavior (new document creation) and the make_active parameter's effect on focus. It also mentions the distinction from import_scene's merge behavior. This is adequate, though it doesn't detail error handling or interactions with the current document beyond the implicit new-document creation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with a parenthetical, no fluff. The main purpose is front-loaded, and the key distinction from import_scene is immediately presented. Efficient and well-structured.

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 simple load operation with only two parameters and no output schema, the description covers the purpose, the parameter behavior, and the critical sibling distinction. It doesn't need to discuss return values. Could mention error conditions or current document state, but those are minor gaps for a straightforward tool.

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 both parameters are documented. The description adds marginal value by restating the effect of make_active and its default, slightly clarifying how to use it. This aligns with baseline 3 for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it loads a Cinema 4D scene file as a new document, a specific verb and resource. It also explicitly differentiates from import_scene, making the purpose unambiguous for an agent.

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?

The description specifically contrasts with import_scene, explaining that this opens a file as its own document rather than merging. This gives clear when-to-use guidance for the most relevant sibling, though it doesn't enumerate all potential alternatives like new_document.

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

pingPing C4DA
Read-only

Check connectivity to the Cinema 4D bridge plugin.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true, which the description aligns with. The description adds no additional context such as possible failure modes, timeouts, or what a successful response looks like. Given the simple nature of a ping, the description is acceptable but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no wasted words. The core action and target are stated immediately.

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 simple connectivity check with no parameters and no output schema, the description is sufficient. It could mention the return value (e.g., success/failure), but this is lightly implied by 'check connectivity' and is not a major gap for such a basic tool.

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?

The tool has zero parameters, and schema coverage is 100% (empty properties). The description correctly adds no parameter information because none exist. This meets the baseline for a parameter-less tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Check') and resource ('connectivity to the Cinema 4D bridge plugin'). It distinguishes from sibling tools by indicating this is a connectivity test rather than a document or scene operation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, typical usage scenarios (e.g., before other commands), or cases where it should be avoided. 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.

preview_renderPreview Render (Viewport, Constant Lines)A

Quick agent-friendly verification render. Uses the Viewport renderer with the active editor view temporarily switched to Constant Shading (Lines) — sketch-style and fast. Independent of the active RenderData (built freestanding, never inserted) and restores BaseDraw / camera / time / take in finally. Returns a base64 PNG inline so the agent can directly view it. Use view: top|bottom|left|right|front|back for an auto-framed temp camera, or camera to render through a named scene camera. Pass save_path to also write the PNG to disk.

ParametersJSON Schema
NameRequiredDescriptionDefault
takeNoOptional take name to switch to before rendering. Restored afterward.
viewNoPreset view. 'current' (default) uses the active BaseDraw camera. The other presets place a temp camera looking at the scene bounds from that side; the temp camera is removed in finally.
frameNoOptional frame number; defaults to the current document time.
widthNoOutput width in pixels (default 1024, max 4096).
cameraNoOptional scene camera object name. Mutually exclusive with a non-'current' view.
heightNoOutput height in pixels (default 1024, max 4096).
save_pathNoOptional absolute PNG path. When set, the rendered image is also written to disk (parent directory must already exist). The base64 PNG is still returned inline.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure—and it excels. It discloses that the active editor view is temporarily switched to Constant Shading (Lines), that the render is built freestanding and never inserted, and that BaseDraw/camera/time/take state is restored in finally. It also states it returns a base64 PNG inline. This is exemplary transparency about side effects and restoration behavior.

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 description is dense but well-structured. It opens with the core purpose ('Quick agent-friendly verification render'), then details the renderer and state restoration, followed by output format, and finally the view/camera/save_path options. Every sentence adds value, though it is slightly longer than necessary for the amount of detail (e.g., the try/finally detail could be implied). No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, no required, no output schema, no annotations), the description is remarkably complete. It covers the return format (base64 PNG), the side effects (state restoration), the mutual exclusivity of view/camera, and the optional disk write. An agent has everything needed to invoke it correctly without additional context.

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?

Although schema coverage is 100% (all parameters documented), the description adds meaningful semantic context beyond the schema. It explains that 'view' presets place a temp camera looking at scene bounds and that it is removed in finally, that 'camera' is mutually exclusive with a non-'current' view, and that save_path still returns the base64 PNG inline. This goes beyond the raw schema definitions and enriches agent understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool does a 'quick agent-friendly verification render' using the Viewport renderer with Constant Shading (Lines). It explicitly distinguishes itself from a full render (independent of active RenderData, freestanding) and even contrasts with siblings like 'render' by being a lightweight preview. The verb 'render' with the resource 'preview' is precise and the styling detail (sketch-style and fast) further clarifies purpose.

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?

The description establishes clear context: it is for quick verification, not final output, and it is independent of the active RenderData. It explains the view/camera options and the save_path for disk output. However, it does not explicitly state when NOT to use it or name a specific alternative (like 'render' for final renders). The implied usage is strong but lacks explicit exclusions.

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

remove_entityRemove C4D EntityA
Destructive

Delete the resolved entity (wrapped in an undo step).

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesEntity to delete.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations declare destructiveHint=true, and the description adds a genuinely useful trait not in the annotations: the deletion is wrapped in an undo step, so it is reversible. It stops short of describing side effects such as what happens to children/tags of a deleted object or to materials still assigned to objects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with the verb first and zero filler. Nothing can be trimmed without losing the undo-step fact.

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 one-parameter destructive tool with no output schema, the description covers the core action and reversibility, which is close to sufficient. It omits what the call returns on success and any failure behavior for unresolvable handles or cascade effects on related entities.

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 coverage is 100% and the handle union is fully described in the schema, so the baseline is 3. 'The resolved entity' adds a small hint that the handle must come from a resolution step rather than being hand-constructed, but no format or example detail is added beyond the schema.

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 gives a specific verb+resource ('Delete the resolved entity'), which is unambiguous and clearly distinct from siblings like create_entity, move_entity, and clone_entity. It does not, however, explicitly name any sibling or scope limit (e.g., single entity only, not a batch operation like `batch`).

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no named alternative. The parenthetical about the undo step hints that the operation is reversible via the `undo` sibling, but the agent must infer that itself; nothing tells it when to prefer this over reset_scene or batch deletion.

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

remove_graph_nodeRemove Node Graph NodeA
Destructive

Delete a node by id from a node-material graph. The id must match the node's stable maxon.Id (as reported by list_graph_nodes or assigned via $id in apply_graph_description).

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoTarget the scene-nodes graph on the active document.
handleNoMaterial handle. Required unless `scope:'document'`.
node_idYesThe id of the node to remove.
node_spaceNoAlias 'standard' | 'redshift' | 'scenenodes' or maxon.Id. Default 'standard'.

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, so the deletion semantics are covered. The description adds the non-obvious constraint that the id must be a stable maxon.Id and gives its provenance, but says nothing about irreversible effects, whether connected edges are cleaned up, permission needs, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and resource, then the id constraint. No filler.

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?

Covers id provenance well, but for a destructive mutation tool with no output schema it omits what happens to dependent nodes/edges and error behavior on missing ids. An agent could call it, but not predict consequences.

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 baseline is 3. The description goes further by defining the exact id format and where it comes from, which the bare schema field 'node_id' does not convey. It does not address the scope/handle/node_space parameters, but those are self-documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (delete) and resource (node by id in a node-material graph). By naming 'node-material graph' and the sibling functions list_graph_nodes and apply_graph_description, it distinguishes itself from the parallel remove_xpresso_node and remove_entity tools.

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?

Implies use through 'the id must match ... as reported by list_graph_nodes or assigned via $id in apply_graph_description', giving a discovery path, but never states when to prefer this over remove_xpresso_node or other removal tools, nor any preconditions.

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

remove_markerRemove Timeline MarkerA
Destructive

Delete one timeline marker, or all of them. Pass all:true to clear every marker, or identify a single target by exactly one of index (from list_markers), frame, or name (the latter two error if several markers match). Returns {removed: N}.

ParametersJSON Schema
NameRequiredDescriptionDefault
allNoRemove every marker (ignores the selectors below).
nameNoTarget by name (errors on ambiguity).
frameNoTarget the marker at this frame (errors on ambiguity).
indexNoTarget by position in the marker chain (see list_markers).

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already mark this as destructive (destructiveHint: true). The description adds valuable context beyond that: how identical markers are disambiguated ('error if several markers match'), that `all:true` ignores selectors, and the exact return shape `{removed: N}`. It doesn't mention reversibility or side effects, but destructiveHint covers the main risk.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences carry full operational meaning with zero filler. The primary action and modes are front-loaded, followed by the disambiguation rules and return value. Every clause earns its place.

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 destructive tool with no output schema, it covers the action, selector rules, error conditions, and return value. A minor gap is that it doesn't explicitly state what happens when no selector or `all` is given, leaving that edge case to the agent's inference. Still, the coverage is strong and sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions are 100% per-property, giving baseline 3. The description goes further by adding the relationship between parameters: exactly one of `index`, `frame`, or `name` for a single target, and `all:true` overriding the selectors. It also clarifies error semantics for ambiguous matches, which is not present in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Delete one timeline marker, or all of them,' which names a specific verb and resource and explicitly distinguishes the two deletion modes. It is clearly distinct from siblings like create_marker, list_markers, and set_marker, so an agent can select it unambiguously.

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?

Provides clear when-to-use guidance for each parameter path: pass `all:true` to clear everything, or choose exactly one of `index`, `frame`, or `name` for a single target. It also warns that `frame` and `name` error on ambiguity, and points to `list_markers` for getting the `index`, which is practical routing information.

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

remove_user_dataRemove User Data SlotA
Destructive

Delete a User Data slot by its DescID path (as returned by list_user_data or add_user_data). Wrapped in undo.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTarget.
desc_idYesDescID path — list of [id, dtype, creator?] levels.

TDQS

A4.2/5.0
Behavior4/5

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

The destructiveHint annotation already flags this as a write, and the description adds the valuable nuance that the deletion is 'wrapped in undo' — i.e., recoverable — which the annotation does not convey. It stops short of explaining failure behavior for invalid paths.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences; the destructive action and its requester path are front-loaded, and the undo note is appended without filler.

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 two-parameter destructive tool with annotations covering safety, no output schema, and full schema coverage, this is nearly complete; the undo note closes the main behavioral gap. Only edge-case 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 coverage is 100%, including a documented desc_id format and the polymorphic handle, so the schema carries the load. The description adds only the provenance of desc_id, which is marginal over what the schema already provides — baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Delete) and resource (User Data slot) plus the identifying argument (DescID path). By naming list_user_data and add_user_data as the producers of that path, it cleanly distinguishes itself from those siblings.

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 clear workflow context by telling the agent where desc_id comes from (list_user_data or add_user_data), which is a real prerequisite. It does not, however, name an explicit 'when not to use' or contrast with siblings like remove_entity or remove_marker.

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

remove_xpresso_nodeRemove Xpresso Graph NodeA
Destructive

Delete a GvNode from an Xpresso graph. The handle must be a gv_node handle pointing at the target (use list_xpresso_nodes to discover its path id). All incoming / outgoing connections on the node are severed automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesgv_node handle for the node to remove.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, so the safety profile is covered. The description adds genuinely useful behavioral detail beyond that: all incoming/outgoing connections on the node are severed automatically, which sets expectations about side effects. It does not discuss error cases or whether removal is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the operation, followed by the handle requirement and the side effect. Every sentence earns its place with no filler.

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 single-parameter destructive tool with no output schema, the description covers purpose, prerequisite handle acquisition, and cascade behavior. It is nearly complete, though it omits any error/failure behavior if the handle is invalid or the node is missing.

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 100%, so the baseline is 3. The description adds meaning by specifying the handle must be a 'gv_node' kind and by pointing to list_xpresso_nodes as the way to obtain the path id, which helps the agent satisfy the anyOf constraint correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Delete a GvNode from an Xpresso graph.' This is precise enough to distinguish the Xpresso-scoped removal from the generic sibling remove_graph_node, and the agent can identify the operation without opening the schema.

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 clear context by naming the discovery step ('use list_xpresso_nodes to discover its path id'), which tells the agent how to obtain a valid handle before invoking. It does not, however, explicitly address when to prefer this over remove_graph_node or state any exclusions.

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

renderRender Active DocumentA

Render the active Cinema 4D document at its currently-active render data settings. To change resolution / renderer / frame range / etc., adjust the active RenderData first via create_render_data (with update_if_exists:true on the active RD) or set_params. The request times out after 180 seconds; heavier renders that exceed that keep running in C4D but the call returns a timeout.

ParametersJSON Schema
NameRequiredDescriptionDefault
output_pathNoOptional absolute path to write the rendered image. Defaults to a temp file.

TDQS

A4.2/5.0
Behavior4/5

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

Without annotations, the description carries the behavioral disclosure burden and provides important runtime context: calls time out after 180 seconds, heavier renders continue running, and the call returns a timeout. It does not describe success-return details, but the key asynchronous/timeout behavior is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: it states the action first, then the relevant workflow, then the timeout caveat. Every sentence adds useful guidance and nothing is redundant with the schema.

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 small tool with one optional parameter, the description covers the main escape-hatch behavior, the dependency on active RenderData settings, and the timeout policy. It does not describe the exact return shape, but for a render call this is a minor gap given the clearly documented tool purpose and behavior.

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?

There is only one parameter, output_path, and the schema already describes it fully as optional, absolute, and defaulting to a temp file. Since schema coverage is 100%, the baseline is 3, and the description adds nothing further about the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation: render the active Cinema 4D document using the currently active render data settings. It specifies a concrete verb, resource, and the settings scope, which helps distinguish a full render from sibling functions like preview_render.

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?

The description explicitly routes the agent to adjust RenderData first via create_render_data or set_params if resolution, renderer, frame range, etc. need changing. It does not explicitly discuss when the sibling preview_render should be used, so it lacks a full when/when-not contrast.

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

reset_sceneReset Active SceneA
Destructive

Clear scene state in one RPC. With prefix (e.g. 'e2e_') removes only objects / materials / non-active render data / non-main takes whose name starts with the prefix, then flushes the undo buffer — cheap cleanup for test suites. Without prefix, swaps the active document for a fresh empty BaseDocument (everything goes). Much faster than chained remove_entity calls when cleanup involves animated objects.

ParametersJSON Schema
NameRequiredDescriptionDefault
prefixNoOnly remove entities whose name starts with this prefix. Omit for full reset.
keep_active_rdNoPrefix-mode only: protect the currently-active RenderData from deletion. Default true.

TDQS

A4.8/5.0
Behavior4/5

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

Annotations declare destructiveHint=true, so the destructive nature is known. The description goes well beyond: it specifies exactly what gets removed (objects, materials, non-active render data, non-main takes), the undo buffer flush, the full-document swap without prefix, and the performance rationale. This is substantial behavioral context that annotations alone don't provide. The only minor gap is that it doesn't mention return value or errors, but with destructiveHint true and no output schema that's acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each dense with information, front-loaded with the core behavior and conditional logic, then a performance note. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given it's a destructive tool with two branches (prefix and no-prefix), the description fully specifies what gets removed, the undo flush, the keep_active_rd default, and why it beats remove_entity. The output schema is absent but not needed for a void-ish operation. Complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both params documented), but the description adds crucial semantics: the prefix param's behavior is explained ('removes only objects / materials / non-active render data / non-main takes whose name starts with the prefix'), and the interaction with keep_active_rd (prefix-mode only, default true) is stated. It explains the conditional behavior of prefix vs no prefix in plain language. Adds clear meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description opens with 'Clear scene state in one RPC' — a specific verb and resource. It then distinguishes two modes (prefix vs full reset) with concrete effects: removing objects/materials/render data/takes matching a prefix plus flushing undo, or swapping the active document for a fresh BaseDocument. Clearly distinct from siblings like remove_entity and undo.

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?

Explicitly states when to use each mode — 'with prefix' for targeted cleanup, 'without prefix' for full reset — and names the alternative, remove_entity, with a concrete comparison: 'Much faster than chained remove_entity calls when cleanup involves animated objects.' Gives the exact context (test cleanup) where this tool is appropriate.

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

sample_transformSample Object Transform at FramesA

Evaluate the scene at each requested frame and return the object's transform. Useful to verify alembic / constraint / xpresso-driven animation without writing a bespoke exec_python sampler.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNoTime base override (default: doc fps).
spaceNoTransform space (default "global").
formatNoOutput format: "off_rot" returns pos+rot(HPB radians); "matrix" returns 4x3 rows.
framesYesFrames to sample (1..500). The scene is evaluated at each frame via ExecutePasses.
handleYesTarget object handle (must resolve to a BaseObject).
restore_timeNoRestore the original playhead after sampling (default true).

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are present, so the description carries the full behavioral burden. It clearly states that the tool evaluates and returns transforms, but it does not disclose side effects such as playhead changes or restoration, safety profile, or read-only status, leaving the schema's restore_time parameter to cover some of that ground.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first states the core operation and the second gives a focused use case. The structure is front-loaded and every sentence earns its place.

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?

With no output schema and no annotations, the description must carry more return-value and behavioral context. It says transforms are returned, but not the shape of multi-frame results or side effects like playhead restoration, though the rich parameter schema covers inputs adequately.

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 six parameters are already well documented in the input schema. The description adds no parameter-level meaning beyond what the schema provides, such as format, space, fps, or handle resolution details.

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 and resource: evaluate the scene at each requested frame and return the object's transform. The use case implicitly distinguishes it from raw keyframe or transform-setting tools, though no sibling MCP tool is named explicitly.

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?

Provides clear context for when to use it: verifying alembic, constraint, or xpresso-driven animation without writing a custom exec_python sampler. It does not specify when-not to use it or name alternative sibling tools.

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

save_documentSave DocumentA

Save the active document to disk. Path must be absolute; the parent directory must exist. Supported formats: c4d (default), abc / alembic, fbx, obj, stl, ply, usd / usda, gltf. With copy:true the document's internal name/path is left unchanged (Save-As-Copy behaviour).

ParametersJSON Schema
NameRequiredDescriptionDefault
copyNoSave as copy — document's active path/name stays unchanged. Default false.
pathYesAbsolute output path.
formatNoExport format alias. Default 'c4d'.

TDQS

A4.4/5.0
Behavior4/5

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

With empty annotations, the description carries the full behavioral disclosure burden. It adds meaningful details: the path must be absolute and the parent directory must exist, and it explains the Save-As-Copy behaviour (internal name/path unchanged). It doesn't mention overwrite semantics or return values, but it covers the key behavioral traits that affect how an agent calls it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and well-structured: it opens with the core action, then the key path requirement, then the format list, and finally the copy nuance. Every sentence carries necessary information without any padding or repetition.

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 save operation with three parameters and no output schema, the description covers the essential context: what it does, key format choices, a behavioral fork (copy vs. normal), and a non-obvious path constraint. It lacks explicit overwrite behavior, but that is commonly implied for save operations and the description remains sufficiently complete for an agent to invoke it correctly.

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% (all parameters have schema descriptions), so the baseline is 3. The description enriches the semantics by clarifying the copy parameter (with `copy:true` the document's internal name/path is left unchanged) and by spelling out the path requirement (absolute, parent dir exists) that the schema only mentions as 'Absolute output path.' This adds value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (save) and resource (the active document), and specifies the action's scope: saving to disk. It also lists supported formats and the distinct copy behavior, which distinguishes it from sibling tools like open_document or new_document.

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?

The description provides clear context for when to use the tool: saving the active document to disk, with explicit preconditions (absolute path, parent directory must exist). It does not explicitly name alternatives, but the sibling list and the nature of the operation make it obvious this is the save operation, not open/import. A bit more explicit 'when to use vs other tools' would make it a 5.

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

set_active_documentSet Active DocumentA

Switch focus to an already-open document, identified by its list index (from list_documents) or name. Pass exactly one of the two. name errors if it matches zero or several open documents — use index to disambiguate. This only switches between documents already open; use open_document to load a file from disk.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoDocument name; errors if it matches zero or several open documents.
indexNo0-based position in the document list (see `list_documents`).

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It transparently states that the tool only switches between already-open documents, that it errors on ambiguous names, and that it does not load from disk. This covers error conditions and scope, which is exactly the kind of behavioral context an agent needs. No important behavior is left undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with zero wasted words. The core purpose is front-loaded in the first clause, and every subsequent sentence adds necessary guidance: parameter selection, error handling, and the contrast with open_document. It is tightly structured and efficiently informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has only two optional parameters, no output schema, and no annotations, the description covers all the essential information an agent needs: what it does, how to provide arguments, when to use index instead of name, and when not to use it (in favor of open_document). Nothing critical is missing for a correct invocation.

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?

The input schema already describes both parameters at 100% coverage, so the baseline is 3. The description adds extra semantic value by stating that the two parameters are mutually exclusive ('Pass exactly one of the two'), that index is 0-based and sourced from list_documents, and that name should be avoided when ambiguous. These details go beyond the schema definitions and help the agent choose the correct parameter in context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Switch focus to an already-open document,' which clearly states the tool's action and target. It also distinguishes itself from the sibling tool open_document by explicitly noting that only documents already open are affected, and that open_document is for loading from disk. This mapping leaves no ambiguity about what the tool does.

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?

The description provides explicit usage instructions: 'Pass exactly one of the two,' clarifies the mutual exclusivity of the name and index parameters, and explains when to prefer index over name for disambiguation. It also gives a direct contrast with open_document, telling the agent exactly when not to use this tool. This is comprehensive and leaves little to inference.

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

set_documentSet Document SettingsB

Update document-level settings: fps, frame range, current frame, active camera, active take. FPS and frame range are also mirrored onto the active render data.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNoDocument FPS (also mirrored to active render data).
frame_endNoDocument max time / loop-max in frames.
active_takeNoName of the take to make current (Main is always valid).
frame_startNoDocument min time / loop-min in frames.
active_cameraNoName of the camera object to set as scene camera.
current_frameNoMove playhead to this frame.

TDQS

B3.4/5.0
Behavior3/5

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

The description explicitly notes that FPS and frame range are 'mirrored onto the active render data', which is a behavioral trait beyond the bare verb 'update'. However, annotations are empty, so the description must carry the full burden. It does not disclose error behavior, reversibility, or what happens if invalid values are provided (beyond schema constraints). The mirroring note adds value but does not cover the broader behavioral expectations for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense sentence that front-loads the purpose ('Update document-level settings') and lists the affected fields in a colon-delimited list. The mirroring note is appended as a concise aside. There is no fluff or redundant phrasing; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 6 optional parameters, no output schema, and no annotations, the description leaves several gaps: it does not state that an open document is a prerequisite (though sibling tools like open_document exist), nor what happens if no parameters are provided (likely a no-op), nor any error conditions or atomicity guarantees. The description covers the core operation but lacks the context an agent needs to safely invoke it in a real workflow.

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%, meaning every parameter already has an explanatory description. The tool description merely lists the parameter names without adding any additional meaning (e.g., relationships between parameters or constraints). Since the schema handles parameter semantics, the description adds no incremental value, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool updates 'document-level settings' and enumerates the specific fields (fps, frame range, current frame, active camera, active take). This is a precise verb+resource construction that distinguishes it from sibling tools like set_params or set_transform, which target object-level parameters rather than document-wide settings.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor any prerequisites (e.g., an open document). It simply describes what the tool does without context about when it is appropriate to invoke it, or what conditions must hold (such as having a document loaded). The list of sibling tools includes many setter tools, but no differentiation or exclusion is offered.

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

set_graph_portSet Node Graph Port ValueA

Update a single port on a node addressable by its stable $id within a node material graph. Thin convenience over apply_graph_description: internally builds a {$query:{$id:node_id}, port: value} payload. Lists of 3 numbers are coerced to maxon.Vector for vector-typed ports.

ParametersJSON Schema
NameRequiredDescriptionDefault
portYesPort path, e.g. 'Base/Metalness' or 'Image/Custom Gamma'.
scopeNoTarget the scene-nodes graph on the active document.
valueYesNew port value. [x,y,z] is passed as maxon.Vector.
handleNoMaterial handle. Required unless `scope:'document'`.
node_idYesThe $id assigned to the target node.
node_spaceNoAlias 'standard' | 'redshift' | 'scenenodes' or maxon.Id. Default 'standard'.

TDQS

A4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full disclosure burden. It usefully reveals the internal mechanism (builds a {$query:{$id:node_id}, port: value} payload) and the 3-number list coercion behavior, which is genuine non-obvious context. However, it says nothing about permissions, failure behavior, whether changes are recorded for the sibling 'undo', or side effects on the rest of the node — gaps that matter for a mutation tool with an empty annotation block.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the action and target front-loaded, followed by the relationship to the alternative tool and the one non-obvious coercion rule. No filler; every sentence adds information.

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 6-parameter mutation tool with 100% schema coverage but no annotations and no output schema, the description covers purpose, the alternative tool, and the coercion quirk. It is close to complete but omits failure/error behavior and permission requirements, which are the remaining gaps for a graph-mutating operation.

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 node_id, port, value, scope, handle, and node_space are already documented in the schema. The description's note on 3-number lists being coerced to maxon.Vector largely restates the schema's value description, and it adds no meaning for handle/scope/node_space. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Update), resource (a single port on a node), and scope qualifier (node material graph, addressed by stable $id). This clearly distinguishes it from the sibling apply_graph_description, which it explicitly positions itself against.

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?

Frames itself as a 'thin convenience over apply_graph_description' for single-port edits, which tells the agent when this is the lighter option versus the fuller graph-description tool. It stops short of stating explicit exclusions or prerequisites (e.g. when a multi-port or structural change should route to apply_graph_description), so it is clear context but not a complete decision rule.

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

set_keyframeSet KeyframeA

Create or update a single keyframe on a resolved entity's parameter. Supports scalar (real/long/bool) and vector (x/y/z component) parameters; the bridge infers the dtype from the entity's description, or you can override it explicitly. Creates the CTrack automatically on first use.

ParametersJSON Schema
NameRequiredDescriptionDefault
fpsNoTime base override (default: doc fps).
dtypeNoOverride the dtype when description lookup fails (rare).
frameYesFrame number.
valueYesValue at this frame (rotations in radians; bools coerce to 0/1).
handleYesEntity whose parameter gets the keyframe.
interpNoKey interpolation (default "spline").
param_idYesTop-level description id (e.g. c4d.ID_BASEOBJECT_REL_ROTATION = 904).
componentNoSub-component for Vector params. For C4D rotation (HPB) use "x" for H, "y" for P, "z" for B.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose real behavioral traits: automatic CTrack creation on first use, dtype inference from the entity description with explicit override, and bool coercion to 0/1. It does not state whether an existing keyframe at that frame is overwritten vs merged, leaving a mutation-semantics gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three compact sentences, front-loaded with the action and scope, with no redundant restatement of schema fields. Every sentence adds functional information (scalar/vector support, dtype inference, auto track creation).

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 an 8-parameter mutation tool with no annotations and no output schema, the description covers the main behaviors an agent needs (what it mutates, dtype handling, side-effect of track creation). The main omission is what happens on collision with an existing keyframe at the same frame.

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 baseline is 3, but the description adds meaning beyond the schema: it explains the dtype inference rule ('bridge infers the dtype from the entity's description, or you can override'), which contextualizes the dtype parameter rather than restating it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope: 'Create or update a single keyframe on a resolved entity's parameter.' The 'single' qualifier distinguishes it from batch-oriented siblings like set_params, and get_keyframes/delete_keyframe cover other keyframe operations.

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?

Implies usage context (scalar vs vector params, dtype inference on first use) but never explicitly says when to prefer this over set_params or batch, nor any preconditions such as an existing track. Usage is inferred rather than stated.

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

set_layer_flagsSet Layer FlagsA

Toggle a layer's visibility / render / lock flags in one call. Only fields explicitly passed are modified; omitted flags keep their current value. flags returned in the response reflects the post-update state.

ParametersJSON Schema
NameRequiredDescriptionDefault
soloNo
viewNo
xrefNo
colorNoOptional color update as [r,g,b] in 0..1.
layerYesLayer name (required).
lockedNo
renderNo
managerNo
animationNo
deformersNo
generatorsNo
expressionsNo

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose a non-obvious, valuable trait: only explicitly passed fields are modified, so the tool is a safe partial mutation rather than a reset. It also states the response's `flags` reflects post-update state (useful with no output schema). It omits undo-ability, required context, and the meaning of the eight undocumented boolean flags.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, then the partial-update rule, then the return-value note. No hedging or filler; every sentence earns its place.

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?

It covers the update semantics and the response shape well enough to call the tool correctly in broad strokes, and the absent output schema is partly compensated by the `flags` sentence. However, for a 12-parameter mutation tool with no annotations, the unexplained boolean flags leave a real gap in knowing what each parameter does.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 17% – just `layer` and `color` are documented. The description compensates by naming visibility/render/lock but never explains solo, view, xref, manager, animation, deformers, generators, or expressions, leaving most of the 12 parameters semantically opaque to an agent that must set them.

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+scope: toggling a layer's visibility/render/lock flags in a single call. An agent can distinguish it from list_layers or get_object_layer. It stops short of 5 because it names only three of the many boolean flags the tool actually accepts, so the tool's full purpose is narrower in prose than in 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?

The phrase 'in one call' implies batch-style use versus repeated single-flag updates, and the note that omitted flags keep their current value guides partial updates. But no explicit when-to-use/when-not guidance relative to siblings like get_object_layer or set_params, so 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.

set_markerEdit Timeline MarkerA

Rename, recolour, move, or resize an existing timeline marker. Identify the target by exactly one of index (from list_markers — always unambiguous), frame, or name (the latter two error if several markers match). Pass at least one update field. Returns the updated marker's info.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoTarget by name (errors on ambiguity).
colorNoNew colour as [r, g, b] floats in 0..1.
frameNoTarget the marker at this frame (errors on ambiguity).
indexNoTarget by position in the marker chain (see list_markers).
new_nameNoNew label for the marker.
new_frameNoMove the marker to this frame.
length_framesNoNew marker length in frames.
new_time_secondsNoMove the marker to this time in seconds (mutually exclusive with new_frame).

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well: it discloses ambiguity errors for name/frame targeting, the mutual exclusivity implied by the time/frame move options, and that the updated marker's info is returned. It stops short of stating permission requirements or what happens if no update field is passed beyond the instruction to pass one.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the update capabilities, then targeting rules, then the return contract. Every clause adds information; no filler.

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 an 8-param mutation tool with no annotations and no output schema, the description covers purpose, target identification, update-field requirement, error conditions, and the return shape. Only permission/authorization context is absent, which is minor.

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 earns above that by explaining the target-selection strategy across index/frame/name (including the list_markers provenance of index) and by tying new_time_seconds and new_frame together as alternative move mechanisms.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb set and resource: 'Rename, recolour, move, or resize an existing timeline marker.' The word 'existing' cleanly separates it from create_marker/remove_marker siblings without needing to name them.

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?

Explicitly states the target must be identified by exactly one of index/frame/name, notes that the latter two error on ambiguity, recommends index as 'always unambiguous' with a pointer to list_markers, and requires at least one update field. This is near-complete routing guidance.

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

set_meshSet MeshA

Overwrite the points (and optionally polygons) of an editable object. Triangles may be passed as [a,b,c]; the bridge expands them to C4D's quad storage (a,b,c,c). If polygons is omitted, only points are rewritten and the count must match the existing topology. Wrapped in a single undo entry.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesTarget editable object.
pointsYesNew point positions.
polygonsNoNew polygon indices. [a,b,c] = triangle, [a,b,c,d] = quad.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden well: it discloses the triangle-to-quad expansion (a,b,c → a,b,c,c), the count-must-match-topology constraint when polygons is omitted, and that the operation is a single undo entry. It omits error behavior and return shape, but the mutation semantics are unusually well covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four dense sentences, front-loaded with the core action, then edge-case behavior, then undo semantics. No filler.

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 no-annotation, no-output-schema mutation tool, the description covers the key calling hazards (topology constraint, triangle expansion, undo grouping). Missing only failure/error behavior, which is a minor gap given the scope.

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 baseline would be 3, but the description adds real meaning beyond the schema: the implicit topology count-match rule for points and the reason for the [a,b,c] → quad expansion. The polygon form is already documented in the schema, so not a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (overwrite) and resource (points/polygons of an editable object), and the mutating scope is clear enough to separate it from siblings like get_mesh and set_mesh_selection.

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?

Usage is implied by 'overwrite' and the topology constraint, but the description never names alternatives or states when to prefer this over set_mesh_selection/get_mesh. No explicit exclusions or prerequisites.

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

set_mesh_selectionSet Mesh SelectionA

Replace the point / polygon / edge BaseSelect on an editable mesh. Existing selection of the specified kind is cleared first. Pair with get_mesh using include:['selections'] to read the same channels back.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindYesWhich selection channel to replace.
handleYesEditable target (PointObject / PolygonObject).
indicesYesIndices to mark selected.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the replace-and-clear semantics (existing selection of that kind is wiped first) and the read-back path via get_mesh, but says nothing about invalid handles, non-editable meshes, undo behavior, or out-of-range indices.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action and immediately followed by the destructive side effect and the paired read tool. No filler.

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 mutation tool with no annotations and no output schema, the definition covers the action, the clearing side effect, and how to verify results via get_mesh. It omits failure modes and undo behavior, which keeps it short of full completeness.

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 handle, kind, and indices are already documented in the schema. The description's mention of point/polygon/edge merely mirrors the kind enum and adds no syntax or format detail beyond what the schema provides; baseline 3 applies.

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 (Replace) and resource (the BaseSelect of a given kind on an editable mesh), and enumerates the three selection channels. It does not explicitly contrast itself with the sibling set_selection, so an agent must infer that this one is mesh-scoped rather than scene-scoped.

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?

It gives one useful usage pointer — pair with get_mesh using include:['selections'] to read the channels back — but no explicit when-to-use/when-not guidance relative to the sibling set_selection or get_selection. Usage is implied rather than stated.

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

set_paramsSet Parameter ValuesA

Atomically write parameter values (wrapped in one undo). Each entry is {path, value} where path is either an int id or a DescID path (e.g. [903, 'x'] = position.x). Lists of 3 numbers auto-coerce into c4d.Vector for vector-typed destinations. Returns {applied: [{path, value}], errors: [{path, error}]}.

ParametersJSON Schema
NameRequiredDescriptionDefault
handleYesC4D entity handle. Shapes: {kind:"object",name?|path?}, {kind:"render_data",name}, {kind:"take",name}, {kind:"material",name}, {kind:"layer",name}, {kind:"tag",object?|object_path?,type_id?,tag_name?}, {kind:"video_post",render_data,type_id}, {kind:"shader",owner:<handle>,index}, {kind:"gv_node",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:"plugin_options",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like "abc"/"fbx"/"obj"/"usd"/"gltf"; plugin_type defaults to "scene_saver"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique.
valuesYesWrites to apply. Wrapped in an undo group.

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are present, so the description carries the full burden. It does disclose key behavioral traits: the write is atomic, wrapped in a single undo group, and auto-coerces 3-number lists into vectors. However, it omits failure semantics (does a bad path abort the whole batch?), permission/auth requirements, and how partial errors interact with the atomic claim.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense sentences with no filler, and the most decision-relevant fact (atomic write in one undo) is front-loaded ahead of the entry format and coercion details.

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?

There is no output schema, but the description supplies the return shape {applied, errors}, which is what an agent needs to interpret results. Combined with atomicity, path syntax, and coercion, this covers the essentials for a 2-parameter mutation tool; error/abort semantics remain the notable gap.

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 100%, anchoring the baseline at 3. The description nonetheless adds real meaning beyond the schema: path may be an int id or a DescID path with the concrete example [903, 'x'] = position.x, and it documents the list-to-vector coercion. It does not clarify the `handle` parameter, whose semantics live entirely in the schema.

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: 'Atomically write parameter values'. The atomicity qualifier further scopes the operation. It does not name the read counterpart (get_params) or any sibling, so the agent must infer the boundary itself, but the purpose is unambiguous.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance, prerequisites, or alternatives. With siblings like get_params, describe, set_transform, and assign_material, an agent is given no signal about when set_params is the right tool versus setting a transform directly or inspecting first. Usage is only implied by the verb.

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

set_selectionSet Active SelectionA

Replace or extend the active document's selection. Pass objects (first becomes the active object), tag, or material. With mode:'add' the listed objects are added to the existing selection; with mode:'replace' (default) the prior selection is cleared first. clear:true deselects everything and ignores other fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoTag handle to set as active.
modeNoApplies to `objects`. Default 'replace'.
clearNoIf true, deselect everything and ignore other fields.
objectsNoObject handles to select. The first becomes the active object.
materialNoMaterial handle to set as active.

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the key mutation semantics: that replace clears the prior selection (destructive), that add extends it, and that clear ignores other fields. It does not cover error behavior for invalid handles or permission/auth requirements, which keeps it short of 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with the core action, then the input options, then mode behavior, then the clear override. No filler and nothing redundant across sentences.

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 5-param, zero-required selection tool with no output schema, the description covers the action, inputs, and the mode/clear interaction well enough to invoke correctly. Minor gaps remain around invalid-handle errors and whether an active document is required.

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% and the schema already states 'first becomes the active object', 'Applies to objects. Default replace', and 'deselect everything and ignore other fields'. The description largely restates those same semantics, adding little beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Replace or extend the active document's selection') and names the sibling get_selection implicitly by being the mutating counterpart. An agent can tell it apart from get_selection and set_mesh_selection without opening a schema.

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?

Explains the operational conditions clearly: which of `objects`/`tag`/`material` to pass, the `mode:'add'` vs `mode:'replace'` distinction, and that `clear:true` overrides other fields. It gives clear context for how to call, but does not explicitly state when to prefer this over get_selection or address prerequisites like an open/active document.

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

set_transformSet Object TransformA

Write an object's transform in local or global space. Pass any combination of pos/rot (HPB radians)/scale to patch individual components — unspecified parts keep their current value. Or pass a full 4x3 matrix (rows: offset, v1, v2, v3) to replace the whole transform; matrix is mutually exclusive with the decomposed fields. Space defaults to 'local' (SetMl). Use 'global' (SetMg) to write world coordinates through a parent.

ParametersJSON Schema
NameRequiredDescriptionDefault
posNo[x, y, z].
rotNo[heading, pitch, bank] in radians.
scaleNo[sx, sy, sz].
spaceNoDefault 'local'.
handleYesTarget object.
matrixNo4x3 matrix as [offset, v1, v2, v3]. Exclusive with pos/rot/scale.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses patch-vs-replace semantics ('unspecified parts keep their current value'), matrix mutual exclusivity, and the default space. It omits operational context such as undoability or permission requirements, but the mutation semantics are unusually well covered.

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 dense, front-loaded sentences with no filler; the patch-vs-matrix distinction is stated early. The matrix clause is packed but every element earns its place.

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 6-param mutation tool with no annotations and no output schema, the description covers the key behavioral question (patch vs replace, space default) adequately. Handle types and undo behavior are left to the schema/absent context, a minor gap.

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, but the description adds real meaning beyond the terse schema entries: rot is HPB radians, matrix rows are [offset, v1, v2, v3], matrix is mutually exclusive with pos/rot/scale, and space defaults to 'local'.

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 verb and resource: 'Write an object's transform in local or global space.' It is unambiguous about the operation and its scope, though it never names a sibling (e.g. sample_transform or move_entity) to differentiate itself explicitly.

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 clearly explains the two invocation modes and when to use each: decomposed fields to patch (unspecified parts preserved) vs a full matrix to replace. It stops short of naming alternative tools for related tasks, so no explicit when-not/alternatives guidance.

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

set_xpresso_portEdit Xpresso PortA

Low-level Xpresso port primitive — covers cases apply_xpresso_graph can't express. action:'add' adds a new input/output port via GvNode.AddPort(port_id). connect wires this node's port to target (on a peer node identified by target.node_handle); output-vs-input direction is auto-detected. disconnect removes incoming connections from port. set_value writes the port's default. remove deletes the port. Use list_xpresso_nodes first to discover node path ids and existing ports.

ParametersJSON Schema
NameRequiredDescriptionDefault
ioNoDirection for `add`.
nodeYesgv_node handle for the operated-on GvNode.
portNoTarget port selector. Required for remove / connect / disconnect / set_value.
valueNoNew default value for `set_value`. [x,y,z] is coerced to c4d.Vector.
actionYesOperation to perform.
targetNoPeer port selector (with its node_handle). Required for connect.
port_idNoPort main id passed to GvNode.AddPort (required for `add`).

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden and does so well: it discloses that disconnect removes incoming connections, that connect auto-detects output/input direction, that remove deletes the port, and that set_value writes the default. It omits error behavior and whether add/remove are reversible, which for a local editing primitive is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the primitive's purpose and its relation to the sibling tool, then five compact per-action clauses and a prerequisite. Every sentence carries actionable information with no filler.

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 7-param tool with nested handle objects and no output schema, the description covers action-by-action behavior and the discovery prerequisite, which is what an agent needs to invoke it. It stops short of explaining failure modes or the value coercion edge cases beyond the schema note.

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 baseline is 3, but the description adds real mapping value by tying parameters to actions: port_id is required for add, port for remove/connect/disconnect/set_value, target for connect, io for add. It also flags direction auto-detection that the schema's required dir field does not explain.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('low-level Xpresso port primitive') and immediately distinguishes it from the closest sibling by scoping it as cases apply_xpresso_graph can't express. Each of the five actions is defined with its effect.

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?

Names the alternative (apply_xpresso_graph) with the condition that selects this tool, and gives an explicit prerequisite: 'Use list_xpresso_nodes first to discover node path ids and existing ports.' Both when-to-use and the discovery step are spelled out.

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

take_overrideWrite Take Parameter OverridesA

Write per-Take parameter overrides onto a target node (object / tag / material / render_data / video_post / shader). Wraps take.OverrideNode + UpdateSceneNode + override[descid] = value. Use this for shot-by-shot variations that share a single scene (e.g. override Focal Length per Take while one Camera is reused). Paths use the same syntax as set_params. If the scene's Take Manager has its "Lock Overrides" toggle off (which makes C4D refuse all override creation), the bridge enables it for the write and restores the artist's state afterward — reported as lock_overrides_toggled in the result.

ParametersJSON Schema
NameRequiredDescriptionDefault
takeYesTake name (must not be Main).
clearNoPaths to drop from the override (parameter reverts to scene value).
paramsNoShorthand {pid: value} for flat writes (applied after `values`).
targetYesHandle of the node to override.
valuesNoOverride writes — same path syntax as set_params.
remove_allNoDrop the entire override for this target on this Take.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does notable work: it reveals a hidden side effect (enabling the Take Manager 'Lock Overrides' toggle when it is off, then restoring the artist's state, surfaced as lock_overrides_toggled). It does not cover failure modes, permission requirements, or what happens for an unknown Take name, which keeps it short of 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?

Purpose and target kinds are front-loaded in the first sentence, then usage, then path syntax, then the lock-toggle caveat. Four sentences with little waste, though the lock-override sentence is long and could be tightened.

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 6-parameter mutation tool with nested target objects and no output schema, the description covers target kinds, path syntax, usage intent, and a non-obvious side effect. It stops short of explaining error behavior or whether creating an override requires the Take to exist, but nothing critical to a correct call is missing.

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 take, clear, params, values, remove_all and target are all already documented in the schema. The description points to set_params for path syntax, which adds a small cross-reference, but adds no new per-parameter meaning. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Write) and resource (per-Take parameter overrides) and enumerates the valid target kinds (object/tag/material/render_data/video_post/shader). It also names the internal API composition (take.OverrideNode + UpdateSceneNode + override[descid] = value), which pins down the semantics precisely.

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 a clear use context — shot-by-shot variations sharing one scene, with a concrete example (override Focal Length per Take while one Camera is reused). It also routes to set_params for path syntax, but it never states when NOT to use this tool (e.g. vs set_params for scene-wide changes) or prerequisites such as the Take needing to already exist.

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

undoPop Undo StackA

Pop up to steps entries off the active document's undo stack via doc.DoUndo. Stops early if the stack empties. Returns steps_performed so callers can tell when fewer steps were available than requested. Default: 1 step.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepsNoNumber of undo steps to perform (default 1).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations are empty, so the description carries the full burden. It discloses the mutation ('pop'), the early-stop edge case ('stops early if the stack empties'), and the return value ('steps_performed'). It does not mention permissions or error conditions, but these are minor for a simple undo operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly written sentences; the core action is front-loaded, and each sentence adds distinct information (operation, edge case, return value/default). No filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool with no output schema, the description covers the operation, the return behavior, the default, and the edge case. The only thing not stated is the exact type of the return value, which is inferable. This is sufficient for correct invocation.

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%, but the description adds nuance beyond the schema: it clarifies that `steps` is a maximum ('up to') and explains the parameter's relationship to the return value. It also confirms the default of 1.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Pop') and resource ('active document's undo stack'), and references doc.DoUndo to make the operation unambiguous. It clearly distinguishes from sibling tools that edit or save documents, even though no direct 'redo' sibling exists.

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?

The description does not explicitly state when to use the tool or name alternatives. The context 'active document's undo stack' implies usage for reverting changes, but no direct guidance is given beyond that. Since there are no sibling undo/redo tools, the lack of explicit alternatives is a minor gap.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 44 tool updatesv0.5.1
    • Changedadd_user_data3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedapply_graph_description3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedapply_xpresso_graph7 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / nodes / additionalProperties / properties / position / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / nodes / additionalProperties / properties / position / maxItems
        Added value: +2
      • addedInput schema / properties / nodes / additionalProperties / properties / position / minItems
        Added value: +2
      • changedInput schema / properties / nodes / additionalProperties / properties / references / additionalProperties / anyOf
        Previous value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "allOf": [
        -      {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    ]
        -  }
        -]New value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "anyOf": [
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "object",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "path": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "render_data",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "take",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "material",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "layer",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "video_post",
        +            "type": "string"
        +          },
        +          "render_data": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "render_data",
        +          "type_id"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "kind": {
        +            "const": "plugin_options",
        +            "type": "string"
        +          },
        +          "plugin_id": {
        +            "anyOf": [
        +              {
        +                "maximum": 9007199254740991,
        +                "minimum": -9007199254740991,
        +                "type": "integer"
        +              },
        +              {
        +                "type": "string"
        +              }
        +            ]
        +          },
        +          "plugin_type": {
        +            "enum": [
        +              "command",
        +              "object",
        +              "tag",
        +              "material",
        +              "shader",
        +              "video_post",
        +              "scene_loader",
        +              "scene_saver",
        +              "bitmap_loader",
        +              "bitmap_saver",
        +              "tool",
        +              "preference",
        +              "node",
        +              "sculpt_brush"
        +            ],
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "plugin_id"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "index": {
        +            "maximum": 9007199254740991,
        +            "minimum": 0,
        +            "type": "integer"
        +          },
        +          "kind": {
        +            "const": "shader",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "owner": {
        +            "additionalProperties": {},
        +            "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +            "properties": {
        +              "kind": {
        +                "type": "string"
        +              }
        +            },
        +            "required": [
        +              "kind"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "owner"
        +        ],
        +        "type": "object"
        +      },
        +      {
        +        "properties": {
        +          "id": {
        +            "type": "string"
        +          },
        +          "kind": {
        +            "const": "gv_node",
        +            "type": "string"
        +          },
        +          "name": {
        +            "type": "string"
        +          },
        +          "tag": {
        +            "properties": {
        +              "kind": {
        +                "const": "tag",
        +                "type": "string"
        +              },
        +              "object": {
        +                "type": "string"
        +              },
        +              "object_path": {
        +                "type": "string"
        +              },
        +              "tag_name": {
        +                "type": "string"
        +              },
        +              "type_id": {
        +                "maximum": 9007199254740991,
        +                "minimum": -9007199254740991,
        +                "type": "integer"
        +              }
        +            },
        +            "required": [
        +              "kind"
        +            ],
        +            "type": "object"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "tag"
        +        ],
        +        "type": "object"
        +      }
        +    ]
        +  }
        +]
    • Changedassign_material11 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / material / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / material / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / object / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / object / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / uv_offset / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / uv_offset / maxItems
        Added value: +2
      • addedInput schema / properties / uv_offset / minItems
        Added value: +2
      • changedInput schema / properties / uv_tiles / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / uv_tiles / maxItems
        Added value: +2
      • addedInput schema / properties / uv_tiles / minItems
        Added value: +2
    • Changedassign_to_layer5 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / layer / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedInput schema / properties / layer / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedInput schema / properties / target / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / target / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedclone_entity5 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / parent / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / parent / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcreate_entity6 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / parent / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / parent / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / position / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / position / maxItems
        Added value: +3
      • addedInput schema / properties / position / minItems
        Added value: +3
    • Changedcreate_layer3 fields changed
      • changedInput schema / properties / color / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / color / maxItems
        Added value: +3
      • addedInput schema / properties / color / minItems
        Added value: +3
    • Changedcreate_marker3 fields changed
      • changedInput schema / properties / color / items
        Previous value: -[
        -  {
        -    "maximum": 1,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "maximum": 1,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "maximum": 1,
        -    "minimum": 0,
        -    "type": "number"
        -  }
        -]New value: +{
        +  "maximum": 1,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / color / maxItems
        Added value: +3
      • addedInput schema / properties / color / minItems
        Added value: +3
    • Changeddelete_keyframe3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changeddelete_track3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changeddescribe3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changeddump_shader3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_container3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_graph_info3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_keyframes3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_mesh3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_object_layer3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / target / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / target / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_params4 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / ids / items / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        {
        -          "enum": [
        -            "x",
        -            "y",
        -            "z"
        -          ],
        -          "type": "string"
        -        },
        -        {
        -          "items": [
        -            {
        -              "anyOf": [
        -                {
        -                  "maximum": 9007199254740991,
        -                  "minimum": -9007199254740991,
        -                  "type": "integer"
        -                },
        -                {
        -                  "enum": [
        -                    "x",
        -                    "y",
        -                    "z"
        -                  ],
        -                  "type": "string"
        -                }
        -              ]
        -            },
        -            {
        -              "type": "string"
        -            }
        -          ],
        -          "type": "array"
        -        },
        -        {
        -          "items": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "maxItems": 3,
        -          "minItems": 2,
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    "minItems": 1,
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        {
        +          "enum": [
        +            "x",
        +            "y",
        +            "z"
        +          ],
        +          "type": "string"
        +        },
        +        {
        +          "items": {
        +            "anyOf": [
        +              {
        +                "maximum": 9007199254740991,
        +                "minimum": -9007199254740991,
        +                "type": "integer"
        +              },
        +              {
        +                "type": "string"
        +              }
        +            ]
        +          },
        +          "maxItems": 2,
        +          "minItems": 2,
        +          "type": "array"
        +        },
        +        {
        +          "items": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "maxItems": 3,
        +          "minItems": 2,
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    "minItems": 1,
        +    "type": "array"
        +  }
        +]
    • Changedimport_scene3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / parent / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / parent / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_entities3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / owner / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / owner / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_graph_nodes3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_mograph_clones3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_tracks3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_user_data3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_xpresso_nodes3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedmodeling_command3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / targets / items / $ref
        Removed value: -"#/definitions/__schema0"
      • addedInput schema / properties / targets / items / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedmove_entity9 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / after / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / after / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / before / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / before / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / parent / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / parent / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_entity3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_graph_node3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_user_data3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_xpresso_node3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedsample_transform3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_graph_port4 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / value / anyOf
        Previous value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "items": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "number"
        -      }
        -    ],
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "type": "number"
        +    },
        +    "maxItems": 3,
        +    "minItems": 3,
        +    "type": "array"
        +  }
        +]
    • Changedset_keyframe5 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / value / anyOf
        Removed value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "boolean"
        -  }
        -]
      • addedInput schema / properties / value / type
        Added value: +[
        +  "number",
        +  "boolean"
        +]
    • Changedset_layer_flags3 fields changed
      • changedInput schema / properties / color / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / color / maxItems
        Added value: +3
      • addedInput schema / properties / color / minItems
        Added value: +3
    • Changedset_marker3 fields changed
      • changedInput schema / properties / color / items
        Previous value: -[
        -  {
        -    "maximum": 1,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "maximum": 1,
        -    "minimum": 0,
        -    "type": "number"
        -  },
        -  {
        -    "maximum": 1,
        -    "minimum": 0,
        -    "type": "number"
        -  }
        -]New value: +{
        +  "maximum": 1,
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / color / maxItems
        Added value: +3
      • addedInput schema / properties / color / minItems
        Added value: +3
    • Changedset_mesh6 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / points / items / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / points / items / maxItems
        Added value: +3
      • addedInput schema / properties / points / items / minItems
        Added value: +3
    • Changedset_mesh_selection3 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_params4 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / values / items / properties / path / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        {
        -          "enum": [
        -            "x",
        -            "y",
        -            "z"
        -          ],
        -          "type": "string"
        -        },
        -        {
        -          "items": [
        -            {
        -              "anyOf": [
        -                {
        -                  "maximum": 9007199254740991,
        -                  "minimum": -9007199254740991,
        -                  "type": "integer"
        -                },
        -                {
        -                  "enum": [
        -                    "x",
        -                    "y",
        -                    "z"
        -                  ],
        -                  "type": "string"
        -                }
        -              ]
        -            },
        -            {
        -              "type": "string"
        -            }
        -          ],
        -          "type": "array"
        -        },
        -        {
        -          "items": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "maxItems": 3,
        -          "minItems": 2,
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    "minItems": 1,
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        {
        +          "enum": [
        +            "x",
        +            "y",
        +            "z"
        +          ],
        +          "type": "string"
        +        },
        +        {
        +          "items": {
        +            "anyOf": [
        +              {
        +                "maximum": 9007199254740991,
        +                "minimum": -9007199254740991,
        +                "type": "integer"
        +              },
        +              {
        +                "type": "string"
        +              }
        +            ]
        +          },
        +          "maxItems": 2,
        +          "minItems": 2,
        +          "type": "array"
        +        },
        +        {
        +          "items": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "maxItems": 3,
        +          "minItems": 2,
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    "minItems": 1,
        +    "type": "array"
        +  }
        +]
    • Changedset_selection7 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / material / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / material / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / objects / items / $ref
        Removed value: -"#/definitions/__schema0"
      • addedInput schema / properties / objects / items / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / tag / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / tag / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_transform15 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / matrix / items / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / matrix / items / maxItems
        Added value: +3
      • addedInput schema / properties / matrix / items / minItems
        Added value: +3
      • changedInput schema / properties / pos / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / pos / maxItems
        Added value: +3
      • addedInput schema / properties / pos / minItems
        Added value: +3
      • changedInput schema / properties / rot / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / rot / maxItems
        Added value: +3
      • addedInput schema / properties / rot / minItems
        Added value: +3
      • changedInput schema / properties / scale / items
        Previous value: -[
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "number"
        -  }
        -]New value: +{
        +  "type": "number"
        +}
      • addedInput schema / properties / scale / maxItems
        Added value: +3
      • addedInput schema / properties / scale / minItems
        Added value: +3
    • Changedset_xpresso_port6 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • removedInput schema / properties / node / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / node / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / target / properties / node_handle / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / target / properties / node_handle / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / value / anyOf
        Previous value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "number"
        -  },
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "items": [
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "number"
        -      },
        -      {
        -        "type": "number"
        -      }
        -    ],
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "type": "boolean"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "items": {
        +      "type": "number"
        +    },
        +    "maxItems": 3,
        +    "minItems": 3,
        +    "type": "array"
        +  }
        +]
    • Changedtake_override5 fields changed
      • removedInput schema / definitions
        Removed value: -{
        -  "__schema0": {
        -    "anyOf": [
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "object",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "path": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "render_data",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "take",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "material",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "layer",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "name"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "tag",
        -            "type": "string"
        -          },
        -          "object": {
        -            "type": "string"
        -          },
        -          "object_path": {
        -            "type": "string"
        -          },
        -          "tag_name": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "video_post",
        -            "type": "string"
        -          },
        -          "render_data": {
        -            "type": "string"
        -          },
        -          "type_id": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "render_data",
        -          "type_id"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "index": {
        -            "maximum": 9007199254740991,
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          "kind": {
        -            "const": "shader",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "owner": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "owner"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "id": {
        -            "type": "string"
        -          },
        -          "kind": {
        -            "const": "gv_node",
        -            "type": "string"
        -          },
        -          "name": {
        -            "type": "string"
        -          },
        -          "tag": {
        -            "allOf": [
        -              {
        -                "$ref": "#/definitions/__schema0"
        -              }
        -            ]
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "tag"
        -        ],
        -        "type": "object"
        -      },
        -      {
        -        "properties": {
        -          "kind": {
        -            "const": "plugin_options",
        -            "type": "string"
        -          },
        -          "plugin_id": {
        -            "anyOf": [
        -              {
        -                "maximum": 9007199254740991,
        -                "minimum": -9007199254740991,
        -                "type": "integer"
        -              },
        -              {
        -                "type": "string"
        -              }
        -            ]
        -          },
        -          "plugin_type": {
        -            "enum": [
        -              "command",
        -              "object",
        -              "tag",
        -              "material",
        -              "shader",
        -              "video_post",
        -              "scene_loader",
        -              "scene_saver",
        -              "bitmap_loader",
        -              "bitmap_saver",
        -              "tool",
        -              "preference",
        -              "node",
        -              "sculpt_brush"
        -            ],
        -            "type": "string"
        -          }
        -        },
        -        "required": [
        -          "kind",
        -          "plugin_id"
        -        ],
        -        "type": "object"
        -      }
        -    ]
        -  }
        -}
      • changedInput schema / properties / clear / items / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        {
        -          "enum": [
        -            "x",
        -            "y",
        -            "z"
        -          ],
        -          "type": "string"
        -        },
        -        {
        -          "items": [
        -            {
        -              "anyOf": [
        -                {
        -                  "maximum": 9007199254740991,
        -                  "minimum": -9007199254740991,
        -                  "type": "integer"
        -                },
        -                {
        -                  "enum": [
        -                    "x",
        -                    "y",
        -                    "z"
        -                  ],
        -                  "type": "string"
        -                }
        -              ]
        -            },
        -            {
        -              "type": "string"
        -            }
        -          ],
        -          "type": "array"
        -        },
        -        {
        -          "items": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "maxItems": 3,
        -          "minItems": 2,
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    "minItems": 1,
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        {
        +          "enum": [
        +            "x",
        +            "y",
        +            "z"
        +          ],
        +          "type": "string"
        +        },
        +        {
        +          "items": {
        +            "anyOf": [
        +              {
        +                "maximum": 9007199254740991,
        +                "minimum": -9007199254740991,
        +                "type": "integer"
        +              },
        +              {
        +                "type": "string"
        +              }
        +            ]
        +          },
        +          "maxItems": 2,
        +          "minItems": 2,
        +          "type": "array"
        +        },
        +        {
        +          "items": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "maxItems": 3,
        +          "minItems": 2,
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    "minItems": 1,
        +    "type": "array"
        +  }
        +]
      • removedInput schema / properties / target / allOf
        Removed value: -[
        -  {
        -    "$ref": "#/definitions/__schema0"
        -  }
        -]
      • addedInput schema / properties / target / anyOf
        Added value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "additionalProperties": {},
        +        "description": "Handle of the shader's owner (material, object, tag, video_post, or shader).",
        +        "properties": {
        +          "kind": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "properties": {
        +          "kind": {
        +            "const": "tag",
        +            "type": "string"
        +          },
        +          "object": {
        +            "type": "string"
        +          },
        +          "object_path": {
        +            "type": "string"
        +          },
        +          "tag_name": {
        +            "type": "string"
        +          },
        +          "type_id": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          }
        +        },
        +        "required": [
        +          "kind"
        +        ],
        +        "type": "object"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / values / items / properties / path / anyOf
        Previous value: -[
        -  {
        -    "maximum": 9007199254740991,
        -    "minimum": -9007199254740991,
        -    "type": "integer"
        -  },
        -  {
        -    "items": {
        -      "anyOf": [
        -        {
        -          "maximum": 9007199254740991,
        -          "minimum": -9007199254740991,
        -          "type": "integer"
        -        },
        -        {
        -          "enum": [
        -            "x",
        -            "y",
        -            "z"
        -          ],
        -          "type": "string"
        -        },
        -        {
        -          "items": [
        -            {
        -              "anyOf": [
        -                {
        -                  "maximum": 9007199254740991,
        -                  "minimum": -9007199254740991,
        -                  "type": "integer"
        -                },
        -                {
        -                  "enum": [
        -                    "x",
        -                    "y",
        -                    "z"
        -                  ],
        -                  "type": "string"
        -                }
        -              ]
        -            },
        -            {
        -              "type": "string"
        -            }
        -          ],
        -          "type": "array"
        -        },
        -        {
        -          "items": {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          "maxItems": 3,
        -          "minItems": 2,
        -          "type": "array"
        -        }
        -      ]
        -    },
        -    "minItems": 1,
        -    "type": "array"
        -  }
        -]New value: +[
        +  {
        +    "maximum": 9007199254740991,
        +    "minimum": -9007199254740991,
        +    "type": "integer"
        +  },
        +  {
        +    "items": {
        +      "anyOf": [
        +        {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        {
        +          "enum": [
        +            "x",
        +            "y",
        +            "z"
        +          ],
        +          "type": "string"
        +        },
        +        {
        +          "items": {
        +            "anyOf": [
        +              {
        +                "maximum": 9007199254740991,
        +                "minimum": -9007199254740991,
        +                "type": "integer"
        +              },
        +              {
        +                "type": "string"
        +              }
        +            ]
        +          },
        +          "maxItems": 2,
        +          "minItems": 2,
        +          "type": "array"
        +        },
        +        {
        +          "items": {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          "maxItems": 3,
        +          "minItems": 2,
        +          "type": "array"
        +        }
        +      ]
        +    },
        +    "minItems": 1,
        +    "type": "array"
        +  }
        +]
  2. 45 tool updatesv0.4.3
    • Changedadd_user_data1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedapply_graph_description1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedapply_xpresso_graph1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedassign_material1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedassign_to_layer1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedbatch1 field changed
      • changedInput schema / properties / ops / items / properties / op / description
        Previous value: -"Handler name: set_params, create_entity, set_keyframe, remove_entity, describe, get_params, get_container, list_entities, set_document, exec_python. (batch itself is not allowed inside batch.)"New value: +"Handler name: set_params, create_entity, set_keyframe, remove_entity, describe, get_params, get_container, list_entities, set_document, etc. (batch itself is not allowed inside batch; exec_python is only accepted when C4D_MCP_ENABLE_EXEC_PYTHON is set on both sides.)"
    • Changedclone_entity1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedcreate_entity1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Addedcreate_marker
    • Changeddelete_keyframe1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changeddelete_track1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changeddescribe2 fields changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / handle / description
        Previous value: -"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."New value: +"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"layer\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."
    • Changeddump_shader2 fields changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / handle / description
        Previous value: -"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique. For this tool, pass a shader handle such as {kind:\"shader\", owner:<material handle>, index:0}."New value: +"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"layer\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique. For this tool, pass a shader handle such as {kind:\"shader\", owner:<material handle>, index:0}."
    • Changedget_container2 fields changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / handle / description
        Previous value: -"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."New value: +"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"layer\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."
    • Changedget_graph_info1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_keyframes1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_mesh1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_object_layer1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedget_params2 fields changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / handle / description
        Previous value: -"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."New value: +"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"layer\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."
    • Changedimport_scene1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_entities1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_graph_nodes1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Addedlist_markers
    • Changedlist_mograph_clones1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_tracks1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_user_data1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedlist_xpresso_nodes1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedmodeling_command1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedmove_entity1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_entity1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_graph_node1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Addedremove_marker
    • Changedremove_user_data1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedremove_xpresso_node1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedsample_transform1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_graph_port1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_keyframe1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Addedset_marker
    • Changedset_mesh1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_mesh_selection1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_params2 fields changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / handle / description
        Previous value: -"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."New value: +"C4D entity handle. Shapes: {kind:\"object\",name?|path?}, {kind:\"render_data\",name}, {kind:\"take\",name}, {kind:\"material\",name}, {kind:\"layer\",name}, {kind:\"tag\",object?|object_path?,type_id?,tag_name?}, {kind:\"video_post\",render_data,type_id}, {kind:\"shader\",owner:<handle>,index}, {kind:\"gv_node\",tag:<tag handle>,id?|name?} (Xpresso GvNode; use list_xpresso_nodes to discover stable path ids — GvNode inherits BaseList2D so set_params/get_params/describe work on it), {kind:\"plugin_options\",plugin_id,plugin_type?} (plugin_id accepts an int or a format alias like \"abc\"/\"fbx\"/\"obj\"/\"usd\"/\"gltf\"; plugin_type defaults to \"scene_saver\"; resolves to the plugin's settings BaseList2D — describe+set_params it to configure exporter options before save_document). Prefer `path` over `name` when names are not unique."
    • Changedset_selection1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "$ref": "#/definitions/__schema0"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "$ref": "#/definitions/__schema0"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_transform1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedset_xpresso_port1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
    • Changedtake_override1 field changed
      • changedInput schema / definitions / __schema0 / anyOf
        Previous value: -[
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "object",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "path": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "render_data",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "take",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "material",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "name"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "tag",
        -        "type": "string"
        -      },
        -      "object": {
        -        "type": "string"
        -      },
        -      "object_path": {
        -        "type": "string"
        -      },
        -      "tag_name": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "video_post",
        -        "type": "string"
        -      },
        -      "render_data": {
        -        "type": "string"
        -      },
        -      "type_id": {
        -        "maximum": 9007199254740991,
        -        "minimum": -9007199254740991,
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "render_data",
        -      "type_id"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "index": {
        -        "maximum": 9007199254740991,
        -        "minimum": 0,
        -        "type": "integer"
        -      },
        -      "kind": {
        -        "const": "shader",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "owner": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "owner"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "id": {
        -        "type": "string"
        -      },
        -      "kind": {
        -        "const": "gv_node",
        -        "type": "string"
        -      },
        -      "name": {
        -        "type": "string"
        -      },
        -      "tag": {
        -        "allOf": [
        -          {
        -            "$ref": "#/definitions/__schema0"
        -          }
        -        ]
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "tag"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "properties": {
        -      "kind": {
        -        "const": "plugin_options",
        -        "type": "string"
        -      },
        -      "plugin_id": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "string"
        -          }
        -        ]
        -      },
        -      "plugin_type": {
        -        "enum": [
        -          "command",
        -          "object",
        -          "tag",
        -          "material",
        -          "shader",
        -          "video_post",
        -          "scene_loader",
        -          "scene_saver",
        -          "bitmap_loader",
        -          "bitmap_saver",
        -          "tool",
        -          "preference",
        -          "node",
        -          "sculpt_brush"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "kind",
        -      "plugin_id"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "object",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "render_data",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "take",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "material",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "layer",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "name"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "tag",
        +        "type": "string"
        +      },
        +      "object": {
        +        "type": "string"
        +      },
        +      "object_path": {
        +        "type": "string"
        +      },
        +      "tag_name": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "video_post",
        +        "type": "string"
        +      },
        +      "render_data": {
        +        "type": "string"
        +      },
        +      "type_id": {
        +        "maximum": 9007199254740991,
        +        "minimum": -9007199254740991,
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "render_data",
        +      "type_id"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "index": {
        +        "maximum": 9007199254740991,
        +        "minimum": 0,
        +        "type": "integer"
        +      },
        +      "kind": {
        +        "const": "shader",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "owner": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "owner"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "id": {
        +        "type": "string"
        +      },
        +      "kind": {
        +        "const": "gv_node",
        +        "type": "string"
        +      },
        +      "name": {
        +        "type": "string"
        +      },
        +      "tag": {
        +        "allOf": [
        +          {
        +            "$ref": "#/definitions/__schema0"
        +          }
        +        ]
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "tag"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "properties": {
        +      "kind": {
        +        "const": "plugin_options",
        +        "type": "string"
        +      },
        +      "plugin_id": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "string"
        +          }
        +        ]
        +      },
        +      "plugin_type": {
        +        "enum": [
        +          "command",
        +          "object",
        +          "tag",
        +          "material",
        +          "shader",
        +          "video_post",
        +          "scene_loader",
        +          "scene_saver",
        +          "bitmap_loader",
        +          "bitmap_saver",
        +          "tool",
        +          "preference",
        +          "node",
        +          "sculpt_brush"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "kind",
        +      "plugin_id"
        +    ],
        +    "type": "object"
        +  }
        +]
  3. 63 tool updatesv0.3.1
    • First observedadd_user_data
    • First observedapply_graph_description
    • First observedapply_xpresso_graph
    • First observedassign_material
    • First observedassign_to_layer
    • First observedbatch
    • First observedcall_command
    • First observedclone_entity
    • First observedclose_document
    • First observedcreate_entity
    • First observedcreate_layer
    • First observedcreate_render_data
    • First observedcreate_take
    • First observeddelete_keyframe
    • First observeddelete_track
    • First observeddescribe
    • First observeddump_shader
    • First observedget_container
    • First observedget_document_state
    • First observedget_graph_info
    • First observedget_keyframes
    • First observedget_mesh
    • First observedget_object_layer
    • First observedget_params
    • First observedget_selection
    • First observedimport_scene
    • First observedlist_documents
    • First observedlist_entities
    • First observedlist_graph_node_assets
    • First observedlist_graph_nodes
    • First observedlist_layers
    • First observedlist_mograph_clones
    • First observedlist_plugins
    • First observedlist_tracks
    • First observedlist_user_data
    • First observedlist_xpresso_nodes
    • First observedmodeling_command
    • First observedmove_entity
    • First observednew_document
    • First observedopen_document
    • First observedping
    • First observedpreview_render
    • First observedremove_entity
    • First observedremove_graph_node
    • First observedremove_user_data
    • First observedremove_xpresso_node
    • First observedrender
    • First observedreset_scene
    • First observedsample_transform
    • First observedsave_document
    • First observedset_active_document
    • First observedset_document
    • First observedset_graph_port
    • First observedset_keyframe
    • First observedset_layer_flags
    • First observedset_mesh
    • First observedset_mesh_selection
    • First observedset_params
    • First observedset_selection
    • First observedset_transform
    • First observedset_xpresso_port
    • First observedtake_override
    • First observedundo

TDQS

A3.7/5.0

Scored across 67 tools

Disambiguation4/5

Tools are grouped into distinct Cinema 4D subdomains (document, entity, render, take, marker, layer, graph, Xpresso, mesh, MoGraph, plugins), and descriptions actively cross-reference alternatives, which keeps most boundaries clear. Some overlap remains—for example set_params vs set_transform/take_override, list_entities vs list_graph_nodes, and unified create_entity vs specialized creators—but the distinctions are documented.

Naming Consistency4/5

The set overwhelmingly follows a predictable snake_case verb_resource pattern (list_*, get_*, set_*, create_*, remove_*, apply_*), making tool intent easy to infer. A few bare command-like names such as render, undo, batch, ping, and describe slightly break the strict verb_noun convention, but overall naming remains highly consistent.

Tool Count2/5

With 67 tools, the server is far above the typical agent-friendly range and creates substantial selection load, even though Cinema 4D is a broad domain. Many specialized operations (preview_render, reset_scene, batch, ping, plugin enumeration, multiple low-level graph/Xpresso primitives) could be consolidated or tiered to reduce surface area.

Completeness5/5

The surface covers core lifecycle operations across the major Cinema 4D domains: scene and document management, entity CRUD, parameter access, rendering, render data, takes, markers, layers, keyframes, meshes, node graphs, Xpresso, MoGraph, plugins, import/export, undo, and batch execution. No obvious core capability is missing for the stated purpose, and remaining gaps are minor or specialized.

Maintenance

ActivityMaintained
ResponsivenessSlow

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables an LLM to drive Cinema 4D through typed tools for scene inspection and editing, guarded Redshift rendering, animation controls, and bounded PNG sequence rendering.
    82
    2
    MIT
  • A
    license
    C
    quality
    C
    maintenance
    Enables prompt-assisted 3D manipulation in Cinema 4D, including scene editing, object creation, animation, lighting, and material management, through MCP clients like ChatGPT, Claude, and Codex.
    37
    MIT