name: OpenAPI to SDK and Docs
description: >-
End-to-end Fern workflow. An OpenAPI specification is registered as the source
of truth, Fern generates SDKs across nine languages, an interactive docs site
is published, and agent-readiness artifacts (llms.txt, MCP) are emitted so
Claude, Cursor, and Windsurf can use the API immediately.
provider: Fern
providerId: fern
created: '2026-05-22'
tags:
- Agent Ready
- AI
- Code Generation
- Developer Experience
- Documentation
- MCP
- OpenAPI
- SDKs
workflow:
- step: register-openapi-source
capability: fern.api.registerSource
description: Point Fern at the canonical OpenAPI specification (URL or repo path).
inputs:
- openapiSpecUrl
outputs:
- apiDefinition
- step: configure-generators
capability: fern.sdk.configureGenerators
description: Declare the set of SDK generators (typescript, python, go, java, csharp, php, ruby, swift, rust) and their publish targets.
inputs:
- generatorList
outputs:
- generatorConfig
- step: generate-sdks
capability: fern.sdk.generate
description: Run all configured generators to emit idiomatic SDKs.
inputs:
- apiDefinition
- generatorConfig
outputs:
- generatedSdks
- step: publish-sdks
capability: fern.sdk.publish
description: Publish each SDK to its language-native registry via the Fern GitHub Action.
inputs:
- generatedSdks
outputs:
- publishedPackages
- step: publish-docs
capability: fern.docs.publish
description: Build and deploy the Fern docs site, including the OpenAPI-driven API reference and API explorer.
inputs:
- docsConfig
- apiDefinition
outputs:
- hostedDocsSite
- step: emit-llms-txt
capability: fern.docs.llmsTxt
description: Generate the llms.txt artifact for agent consumption.
inputs:
- hostedDocsSite
outputs:
- llmsTxtArtifact
- step: enable-mcp
capability: fern.mcp.askFern
description: Wire the docs into the Fern MCP server so AI clients can run ask_fern_ai against it.
inputs:
- hostedDocsSite
outputs:
- mcpEndpoint