Skip to main content
Glama

Enhance a TouchDesigner build (LLM-planned)

enhance_build

Evaluate and improve TouchDesigner projects by applying AI-suggested changes with optional visual critique and manual approval safeguards.

Instructions

Run score_build and ask the configured LLM for bounded allowlisted improvements. Legacy calls are unchanged. Optional visualCritique uses the exact calibrated local vision receipt, explicit numeric targets, preview-only defaults, native Apply/Keep approval, CAS/readback, and compensating restore; autoApply never bypasses approval.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rescoreNoWhen autoApply=true, re-run score_build after dispatch and include after + delta. Ignored when autoApply=false.
autoApplyNoWhen true, dispatches each proposed call against the allowlisted tools. Default is preview-only because dispatch mutates the TD project.
scopePathNoNetwork root to enhance. Forwarded to score_build./project1
targetFpsNoForwarded to score_build.
maxProposalsNoCap on proposed (and applied) tool calls. Keeps blast radius small.
focusCriterionNoWhen set, the planner targets only this axis. errors/perf are excluded (use summarize_td_errors / optimize_performance).
visualCritiqueNoOpt-in bounded visual critique of one explicit TOP and 1-6 numeric constant parameters. Preview-only unless autoApply=true; every apply still requires native Apply/Keep approval.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
afterNo
deltaNo
beforeYes
appliedYes
warningsYes
proposalsYes
scopePathYes
visualCritiqueNo
Behavior5/5

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

The description significantly enriches the annotations by disclosing critical behavioral traits: preview-only defaults, autoApply never bypassing approval, CAS/readback, and compensating restore. It also clarifies that legacy calls are unchanged. This goes far beyond the sparse annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false) and provides valuable safety and execution 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?

The description is compact—three sentences—and front-loads the core purpose. Each sentence adds value, though the third sentence is dense with specialized terminology (e.g., 'calibrated local vision receipt', 'CAS/readback') that may reduce accessibility. It is efficient but not maximally clear.

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, nested objects, output schema), the description sufficiently covers the high-level workflow, including the role of score_build, the bounded nature of improvements, and critical safety mechanisms. The schema handles parameter details and return values, so the description does not need to repeat them. It provides enough context for correct selection and 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?

The input schema provides 100% coverage with descriptions for all parameters, including detailed explanations for visualCritique, autoApply, and focusCriterion. The tool description itself adds no parameter-specific meaning beyond the schema, so it meets the baseline but does not exceed 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?

The description clearly states the tool's function: it runs score_build and uses an LLM to create bounded allowlisted improvements. It differentiates itself from siblings like score_build (which only scores) and optimize_performance by focusing on LLM-driven enhancement with preview and approval. The clause 'Legacy calls are unchanged' further clarifies its scope.

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 after score_build and mentions safety defaults, but it does not explicitly state when to use this tool versus alternatives like optimize_performance or summarize_td_errors. It relies on the schema's focusCriterion parameter for exclusions, which is not part of the description. Thus, usage context is present but not fully explicit.

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