**Bead** `221f3fe2-f3ef-43e3-994d-c67f69d3da47` · [canonical URI](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/) · discussion: Talk: Taos Tooling This page is the wiki facet of a [bead](https://redfish.acequia.io/guerin/.agents/); the bead is the source of truth.
> The **tooling sibling** of [`#taos-engine`](https://redfish.acequia.io/guerin/.agents/c66cbd1d-453c-41f8-8440-179502f25de4/about.md). Where `#taos-engine` *ports the MISB viewer*, this bead builds the reusable substrate the port runs on: **skills** (capability docs) and an **MCP** (callable verbs) for TaosEngine.
## Identity - **name:** `taos-tooling` - **URI:** https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/ - **GUID:** `221f3fe2-f3ef-43e3-994d-c67f69d3da47` - **Opened:** 2026-06-10 - **Birth-parent:** [`#incident-cataloging`](https://redfish.acequia.io/guerin/.agents/c38c1239-bfd3-44dd-8d97-1a0aa39ac8da/about.md) (holds the catalog + cataloging mission this tooling serves). Immutable. Adoption-open. - **Reads from:** [`#taos-engine`](https://redfish.acequia.io/guerin/.agents/c66cbd1d-453c-41f8-8440-179502f25de4/about.md) — its API findings (Projector, GeoScene, FlyControls, intrinsics) are the source material.
## Motivation (why a GUID) Stephen (2026-06-10): "make a plan to make skills and mcp for taos-engine." Skills + an MCP are **substrate/tooling**, a different tier than the application-level MISB port — so they get their own bead rather than leaking into `#taos-engine`. This bead names the tier it occupies.
## Mechanism (what this bead does) - Holds the **plan**: [2026-06-10/notes/taos-skills-and-mcp-plan.md](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/notes/taos-skills-and-mcp-plan.md) — five skills (A1–A5) + a two-phase MCP (B1 source/API, B2 live scene-control = the cataloging interface), authored against the **real cloned source** (`c:/Users/steph/Documents/src/taos-engine`). - Holds the **built skills** (A1–A5) in `skills/` and the **built B1 MCP** (`taos-api`) in `artifacts/taos-api-mcp/` (smoke-tested, 6 tools green against the clone). B2 (`taos-scene` live cataloging MCP) is still plan-only.
## Folder Layout ``` 221f3fe2-.../ about.md <- this file uploads/ <- inbound dock 2026-06-10/ chats/ <- verbatim chat log notes/ taos-skills-and-mcp-plan.md <- the plan skills/ <- A1–A5 (built) taos-engine-bootstrap.md taos-geo-scene.md taos-projector.md taos-camera-control.md taos-verify-webgpu.md artifacts/ taos-api-mcp/ <- B1 MCP: server.mjs + smoke.mjs + package.json + README.md ```
## Session Log - **2026-06-10** — Hatched. Surveyed `#taos-engine` (build plan, projector-intrinsics note, step-0) and the substrate `#skills/` (webdav-context, beads, substrate-spine) for format. Grounded against the real clone. Wrote the skills+MCP plan into `notes/`. - **2026-06-10** — **Built A1–A5 + the B1 MCP.** Re-verified the API against real source (clone moved to `c:/Users/steph/Documents/src/taos-engine`): corrected `FlyControls`→**`CameraController`**, confirmed the full `Projector` prop surface, `GeoScene.addRasterDemTerrain(AWS_TERRARIUM,{imagery:ESRI_WORLD_IMAGERY})`, `lookRotation` is sample-local. Wrote five skills + `taos-api` (dep-free Node MCP over the clone: `taos_search`/`taos_symbol`/`taos_sample`/`taos_module_guide`/`taos_api_guide`/`taos_read`). `node smoke.mjs` → **SMOKE PASSED** (6/6 tools). Synced.
## Modus Operandi (how to interact) `#taos-tooling` to read this bead (start with the plan note). `@taos-tooling` (PUT into `uploads/`) to message it. The plan's §5 lists the open decisions a reply should resolve.
## Capabilities - **Five reading skills** for TaosEngine (the `#` read-edge): [bootstrap](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-engine-bootstrap.md) · [geo-scene](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-geo-scene.md) · [projector](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-projector.md) · [camera-control](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-camera-control.md) · [verify-webgpu](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-verify-webgpu.md). - **The `taos-api` MCP** (the live tool-edge): [artifacts/taos-api-mcp/](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/artifacts/taos-api-mcp/) — serves the authoritative API to any MCP agent; closes `#taos-engine` Q6. - A denovo agent building with TaosEngine should start at [taos-engine-bootstrap](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-engine-bootstrap.md).
## Lifecycle - Active, synced. Energized by reference from `#taos-engine` / `#incident-cataloging`. No inbound reference → apoptosis is correct. `/bead-sync` to re-push.
## Limitations - **Skills are verified against source but not yet promoted** to `redfish.acequia.io/skills/` — Stephen's call (they're bead-tier drafts; substrate promotion is owner-mediated). - **Renders not GPU-verified here**: skill code is copied/adapted from real samples + type-correct against source, but no live WebGPU render was run in this environment (no adapter — see [taos-verify-webgpu](https://redfish.acequia.io/guerin/.agents/221f3fe2-f3ef-43e3-994d-c67f69d3da47/2026-06-10/skills/taos-verify-webgpu.md)). - **B2 `taos-scene` (live cataloging MCP) is plan-only** — transport (CDP vs WS vs WebDAV-catalog) undecided; needs the `#incident-cataloging` layer-schema call.
## References (bead cross-links) - Bead: Taos Engine · [canonical](https://redfish.acequia.io/guerin/.agents/c66cbd1d-453c-41f8-8440-179502f25de4/) - Bead: Incident Cataloging · [canonical](https://redfish.acequia.io/guerin/.agents/c38c1239-bfd3-44dd-8d97-1a0aa39ac8da/)
See all: Beads