Skip to main content
Glama

Make portable tox

make_portable_tox
Destructive

Convert a live TouchDesigner COMP into a portable .tox package with a manifest, README, and optional documentation for reuse.

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.
include_readmeNoWrite a package README.md with node inventory, custom parameters, inputs/outputs, and external file references.
Behavior5/5

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

The description discloses all relevant behaviors: it writes/overwrites files in `out_dir`, requires a bridge, and returns specific paths and warnings. Annotations indicate destructiveHint=true and openWorldHint=true, which the description confirms without contradiction.

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 wasted words. The first sentence states the primary action, the second provides usage guidance and output summary. Information 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?

The description covers the main action, usage context, return values, and prerequisites. It is slightly lacking in details about the manifest format or warnings, but given the detailed parameter schemas, it is largely sufficient.

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 baseline is 3. The description adds overall context but does not provide additional per-parameter meaning beyond what the schema already offers.

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 specific verbs ('Save', 'write', 'copy') and clearly identifies the resource ('live TouchDesigner COMP'). It distinguishes itself from the sibling tool 'bundle_dependencies' by explicitly stating when to use each.

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 ('packaging a finished component') and when to use an alternative ('use bundle_dependencies instead'). It also notes the prerequisite ('Requires a running bridge') and the side effect ('writes/overwrites local files').

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/Pantani/tdmcp'

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