Search TouchDesigner code
search_td_codeSearch authored DAT text and parameter expressions inside a live TouchDesigner project. Get exact operator locations, line, column, and ranking metadata without executing code or using embeddings.
Instructions
Read-only: bounded BM25-style lexical search across authored DAT text and parameter expressions in the live TouchDesigner project. Returns short redacted excerpts with exact operator, source field, line, column, ranking provenance, and truthful completeness metadata. Works with TDMCP_BRIDGE_ALLOW_EXEC=0; never falls back to raw Python, exports whole DATs, or requires an embedding service.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | TouchDesigner operator type filter. | |
| limit | No | ||
| query | Yes | Code, identifier, path fragment, or behavior to find. | |
| family | No | ||
| max_depth | No | Maximum descendant depth; 1 means direct children. | |
| root_path | No | Network root to inspect. | /project1 |
| type_match | No | partial | |
| node_pattern | No | Case-insensitive node name-or-path pattern; '*' is a wildcard. | |
| source_kinds | No | Authored code-bearing sources to inspect. | |
| node_name_glob | No | Anchored node-name '*' glob. | |
| node_path_glob | No | Anchored node-path '*' glob; use '/project1/*' or '*/callbacks'. | |
| time_budget_ms | No | ||
| byte_scan_limit | No | ||
| node_scan_limit | No | ||
| document_scan_limit | No | ||
| parameter_scan_limit | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| query | Yes | ||
| matched | Yes | ||
| results | Yes | ||
| returned | Yes | ||
| max_depth | Yes | ||
| root_path | Yes | ||
| truncated | Yes | ||
| elapsed_ms | Yes | ||
| stop_reason | Yes | ||
| source_kinds | Yes | ||
| scanned_bytes | Yes | ||
| scanned_nodes | Yes | ||
| count_complete | Yes | ||
| scan_truncated | Yes | ||
| scanned_documents | Yes | ||
| skipped_documents | Yes | ||
| redacted_documents | Yes | ||
| scanned_parameters | Yes | ||
| unreadable_documents | Yes |