The console: mesh serve on loopback, and every runtime answers tools #20

Merged
jschoubben merged 1 commits from feat/the-console into main 2026-09-30 14:46:54 +00:00
Owner

novox/hq ADR 0152, design 34.

  • Every runtime serves a tools verb per module (names, descriptions, schemas); a module naming its own tool tools is refused at load.
  • Discovery asks catalog_modules then each module; what did not answer is named.
  • One MCP handler over stdio (mesh mcp) and loopback HTTP (mesh serve, the mesh-console module); serve refuses any bind but loopback.
  • tools/call --console <url> go through a running console with no credential.

Merge after mesh-controller; modules standing on mesh-tools need a rebuild to answer tools.

novox/hq ADR 0152, design 34. - Every runtime serves a `tools` verb per module (names, descriptions, schemas); a module naming its own tool `tools` is refused at load. - Discovery asks `catalog_modules` then each module; what did not answer is named. - One MCP handler over stdio (`mesh mcp`) and loopback HTTP (`mesh serve`, the mesh-console module); `serve` refuses any bind but loopback. - `tools`/`call --console <url>` go through a running console with no credential. Merge after mesh-controller; modules standing on mesh-tools need a rebuild to answer `tools`.
jschoubben added 1 commit 2026-09-30 14:20:54 +00:00
The runtime serves a tools verb per module with names, descriptions and schemas (design 34 §3), and
refuses a module naming its own tool tools. Discovery asks catalog_modules then each module, naming
what did not answer. One MCP handler over two transports: stdio (mesh mcp) and loopback HTTP (mesh
serve, the mesh-console module, novox/hq ADR 0152); serve refuses any bind but loopback. tools/call
may go through a running console with --console and no credential.
jschoubben merged commit dea98e509a into main 2026-09-30 14:46:54 +00:00
jschoubben deleted branch feat/the-console 2026-09-30 14:46:54 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-tools#20