# Reported issues for tdmcp — TouchDesigner MCP server

Pod holds 10 of 10 problems reported by people outside the maintainer team. Issues filed by the project's own owners, members and collaborators are excluded entirely — a maintainer's release checklist is not a warning to a prospective user.

Back to [tdmcp — TouchDesigner MCP server](/mcp/tdmcp-touchdesigner-mcp-server).

## Most discussed

### [P2] Knowledge layer: imported bottobot corpus carries upstream data defects; surface import provenance in operator answers

`src/knowledge/data/meta.json` records the knowledge layer's provenance
honestly, which is what made this easy to check:

```json
{ "source": "bottobot", "bottobotVersion": "2.8.0",
  "importedAt": "2026-06-24T01:57:20.374Z",
  "counts": { "operators": 629, ... } }
```

I maintain a TouchDesigner vault whose claims are measured against a running
instance rather than read from documentation, and I've been cross-checking both
that corpus and tdmcp's copy of it. **The defects below are upstream in

[Read the thread](https://github.com/Pantani/tdmcp/issues/145) · 2026-07-31 · closed · external user · 1 comment

### [P2] Creative RAG: opt-in LanceDB backend (TDMCP_RAG_BACKEND=lancedb)

Today: in-memory cosine over JSONL. Add an opt-in LanceDB backend behind `TDMCP_RAG_BACKEND=lancedb`, declared as an optional peerDependency so the default install stays zero-native-deps; fall back to JSONL when unavailable.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/85) · 2026-06-17 · closed · 1 comment

### [P2] Creative RAG: SourceSkippedError — distinguish 'no key' vs 'empty source'

`sync` currently treats a source returning zero cards the same as a source skipped for missing credentials. That risks tombstoning real cards when a key-gated source is misconfigured. Introduce a typed `SourceSkippedError` and keep the existing index untouched when a source is skipped.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/84) · 2026-06-17 · closed · 1 comment

### [P1] Creative RAG: add keyless source — Wikimedia Commons

Live sources on main: `artic`, `rijksmuseum`, `met`, `cleveland`. Wikimedia Commons is a high-value keyless source — wire it under `src/creativeRag/sources/` and add a probe-live test.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/82) · 2026-06-17 · closed · 1 comment

### [P1] Creative RAG: embedding batching (TDMCP_RAG_EMBED_BATCH, default 64)

Today `tdmcp creative-rag index` calls Ollama `/api/embed` one card at a time. For larger libraries this dominates wall time. Add `TDMCP_RAG_EMBED_BATCH` (default 64), send arrays to Ollama, and degrade gracefully when the model rejects batches.

Documented as Planned in docs/ROADMAP.md (Creative RAG follow-ups).

[Read the thread](https://github.com/Pantani/tdmcp/issues/79) · 2026-06-17 · closed · 1 comment

### [P3] Creative RAG: 'tdmcp doctor' coverage (Ollama up, model pulled, dir writable)

Today `tdmcp doctor` doesn't know about Creative RAG. Add probes: Ollama reachable at `TDMCP_RAG_OLLAMA_URL`, embedding model pulled, `TDMCP_RAG_DATA_DIR` writable. Surface in `--json` output too.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/90) · 2026-06-17 · closed · 0 comments

### [P3] Creative RAG: opt-in tool 'apply_creative_card' routing tdmcpAffordances

Close the inspiration→execution loop with an opt-in MCP tool that takes a card id, reads `tdmcpAffordances` from its frontmatter, and routes to the appropriate Layer 1/2 tool. Opt-in to keep the safety surface small.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/89) · 2026-06-17 · closed · 0 comments

### [P3] Creative RAG: MCP prompt 'creative-inspiration' returning a mood board

Add an MCP prompt that wraps a search + a curated set of `tdmcp://creative/cards/*` URIs into a single 'mood board' payload, ready to hand to a TD-building Layer 1 tool.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/88) · 2026-06-17 · closed · 0 comments

## Most recent

### [P3] Creative RAG: optional context injection in 'tdmcp ask'

When the Creative RAG is enabled, allow `tdmcp ask` to pull top-k cards as additional context (gated by a flag). Should NOT change tool tiers or confirmation gates.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/87) · 2026-06-17 · closed · 0 comments

### [P2] Creative RAG: configurable multilingual embedding model (bge-m3)

`nomic-embed-text` is english-leaning. Make the model fully configurable via `TDMCP_RAG_EMBED_MODEL` (already env-driven) and document `bge-m3` (or comparable multilingual) as the recommended choice for pt/es/etc. libraries. Add a CI smoke that swaps the model.

Documented as Planned in docs/ROADMAP.md.

[Read the thread](https://github.com/Pantani/tdmcp/issues/86) · 2026-06-17 · closed · 0 comments

The remaining reports are on [the project's issue tracker](https://github.com/Pantani/tdmcp/issues).
