Skip to main content
Glama

Search operators

search_operators
Read-only

Find the right TouchDesigner operator using keyword, exact name, or tag search. Returns ranked results with details and optional parameter matching.

Instructions

Search the embedded operator knowledge base (629 operators) by keyword, exact name, tag/keyword, category, subcategory, parameter metadata, or TouchDesigner version compatibility — ranked by relevance, fully offline by default. Use it to discover the right operator before creating nodes instead of guessing a type (e.g. 'what sends DMX?', 'particle', 'corner pin'). Returns name, family, summary, facets and optional matching parameters. Pass semantic:true to re-rank fuzzy candidates by embedding similarity (needs an LLM endpoint; falls back to keyword). With parameter_search, matched Menu parameters include their menu options; results are stamped with a data_version (which TouchDesigner build the offline catalog reflects) and a stale_hint when the connected TD is on a different major. Token economy: use a specific query and a small limit; one focused search beats several broad ones.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNoSearch mode: fuzzy searches names/summaries/keywords, exact searches only operator names/display names, tag searches tags and keywords.fuzzy
limitNoMax results to return.
queryYesWhat you're looking for — words from a name, family, or description (e.g. 'blur edge', 'audio spectrum', 'instance geometry').
versionNoOptional stable TouchDesigner version filter, e.g. 099, 2019, 2020, 2021, 2022, 2023, or 2024. Operators with compatibility records added after the target version are excluded.
categoryNoOptional operator family/category filter, e.g. TOP, CHOP, SOP, DAT, COMP, MAT, or POP.
semanticNoOpt-in: re-rank keyword candidates by embedding similarity via the configured LLM endpoint (TDMCP_LLM_BASE_URL / _MODEL, Ollama by default). Better for fuzzy/conceptual queries. Falls back to keyword ranking if the endpoint is unavailable — the default (false) needs nothing.
subcategoryNoOptional subcategory filter, e.g. Generators, Filters, Audio, Network, Experimental.
parameter_searchNoAlso search operator parameter names, labels and descriptions; matching parameters are returned per hit.
Behavior5/5

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

Annotations only indicate readOnly and non-destructive. The description adds critical behavioral details: offline operation, semantic re-ranking dependency, fallback behavior, stale_hint and data_version in results. No contradictions.

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?

The description is effectively front-loaded with the core purpose, each sentence adds unique value, and it's concise (~150 words) without redundancy.

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?

Given 8 parameters and no output schema, the description covers usage context, parameter interactions (e.g., version and category filters), edge cases (LLM fallback, stale hint), and token economy. It is complete for an agent to use correctly.

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?

With 100% schema coverage, baseline is 3. The description adds semantic context beyond schema: explains search mode behavior, semantic opt-in, and version/category filtering purpose. However, most parameter descriptions in schema are already clear.

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 clearly states the tool searches the embedded operator knowledge base, lists search dimensions (keyword, exact name, tag, category, etc.), and distinguishes from siblings like search_python_api by specifying the resource (operators) and scope (629 operators offline).

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 when-to-use advice: 'Use it to discover the right operator before creating nodes instead of guessing a type'. It also offers token economy tips. However, it lacks explicit when-not-to-use guidance, though the sibling context implies 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/Pantani/tdmcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server