Skip to main content
Glama

Make portable tox

make_portable_tox
Destructive

Create a portable .tox package from a TouchDesigner COMP, adding a manifest and optional README/docs for distribution.

Instructions

Save one live TouchDesigner COMP as a portable .tox package on disk, then write a tdmcp-component manifest beside it and optionally copy docs/README files. Use this for packaging a finished component; use bundle_dependencies instead when external media must be collected and relinked. Requires a running bridge and writes/overwrites local files in out_dir; returns the saved .tox path, manifest path, README path, and warnings.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
docsNoOptional local documentation files to copy into out_dir/docs and reference in the manifest.
nameNoOptional filesystem-safe package stem; defaults to the COMP name from comp_path.
out_dirYesLocal output directory that will receive the .tox, manifest, README, and docs.
comp_pathYesAbsolute TouchDesigner COMP path to save, for example /project1/my_component.
help_snapshotNoOptional exact-build installed OfflineHelp snapshot, verified through a non-9980 quarantine bridge.
include_readmeNoWrite a package README.md with node inventory, custom parameters, inputs/outputs, and external file references.
idempotency_keyNo
overwrite_policyNoRefuse an existing .tox or request native Overwrite/Keep consent.refuse
provenance_policyNorecord
expected_git_commitNo
operation_timeout_msNo
confirmation_timeout_msNo
Behavior4/5

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

Annotations already mark destructiveHint=true, but description adds specifics: 'writes/overwrites local files in out_dir' and mentions return values (paths and warnings). It also notes the requirement of a running bridge, which goes beyond schema/annotations.

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 pack purpose, usage guidance, side effects, and returns with no filler. Front-loaded with the action verb; efficient.

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 tool with nested object help_snapshot and 12 params, the description covers key aspects: what it does, when to use, side effects, and what is returned. However, it omits details about the overwrite_policy and help_snapshot semantics, relying on schema for those.

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 58% (7/12 params), so description should compensate. It names out_dir and docs/README but does not explain remaining undocumented params like idempotency_key, provenance_policy, or timeout settings. Adds minimal param detail 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 a specific verb and resource: 'Save one live TouchDesigner COMP as a portable .tox package on disk, then write a tdmcp-component manifest beside it...' This clearly states the tool's function and scope, distinguishing it from bundle_dependencies and other packaging tools.

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: 'Use this for packaging a finished component'; then points to an alternative: 'use bundle_dependencies instead when external media must be collected and relinked.' It also warns about prerequisites ('Requires a running bridge') and side effects.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lucasmaher-hash/touch-designer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server