typed
One strongly-typed tool per endpoint, schemas straight from the spec.
An OpenAPI spec compiled into idiomatic SDKs for six languages, an MCP server, and a CLI. Self-hosted, air-gapped, zero runtime dependencies — verified on every build.
No per-endpoint config. Inox auto-derives resources, methods, every schema, pagination, and auth straight from the spec.
# point it at OpenAI's real spec inox generate -c openai.sdkgen.yml --target typescript --out out cd out/typescript && npx tsc --noEmit # 3,161 files, 0 errors
| API | Operations | TS files | tsc errors |
|---|---|---|---|
| GitHub | 1,186 | 6,870 | 0 |
| Stripe | 587 | 11,357 | 0 |
| OpenAI | 242 | 3,161 | 0 |
| DigitalOcean | 632 | 56 | 0 |
| Plaid | 330 | 2,324 | 0 |
| Box | 296 | 1,535 | 0 |
| Asana · Discord · Twilio · Adyen · Ory · SendGrid | +6 | — | 0 |
One zero-dependency MCP server per API (protocol 2025-06-18). It adapts to API size so big specs don't blow past client tool limits.
inox products -c openai.sdkgen.yml --out out node out/mcp/dist/server.js --tools typed --scope read # 100 read-only tools
One strongly-typed tool per endpoint, schemas straight from the spec.
Three meta-tools to discover & invoke endpoints — for large APIs.
Constrained HTTP execute + search_docs, for code-writing agents.
Drop it into Claude Desktop, Cursor, or any MCP client — point it at the built server:
{
"mcpServers": {
"petstore": {
"command": "node",
"args": ["/abs/path/sdk/mcp/dist/server.js", "--scope", "read"],
"env": { "PETSTORE_API_KEY": "sk-..." }
}
}
}
Or run the generator itself as an MCP server so an agent can lint specs, diff the IR,
and generate SDKs: inox mcp. Full reference in the docs.
| Inox | Stainless | Speakeasy | Fern | OpenAPI Gen | |
|---|---|---|---|---|---|
| Self-hosted / air-gapped | ✓ | ✗ wound down | partial | partial | ✓ |
| Zero-dependency runtime | ✓ | ✓ | 1 dep | deps | ✗ |
| Runtime conformance · 6 langs | ✓ | — | — | — | ✗ |
| SBOM + SLSA provenance | ✓ | partial | — | — | ✗ |
| MCP server from spec | ✓ | ✓ | — | — | ✗ |
| Price | free / OSS | acquired | $$ | $250/mo | free |
npm install && npm run build && npm link # puts `inox` on PATH inox init --force inox generate --out sdk inox verify --out sdk # PASS × 6 languages
FAQ
Yes. Inox is a free, MIT-licensed, self-hosted OpenAPI SDK generator. Stainless was acquired and wound down its hosted generator in May 2026; Inox runs the same kind of pipeline on your own machine — air-gapped, zero runtime dependencies, verified on every build.
Install with npx @crevious/inox, then inox generate --out sdk. Inox auto-derives resources, methods, schemas, pagination, and auth from the spec.
TypeScript, Python, Go, Java, Ruby, and C# — each with a zero-dependency runtime.
inox products emits a zero-dependency MCP server (protocol 2025-06-18) so any OpenAPI API becomes agent-callable. See the docs.