High-risk tools in tdmcp — TouchDesigner MCP server
54 of the 334 tools in tdmcp — TouchDesigner MCP server are classified as high risk. This page profiles those tools specifically, with recommended policy actions and the attack patterns that target them.
Every operation listed below is an action PolicyLayer recommends controlling at the transport layer. Open any tool to see the full profile, risk score, and YAML policy snippet.
Tools at high risk
-
apply_glsl_top_mappingExecuteBuild a self-contained GLSL TOP network from a pre-translated mapping (fragment + uniforms + channels + controls). Foundation primitive used by Shadertoy and ISF importers; also...
-
audio_fingerprint_to_visualExecuteSample a few seconds of audio inside TouchDesigner, compute a 4-feature fingerprint (tempo, spectral centroid, onset density, dynamic range), run a deterministic heuristic mappi...
-
auto_repair_loopExecuteDriver: scan a subtree for cook errors, cluster them, route each cluster to the right fix (calls repair_network for structural/expression/flag issues; surfaces fix_shader / fix_...
-
batch_operationsExecuteRun an ordered list of create / connect / setParam operations in one call (fail-forward, per-operation warnings; not transactional). Exposes the network builder as a general pri...
-
build_chop_chainExecuteDeclarative Layer-2 builder for an ordered CHOP processing chain. Pass an
-
build_pop_chainExecuteDeclarative Layer-2 builder for an ordered POP (Point OPerator) chain.
-
build_sop_geometryExecuteDeclarative Layer-2 builder for an ordered SOP geometry chain. Pass an
-
connect_daydream_cloudExecuteCreate a Daydream cloud-hosted StreamDiffusion bridge in TD.
-
control_timeline_transportExecuteDrive the TouchDesigner project timeline: play, pause, seek to a frame, jump to a named cue, or set playback rate. Returns the timeline state after the action so a copilot can v...
-
create_ai_mirrorExecuteLayer 1 COMBO: wires the canonical 2026 AI-mirror installation in one MCP call — camera (or synthetic / existing TOP) → StreamDiffusion (img2img live, delegated to drive_streamd...
-
create_body_bubblesExecuteCreate a MediaPipe-ready interactive bubble installation over the live camera: a detected open palm emits soap-like bubbles, body and hand landmarks act as soft colliders that c...
-
create_cue_sequencerExecuteBuild a bar-quantized cue timeline: a Beat CHOP (on the global tempo) + a CHOP Execute DAT that, on each bar (or beat) boundary, advances through an ordered list of steps and re...
-
create_depth_pop_fieldExecuteBuild a depth-driven GPU POP scatter field: consumes a depth/mask TOP and uses
-
create_energy_structureExecute[experimental] Build a song-structure (build / drop / breakdown) edge detector COMP with adaptive thresholds. Listens to an existing audio CHOP (audioSource) or a freshly create...
-
create_engine_compExecuteDrop a TouchDesigner Engine COMP that loads an external .tox in a separate TD subprocess —
-
create_gpu_particle_fieldExecuteBuild a high-count GPU particle / point field: position and velocity are simulated entirely on the GPU in two RGBA32float feedback-TOP loops (velocity integrates forces — noise/...
-
create_growth_systemExecuteBuild an L-system / vine-growth generator: a Script SOP iterates a context-free rewriting grammar from
-
create_interactive_projection_mappingExecuteBuild a synthetic-safe interactive projection mapping rig for a USB webcam plus projector: camera/synthetic/existing TOP input, frame-difference motion field, placeholder blob/p...
-
create_led_mapperExecutePixel-map a source TOP onto an LED fixture layout and send per-pixel colors out as DMX over Art-Net/sACN. Resizes the source to a tiny WxH grid (one texel = one fixture pixel), ...
-
create_llm_chainExecuteStand up a prompt → response LLM chain inside TouchDesigner as a self-contained baseCOMP.
-
create_panicExecuteBuild a live-performance safety control — the
-
create_particle_flockExecuteBuild a boids-style GPU particle flock: position and velocity are simulated entirely on the GPU in two RGBA32float feedback-TOP loops, where the velocity shader implements the t...
-
create_phrase_locked_cue_engineExecuteBuild a DJ/VJ phrase-quantized cue-lock engine. Any incoming pulse CHOP (Button, MIDI In, OSC In, composeCueList trigger) is queued FIFO and fired on the next 1/2/4/8/16/32/64-b...
-
create_sdf_fieldExecuteBuild a programmable signed-distance-field (SDF) raymarcher in TouchDesigner as a self-contained GLSL TOP. Compose a CSG tree of sphere / box / torus primitives with union / int...
-
create_set_navigatorExecuteBuild a hands-light stage navigator (the QLab model) for stepping through an ordered scene/cue list: Next / Prev to move the pointer, Go to fire the current scene
-
create_setlist_runnerExecuteLayer-1 wall-clock setlist player for rehearsed VJ shows. Pass
-
create_shader_parkExecuteCompile Shader Park JavaScript sculpture code with shader-park-core and instantiate it as a self-contained TouchDesigner GLSL MAT scene with live controls. Use the companion sha...
-
create_show_failoverExecuteBuild a live-show watchdog: a Switch TOP (blend=1 cross-dissolve) between a primary source TOP (NDI/camera/Spout/Syphon path, or a synthetic noiseTOP when none is given) and an ...
-
create_sidechain_pumpExecuteEXPERIMENTAL — One-call
-
create_simulationExecuteBuild a GPU simulation:
-
create_text_crawlExecuteBuild a multi-line animated text crawl / ticker / credits roll / typewriter reveal inside a self-contained baseCOMP. Three modes:
-
create_visual_systemExecuteCreate a complete visual system from a natural-language description. Classifies intent (audio-reactive, particle, feedback, reaction-diffusion, landscape, generative) and delega...
-
detect_pitchExecuteEXPERIMENTAL monophonic pitch tracker. Estimates the dominant musical pitch of live audio and exposes pitch_hz (frequency in Hz), note (MIDI note number), and confidence (peak m...
-
drive_streamdiffusionExecuteWraps the community StreamDiffusionTD.tox (by dotsimulate) into a one-shot Layer 1 setup: locate the .tox via candidate-path discovery, drop it into a fresh baseCOMP, wire a cam...
-
elicit_missing_argsExecuteUse the schema + LLM to propose values for a tool call
-
enhance_buildExecuteRun score_build, ask the configured LLM for up to N allowlisted tool calls that would raise the weakest sub-scores, and optionally auto-apply them. autoApply mutates the project...
-
exec_node_methodExecuteEscape hatch — invoke an arbitrary Python method on a node (operator). Prefer structured tools where one exists; use this for operations they don
-
execute_python_scriptExecuteEscape hatch — run an arbitrary Python script inside the TouchDesigner process. Prefer the structured tools (find_td_nodes, get_td_node_parameters, update_td_node_parameters, su...
-
image_to_particlesExecuteTurn any image (a file path or an existing TOP) into a GPU particle field: each particle
-
import_shadertoyExecuteBuild a GLSL TOP from a Shadertoy URL, ID, or pasted source. Wires iChannels (defaulting to noise placeholders), exposes Speed (and optional Mouse) controls, and captures a prev...
-
install_library_packageExecuteInstall a local package folder, zip, tox, or manifest into a local tdmcp package directory.
-
moodboard_to_systemExecuteIngest 1..6 moodboard images and build a matching generative system in TouchDesigner. Uses the vision-capable local LLM when configured to extract palette + motion + generator p...
-
optimize_performanceExecuteScan a network for cook-time bottlenecks and (optionally) fix them. By default it reports the slowest nodes with a concrete suggestion each. With apply:true it lowers the resolu...
-
rebuild_networkExecuteReconstruct a live network inside a COMP from a serialize_network spec — the REBUILD half of a git-diffable round-trip. Takes a JSON spec of nodes (name, operator type, paramete...
-
reload_bridgeExecuteHot-reload the bridge
-
run_macro_scriptExecuteReplay a
-
set_perform_modeExecuteToggle perform mode — the one switch the artist flips before going live.
-
setup_body_trackingExecuteOne-shot body tracking from a webcam: loads the free mediapipe-touchdesigner ENGINE (install it first with
-
setup_face_trackingExecuteOne-shot face-landmark tracking from a webcam: loads the MediaPipe ENGINE (install first with
-
setup_hand_trackingExecuteOne-shot MediaPipe hand tracking from a webcam: loads the mediapipe-touchdesigner ENGINE (install with
-
setup_segmentationExecuteOne-shot selfie segmentation via the MediaPipe TouchDesigner engine (install with
-
setup_tdabletonExecuteWire up an Ableton Live bridge inside a tdmcp-managed container. Auto mode probes
-
tutorial_companion_packExecuteBuild a teaching/selling companion for a network: snapshot the COMP
-
vault_repo_syncExecuteRead-mostly git wrapper for the configured Obsidian vault directory.
Attacks that target this class
High-risk tools in any server share these documented attack patterns. Each links to the full case and the defensive policy.