The Future of API-Driven Workflows: The Arazzo Specification
The Arazzo Specification is a community-driven open specification within the OpenAPI Initiative, a Linux Foundation Collaborative Project.
The Arazzo Specification defines a standard, programming language-agnostic mechanism to express sequences of calls and articulate the dependencies between them to achieve a particular outcome, or set of outcomes, when dealing with API descriptions (such as OpenAPI and AsyncAPI descriptions).
The Arazzo Specification can articulate these workflows in a deterministic human-readable and machine-readable manner, thus improving provider and consumer experiences when working with APIs. Similar to what OpenAPI has done for describing HTTP interfaces, the Arazzo Specification enables the ability to articulate the functional use cases offered by an API (or group of APIs) thus removing the guesswork for both human and machine consumers.
Use cases for machine-readable API workflow definition documents include, but are not limited to:
- Interactive, living workflow documentation.
- Automated documentation generation (e.g. Developer Portal documentation).
- MCP, SDK, and code generation driven by functional use cases.
- Automation of test cases (use-case or scenario specific testing end-to-end).
- Automated regulatory compliance checks.
- Guided developer onboarding — structured integration paths that show developers not just what an API can do, but how to use it to complete a real task, reducing time-to-first-successful-call and support burden for API providers.
- Safe, predictable AI agent execution — agents follow explicit, validated workflows with defined inputs, outputs, and success criteria rather than inferring multi-step intent from individual endpoint descriptions, enabling reliable and auditable automation.
- Orchestration of multi-step workflows by AI agents across HTTP and event-driven APIs.
The Arazzo Specification does not mandate a specific development process such as design-first or code-first. It does facilitate either technique by establishing clear workflow interactions with APIs described using the OpenAPI Specification or AsyncAPI.
This GitHub project is the starting point for Arazzo including how to participate. You can also access the latest Arazzo Specification here.
