Skip to main content
Glama

Create live source (input layer)

create_live_source

Creates a live input source COMP that ingests screen, camera, NDI, Syphon/Spout, or video streams, normalizes resolution, and exposes a named Null TOP for mixing.

Instructions

Build a self-contained source COMP that ingests an external feed — screen grab, NDI, Syphon/Spout, camera, or a video stream (RTSP/SRT/WebRTC) — normalizes it to a target resolution, and exposes a named Null TOP output ready for the mixer, decks, or post-fx chain. The default 'screen_grab' is zero-permission and safe to test anywhere. 'camera' (Video Device In) is opt-in: it can hang TouchDesigner on a macOS permission modal until the user clicks Allow. NDI, Syphon/Spout, and video_stream are platform- and license-gated (NDI requires the NDI Runtime; Syphon is macOS-only, Spout is Windows-only). Par names for the source/sender/URL are probed defensively so a name that differs between TD builds becomes a warning rather than a hard failure.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNoSource kind. DEFAULT screen_grab — zero-permission, safe to test. 'camera' (Video Device In) can hang TD on a macOS permission modal, so it is opt-in.screen_grab
nameNoName for the source system COMP.live_source
resolutionNoTarget resolution [w,h] (a Fit/Resolution stage normalizes the feed).
parent_pathNoWhere to build it./project1
source_nameNo(ndi/syphon_spout) The sender/stream name to receive. (video_stream) the URL (RTSP/SRT/WebRTC). (camera) the device name. Omit for the first available / a sensible default.
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false), the description discloses critical runtime behaviors: camera can hang TouchDesigner on a macOS permission modal, NDI requires runtime, Syphon/Spout are OS-specific, and par names are probed defensively turning build differences into warnings. This is substantial behavioral context that annotations alone do not provide.

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, each earning its place: the first states the core build action and output, the second covers safety/permission/platform caveats, and the third explains defensive probing. Dense but not bloated, and front-loaded with the most important information.

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?

Despite no output schema, the description states the output clearly ('exposes a named Null TOP output'). It accounts for all 5 parameters, platform quirks, permission risks, and defensive behavior. For a creation tool with zero required parameters, this is exceptionally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters, so the baseline is 3. The description adds extra meaning by linking `source_name` to all source kinds and explaining defensive probing of par names, which clarifies how the parameter behaves in different TD builds. It also frames `resolution` as part of a Fit/Resolution stage, adding context beyond the 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?

The description opens with a specific verb+resource: 'Build a self-contained source COMP that ingests an external feed...' and enumerates exact source kinds (screen grab, NDI, Syphon/Spout, camera, video stream). It clearly distinguishes this tool from generic create_* tools by emphasizing the input-layer role and the Null TOP output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit guidance on when to use each `kind` value (e.g., screen_grab is safe for testing, camera can hang on macOS, NDI/Syphon/Spout are platform-gated). However, it does not name alternative sibling tools or state conditions where this tool should not be used, so it stops short of full exclusions/alternatives.

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