Skip to main content
Glama

Create multi-output

create_multi_output

Split a master TOP into per-projector outputs for multi-display setups. Crops each tile, resizes to projector resolution, and supports edge blending for overlapping projectors.

Instructions

Fan a master TOP across N projectors/displays: each output is a cropped slice (horizontal or vertical) resized to full projector resolution and ended on a Null, ready for setup_output. Set overlap for edge-blending — tiles widen into their neighbours and a GLSL feather fades the shared seams so physically-overlapping projectors blend smoothly. Creates a new baseCOMP under parent_path holding the Select TOP, per-tile Crop (+ optional GLSL feather) and Null outputs, and optional Window COMPs. With as_windows, each tile also gets a borderless Window COMP offset across the desktop so it lands on its own display (left closed — open in Perform mode). Use setup_output instead for a single-window output; create_dome_output/create_cubemap_dome for curved/fulldome instead of flat tiling. Returns a summary plus a JSON block with the container path, created node paths, the first output path, the full list of output and window paths, and any node errors/warnings, with an inline preview image of the first tile.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
countNoHow many outputs to split the master into (one per projector/display).
layoutNoSlice the master side-by-side (horizontal) or stacked (vertical).horizontal
overlapNoEdge-blend: overlap each tile into its neighbor by this fraction of a tile's width, with a linear feather at the shared seams so physically-overlapping projectors blend smoothly (0 = abutting tiles, no blend). Try 0.1–0.3.
as_windowsNoAlso create a borderless Window COMP per tile, offset across the desktop so each lands on its own display. Left closed — open them in Perform mode when ready.
resolutionNoPer-output (per-projector) resolution.1080p
parent_pathNoParent network where the multi-output container is created (default '/project1')./project1
source_pathYesThe master TOP to fan out across the projectors/displays.
Behavior4/5

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

The description adds behavioral context beyond the annotations, such as the creation of a new baseCOMP under parent_path, the node structure (Select TOP, per-tile Crop, optional GLSL feather, Null outputs), and the as_windows behavior with borderless Window COMPs left closed. While it doesn't discuss failure modes or collision behavior, the destructiveHint=false annotation covers non-destructive intent, and the description is consistent with readOnlyHint=false.

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 long but every sentence contributes. It is front-loaded with the core purpose, then elaborates on edge blending, node creation, window behavior, alternatives, and return value. The structure is logical and not wasteful, though it is dense enough that a 5 would require a more concise presentation.

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?

For a complex tool with 7 parameters and no output schema, the description is complete. It explains the created node structure, the behavior of as_windows, the overlap feature, the alternatives, and explicitly describes the return value (summary plus JSON block with all relevant paths and an inline preview). There is no obvious missing context.

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?

Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema by explaining the overlap parameter in depth (tiles widen into neighbors, GLSL feather fades seams), the as_windows parameter (borderless Window COMP offset, left closed for Perform mode), and the overall layout behavior. This elevates it above the baseline.

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: 'Fan a master TOP across N projectors/displays' and explains exactly what each output is (cropped slice resized to projector resolution, ended on a Null). It also distinguishes itself from sibling tools by explicitly naming setup_output for single-window output and create_dome_output/create_cubemap_dome for curved/fulldome applications.

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

Usage Guidelines5/5

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

The description provides explicit guidance on when to use this tool vs alternatives: 'Use setup_output instead for a single-window output; create_dome_output/create_cubemap_dome for curved/fulldome instead of flat tiling.' It also notes the intended follow-up (ready for setup_output) and the as_windows usage pattern (open in Perform mode).

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