Skip to content

MCP resources

Beyond the tools it can call, tdmcp exposes a library of resources an AI client can read — operator docs, shader snippets, recipes, cheatsheets, a learning path, even a live snapshot of your running project. Resources are how the assistant grounds itself in TouchDesigner facts and in tdmcp's own surface before it builds, instead of guessing.

You rarely address these by hand; a capable client lists and reads them for you. But knowing the families helps you ask better questions — "check the operators resource", "read the GLSL snippet catalog first" — and explains where the assistant's knowledge comes from.

This is the artist-facing map

For the full per-resource reference (every URI template, every parameter), the Architecture and Tools reference pages are the source of truth. This page is the orientation.

Knowledge base (always on)

The committed operator knowledge base, exposed as readable resources:

FamilyURIWhat it exposes
Operatorstdmcp://operators/{name}Operator catalog — read a category (TOP, CHOP, SOP, DAT, COMP, MAT, POP) to list, or an operator name for full docs.
Operator connectionstdmcp://operator-connections/{operator}Likely upstream/downstream operators, workflow hits and next-operator suggestions grounded in imported operator docs and patterns.
Operator examplestdmcp://operator-examples/{operator}Stored Python snippets, expressions, generated usage patterns and tips for a specific operator.
Python APItdmcp://python-api/{class_name}TouchDesigner Python class reference — members and methods.
TD versionstdmcp://td-versions/{version}Stable TouchDesigner release metadata, Python-version notes, highlights and compatibility changes.
Experimental buildstdmcp://td-experimental/{series_or_category}Experimental TouchDesigner build-series data, feature flags, new operators and breaking-change notes.
Compatibilitytdmcp://compat/operators/{operator}, tdmcp://compat/python/{class_or_member}Direct operator and Python API compatibility lookups for added/changed/removed version notes.
Patternstdmcp://patterns/{pattern_name}Named operator-chain workflow patterns (recommended wiring).
GLSL patternstdmcp://glsl/{pattern_name}Named shader techniques with ready-to-use fragment-shader snippets.
GLSL snippetstdmcp://glsl-snippetsA vetted, license-clean catalog of embedded GLSL snippets the agent can assemble without guessing IDs.
Technique packstdmcp://techniques/{category}Bottobot technique packs such as audio-visual, GPU compute, machine learning, networking and advanced Python workflows.
TD classestdmcp://td-classes/{family}TouchDesigner operator-family class references such as TOP Class, CHOP Class and COMP Class.
Recipestdmcp://recipes/{recipe_name}, tdmcp://recipes/search/{query}Pre-validated composite network templates, plus keyword search over built-in and vault recipes.
Tutorialstdmcp://tutorials/{tutorial_name}Long-form TD fundamentals and workflows.

Guidance & onboarding (always on)

Compact, KB-grounded guides that help the agent pick the right move:

FamilyURIWhat it exposes
Cheatsheetstdmcp://cheatsheetsCompact reminders for common workflows (operator families, the debug loop, GLSL-TOP assembly, audio binding, vault library), with links to richer resources.
Learning pathtdmcp://learning/touchdesignerA curated path pairing the teach_touchdesigner prompt with embedded operator and tutorial resources.
Cookbooktdmcp://cookbook, tdmcp://cookbook/{locale}The prompt cookbook as a resource, in English (en) or Portuguese (pt).

Surface discovery (always on)

So clients and the local copilot stay in sync with the real registry instead of drifting:

FamilyURIWhat it exposes
Commandstdmcp://commandsThe CLI verbs, generated from the actual dispatcher (safe / mutating / unsafe).
Promptstdmcp://promptsThe MCP prompts tdmcp offers, generated from the prompt registry.
Session profiletdmcp://session/profileYour persistent cross-session profile — see Session profile & corpus learning.

Live project (needs the bridge)

When the bridge is reachable, two resources read your running project. They no-op without a TD client and cache briefly (5 s hot, 1 s offline):

FamilyURIWhat it exposes
Scene summarytdmcp://scene/{view}A compact snapshot of the running project — current (topology + perf + errors), operators (full inventory), or errors (clustered list).
Graph digesttdmcp://digest/{path}A token-cheap (<500 token) structured digest of a subtree: header, family counts, the primary output's upstream chain, and top grouped errors.

Opt-in libraries (off by default)

Registered only when their feature flags are on — see Session profile & corpus learning:

FamilyURIGate
Creative RAGtdmcp://creative/cards/{id}, tdmcp://creative/searchTDMCP_RAG_ENABLED=1
Project RAGtdmcp://project/cards/{id}, tdmcp://project/search, tdmcp://project/sourcesTDMCP_RAG_ENABLED=1 and TDMCP_PROJECT_RAG_ENABLED=1

Both are read-only and carry source URL, license and rights notes on every result.

See also