What a deploy does
- Build. You push a repository with a server entry point, Node, Bun or Deno. The official TypeScript SDK runs on all three, so the runtime is your choice, not ours.
- Place. You name a pool. A pool is a share of one node's GPU memory (any multiple of one 288 GB GPU), a whole node, or CPU-only. The placement is written into the deploy record & shown on the dashboard.
- Expose. The server answers over Streamable HTTP at
https://<server>.<org>.nodemode.dev/mcp. If a local client needs stdio, the same build runs on your machine unchanged. - List. Every registered tool, resource & prompt appears in the registry with its schema, as clients will see it on connect. Schema changes between versions are shown as a diff before you promote.
What the fabric runs
Servers built on the official SDKs get the whole surface: tools, resources & prompts; Streamable HTTP & stdio transports; the auth helpers on the server side & OAuth helpers on the client side. Tool & prompt schemas use Standard Schema, so Zod v4, Valibot or ArkType all work. If you wire the server into Express, Fastify, Hono or plain Node HTTP with the SDK's middleware packages, the fabric serves that app as-is.
| Endpoint | One Streamable HTTP URL per server, TLS terminated at the pod edge, Host header validated |
|---|---|
| Registry | Tools, resources & prompts with schemas, per version, with diffs between versions |
| Pools | Named GPU shares in 288 GB steps, whole nodes, or CPU-only; quotas visible; placement explicit |
| Secrets | Per-tool secrets scoped at call time; never exported as environment variables a neighbouring tool can read |
| Observability | Per-call latency, GPU occupancy & fabric throughput, streamed to the dashboard or your own OTLP collector |
| Rollbacks | Every deploy is a version; any version restores with its schema & its secrets scope in one command |
| Network | Each node has eight 800 Gb/s ConnectX-8 ports on the cluster network & two BlueField-3 DPUs for storage & management |
What the fabric will not do
- Invent a transport. If it is not stdio or Streamable HTTP as the spec defines them, it does not run here.
- Move a server without a deploy. Placement changes are versions too.
- Share a GPU behind your back. A pool is either yours or not scheduled.