Skip to main content
Glama

Connect OBS Recorder

connect_obs_recorder

Build an OBS control scaffold in TouchDesigner with obs-websocket request templates, status DATs, and optional NDI/Syphon/Spout TOP publishing for OBS capture. Passwords are redacted from reports.

Instructions

Create a TouchDesigner-side OBS control scaffold with obs-websocket v5 request templates, status/setup DATs, and optional NDI or Syphon/Spout TOP publishing for OBS capture. The optional OBS password is passed only to the bridge payload and is redacted from all returned reports.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoContainer name for the OBS scaffold.obs_recorder
activeNoStart websocket/sender operators active immediately. Defaults off for setup.
obs_urlNoOBS obs-websocket URL. OBS 28+ includes obs-websocket by default.ws://127.0.0.1:4455
passwordNoOptional OBS websocket password. Never echoed in returned reports.
scene_nameNoOptional OBS scene name for scene switch requests.
output_modeNoHow to expose source_top_path for OBS capture.ndi
parent_pathNoCOMP that will receive the OBS recorder control scaffold./project1
source_top_pathNoOptional TD TOP to publish to OBS through NDI or Syphon/Spout.
recording_profileNoOperator-facing recording profile label stored in the scaffold status.rehearsal
Behavior4/5

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

The description adds security-relevant context by stating the OBS password is passed only to the bridge payload and redacted from reports, which is not in the annotations. It also discloses what the scaffold includes, complementing the readOnlyHint=false and destructiveHint=false annotations 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?

Two sentences, front-loaded with the action verb and a clear object, with no filler. Every phrase adds value, covering the scaffold contents and the password redaction behavior.

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?

For a 9-parameter scaffold tool with no output schema, the description conveys the core purpose, security handling, and publishing options. It does not detail return values or the exact scaffold structure, but the schema and openWorldHint annotation fill some gaps, making this adequate if not exhaustive.

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?

All 9 parameters are fully described in the input schema, so the description carries minimal additional parameter meaning. It mentions 'optional NDI or Syphon/Spout TOP publishing,' which corresponds to output_mode and source_top_path, but the schema already covers these fields.

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 a specific verb ('Create') and resource ('TouchDesigner-side OBS control scaffold'), listing concrete components (obs-websocket v5 request templates, status/setup DATs, NDI/Syphon/Spout publishing). This clearly distinguishes it from sibling tools like obs_stream_control or connect_vmix_production.

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—setting up OBS control in TouchDesigner—but does not explicitly state when to use this over alternatives or provide exclusion criteria. No sibling tool is named, so guidance is implied rather than 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