High-risk tools in tdmcp — TouchDesigner MCP server
63 of the 507 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). Caller fragment source requires TDMCP_RAW_PYTHON=on and TDMCP_...
-
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.
-
connect_mqtt_iot_busExecuteCreate an MQTT Client DAT bus scaffold for IoT sensors, installation telemetry, and policy-gated operator commands.
-
connect_vmix_productionExecuteCreate a vMix HTTP/API production-control scaffold for input switching, overlays, recording, and streaming command templates.
-
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_glsl_materialExecuteCreate a GLSL MAT under parent_path for custom-shaded geometry. Caller shader source requires TDMCP_RAW_PYTHON=on and TDMCP_BRIDGE_ALLOW_EXEC=1. The pixel/vertex/(optional) geom...
-
create_glsl_shaderExecuteCreate a GLSL TOP under parent_path that renders a custom fragment shader (and optional vertex shader). Caller shader source requires TDMCP_RAW_PYTHON=on and TDMCP_BRIDGE_ALLOW_...
-
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_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. Caller source require...
-
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...
-
edit_shader_live_loopExecuteEdit a GLSL/Text DAT and immediately run the practical shader feedback loop: write or surgically replace source text, inspect the shader/output node for errors, and optionally c...
-
elicit_missing_argsExecuteUse the schema + LLM to propose values for a tool call
-
enhance_buildExecuteRun score_build and ask the configured LLM for bounded allowlisted improvements. Legacy calls are unchanged. Optional visualCritique uses the exact calibrated local vision recei...
-
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
-
lidar_floor_trackerExecuteBuild a floor-occupancy tracker scaffold for synthetic rehearsal, Ouster TOP, Leuze ROD4 CHOP, or UDP point input. Produces a tracked_points CHOP plus a floor preview TOP; hardw...
-
manage_artist_workspaceExecuteOpen, inspect, restore, or cancel one bounded TouchDesigner editor workspace using an existing Network Editor plus one right-hand TOP Viewer or Panel split. The bridge schedules...
-
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...
-
obs_stream_controlExecuteCreate an OBS WebSocket v5 control rig in TouchDesigner: websocketDAT connection, Constant CHOP command channels for stream/record/scene actions, and a chopExecute DAT that disp...
-
projector_calibration_wizardExecuteBuild a rehearsal-safe projector calibration network: generated grid/crosshair or selected source TOP, per-projector crop/corner-pin/level/output lanes, preview layout, notes, a...
-
pulse_td_parameterExecuteValidate that an existing operator parameter is Pulse style, invoke its structured .pulse() operation, and confirm the result. Missing operators, missing parameters and non-Puls...
-
qlab_osc_bridgeExecuteCreate a QLab OSC control bridge using the OSC router matrix primitive. It exposes /go, /stop, /panic, /pause, /resume, /reset and optional /cue/{number}/start routes to QLab
-
raytk_expr_graph_builderExecuteBuild an editable RayTK ROP expression graph from a preset or explicit nodes/edges: copy RayTK masters live via pathsByOpType/category search, wire typed connectors, apply simpl...
-
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
-
resolume_vdmx_output_chainExecuteCreate an OSC control chain for driving Resolume, VDMX, or both from TouchDesigner. It builds target-specific OSC Out lanes with layer opacity, crossfader, speed, clip trigger, ...
-
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.