The gateway exposes a small, stable HTTP surface. All endpoints accept application/json and respond with application/json unless noted.
MethodPathWhat
GET/healthzLiveness check + node id.
POST/v1/enrollSign an enrollment receipt.
GET/v1/nodesList enrolled nodes by role.
POST/v1/executeDispatch a task; SSE stream.
POST/v1/toolRun a capability-scoped tool.
POST/v1/mesh-tokenMint a join token.
All endpoints respect the configured auth adapter; local accepts any non-empty token but is loopback-only.