Your OpenAPI spec, all the way to production.
Octri builds a docs site, SDKs in ten languages, an MCP server for agents, and monitoring that tells you when those SDKs break in production. One spec generates all four and keeps them current.
SDKs generated from public OpenAPI specs by Octri View samples
- OpenAI
- Anthropic
- GitHub
- Twilio
- Resend
- Clerk
- Vercel
- DigitalOcean
- Neon
- Intercom
Upload a spec once. Ship four products
Docs, SDKs, monitoring and agent tools. Each one stands on its own. They just happen to be better together.
- input
Your spec
Any format: OpenAPI, Swagger, Postman or AsyncAPI, JSON or YAML. Normalised to OpenAPI 3.1.
Docs site
Written, edited, published
SDKs · 10 languages
Tuned to your house style
Observability
What breaks, and why
MCP server
Your API as agent tools
Four products, one platform
API Studio
Docs from your spec
API documentation your readers actually finish. Guides you write beside a reference generated from your spec, published to your own domain.
Explore API StudioSDK Studio
Ten languages, zero forks
Idiomatic SDKs in 10 languages, generated from your OpenAPI spec and shaped to your conventions. Each release publishes to your registries.
Explore SDK StudioMonitoring
Errors traced to a commit
What breaks, and why. Error tracking for your SDKs and monitoring for your API, with every error grouped and traced to a commit.
Explore MonitoringMCP
Your API as agent tools
An MCP server built from your spec. Your API becomes context and callable tools for AI agents in Claude, Cursor and any MCP client.
Explore MCPAPI docs worth reading, from the first guide to the last endpoint
Write guides, tutorials and quickstarts in the editor or in MDX, beside an interactive API reference generated from your OpenAPI spec. AI drafts every endpoint, you edit all of it like a document, and the whole developer portal publishes to your own domain.
- Guides with real components: callouts, steps, tabs and code groups, synced from GitHub
- Generated documentation for every endpoint, written wherever your spec leaves a description empty
- API reference pages with schema trees that open a level at a time
- Live “try it” playground that calls your real API with the reader's own key
- AI search and llms.txt, so developers and coding agents find the answer
- Your own domain on every tier, Free included
SDKs in ten languages, built to your conventions
Idiomatic, type-safe client libraries for TypeScript, Python, Go, Java and six more, generated from your OpenAPI spec. Rename methods, exclude endpoints, pick your HTTP engine and folder structure. Then let each release publish itself.
- Retries, pagination and typed errors built into every client
- Custom hooks you write, compiled into the client
- Auto-publish to npm, PyPI, Maven, crates.io, RubyGems and more
- Regenerated on every spec change, with a build history of exactly what shipped and when
Find out what breaks before your customers tell you
Error tracking inside every SDK you ship, plus logs, traces, uptime checks and a status page for the API behind it. Switch it on for a project and each SDK user can opt in from their app, or add the standalone package to your backend. Neither needs a separate agent.
Logs
Query structured events directly by level, route, status code or release.
Error tracking
Errors from your SDKs and backend, grouped by fingerprint, each with the function and file that threw it.
Distributed traces
One request end to end across client, server, cache, database and queue, with the slow span called out.
Service map
Every service, the calls between them, and the error rate on each edge.
N+1 queries
The same query fired in a loop, found for you and counted across traces.
Uptime and status page
Uptime checks built from your spec, with incidents published to a status page on your own domain.
Alerts
Fire on burn rate and regressions to Slack or any webhook, so a single stray 500 never wakes anyone.
Security
Credentials and identifiers are redacted client side before an event leaves your process, then again at ingest.
Monitoring is off by default and switches on from the dashboard. Credentials and direct identifiers, from tokens to email, phone and IP, are redacted on the client side, before an event leaves your process, then again at ingest. Personal context waits on your app's consent, under a pre-signed GDPR Article 28 DPA.
Stop agents from hallucinating your API
MCP is how an AI agent reaches something it was never trained on. Octri turns your OpenAPI spec into an MCP server, so Claude, Cursor, VS Code and any other MCP client can search your docs, list your real endpoints and call them.
- Seven documentation tools to search, read and navigate your docs
- One callable tool per endpoint, so the agent can hit your API for real
- Curated by SDK Studio, so your exclusion list becomes the agent's permission list
- One line to install:
npx @octri/mcp, with nothing to host - Tool lists for any agent framework, exported in MCP, OpenAI and Anthropic formats
Is your spec ready for code generation?
Paste your OpenAPI URL and get a score out of 10, on the same rules the SDK Studio runs. You see every missing schema, undeclared path parameter and awkward method name, before anyone generates a client from it.
An example audit runs alongside: a readiness score of 6.8 out of 10 across 24 operations, with the rules the spec passed and failed scrolling past it.
What the fourteen rules check, and what each one costs a generated SDK.
Change one. All four follow
Deprecate an endpoint in API Studio and the SDKs mark the method, the agent tools stop offering it, and monitoring shows you who still calls it. Add a language, cut a release, push a new spec: the same thing happens. There is one source underneath all four, so there is never a second place to go and update.
Everyone else stops at “here's your SDK.”
That's the moment your code leaves your visibility. It runs on someone else's machine, fails on someone else's machine, and you hear about it in a support ticket three days later.
From spec to shipped in an afternoon
The whole pipeline from one OpenAPI spec: API documentation, client libraries in ten languages, an MCP server and production monitoring.
Connect your spec
Upload a file or link a GitHub repo. Coming from Postman or AsyncAPI? We translate it.
Review the draft
AI writes docs for every endpoint. Edit anything, publish when it reads right.
Pick your languages
Configure the SDKs and build. Monitoring needs each SDK user to opt in; linked registries can publish the release automatically.
Push to repository
Every spec change reruns the whole pipeline. Docs, SDKs, agent tools, all in sync.
One spec, ten client libraries
Every client is generated from the same OpenAPI document and published to the registry its own users already install from.
TypeScript
Publishes to npm with the type definitions generated from your spec. fetch or axios.
Python
Publishes to PyPI. Async first, with optional sync variants and a choice of data model.
Go
Distributed by git tag, so go get resolves it straight from your repository. Standard library HTTP.
Java
Publishes to Maven Central, signed, under a groupId on a domain you own.
Dart
Publishes to pub.dev, for Dart and Flutter alike.
Ruby
Publishes to RubyGems, with the class-style client Ruby callers expect.
PHP
Publishes to Packagist, so Composer installs it like every other dependency.
Rust
Publishes to crates.io, and full doc comments become the rustdoc your users read on docs.rs.
Swift
Distributed by git tag and resolved by Swift Package Manager. No registry account.
Kotlin
Publishes to Maven Central. OkHttp or Ktor, whichever your team already runs.
Already on something else?
We read your existing config and bring it across: navigation, custom pages, SDK settings and all. You don't start from a blank project. Want a hand with the move? A call with us and our onboarding help are both free of charge.
Simple, combined pricing
Docs, SDKs and monitoring in one plan. Extra SDK languages are a flat add-on.
Extra languages are a flat $50/mo.
For side projects and first APIs.
For indie devs shipping real APIs.
For scaling products that need more.
Unlimited scale with SLA guarantees.
| Feature | Free$0/mo | Starter$49/mo | Growth$79/mo | Business$249/mo | EnterpriseCustom |
|---|---|---|---|---|---|
| SDK languages included | 1 | 2 | 4 | All 10 | Unlimited |
| Additional SDK languages | No | +$50/mo each | +$50/mo each | Included | Included |
| API endpoints | 50 | 100 | 300 | 600 | Unlimited |
| AI credits | 100 one-time | 1,000 / mo | 2,500 / mo | 5,000 / mo | Custom |
| Monitoring ingest | 100 MB | 1 GB | 5 GB | 20 GB | Custom |
| Ask-the-docs AI chat on every page | Yes | Yes | Yes | Yes | Yes |
| GitHub sync | Yes | Yes | Yes | Yes | Yes |
| Custom domain | Yes | Yes | Yes | Yes | Yes |
| Publish to package registries | Yes | Yes | Yes | Yes | Yes |
| Docs versioning | No | No | Yes | Yes | Yes |
| Custom components | No | No | Yes | Yes | Yes |
| White-label | No | No | No | Yes | Yes |
| SDK artifacts served from a CDN | No | No | No | Yes | Yes |
| SAML single sign-on | No | No | No | No | Yes |
| Support | Community | Priority | Priority | Dedicated |
Notes from building it
What we learn shipping specs, SDKs and telemetry, written up properly.
Questions
Plans, spec changes, editing the generated docs and SDKs, training data and self-hosting.
No. Plans are not per-product, so you can leave one switched off and turn it on months later without redoing anything you have already set up.





