How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Arazzo

The Arazzo Specification is a community-driven, open standard within the OpenAPI Initiative (a Linux Foundation Collaborative Project). It defines a programming-language-agnostic way to express sequences of calls and the dependencies between them to achieve a specific outcome.

Arazzo is a community-driven, open specification within the OpenAPI Initiative that describes sequences of API calls and the dependencies between them to accomplish a specific outcome. Where OpenAPI documents individual operations, Arazzo captures the workflow that strings those operations together — the order, the inputs, and the outputs that flow from one call to the next. It is a programming-language-agnostic, machine-readable way to say not just what an API can do, but how you actually use it to get something done.

  • Workflows, not just endpoints - Expresses multi-step sequences and the dependencies between calls, the layer above a single operation.
  • Steps, inputs, and outputs - Each step names the operation it invokes and passes outputs forward as inputs to later steps.
  • OpenAPI Initiative standard - Governed alongside OpenAPI under the Linux Foundation, so it references existing OpenAPI descriptions directly.
  • Language-agnostic and machine-readable - A portable document any tool, SDK generator, or agent can read and execute.

In real operations, Arazzo turns a provider’s “integration” or “recipe” documentation into a forkable, testable artifact — I have used it to re-express partner integrations and health-record retrieval as executable workflows rather than prose. It is especially load-bearing in the agentic turn: an agent handed an Arazzo workflow gets a reliable, pre-authored path through an API instead of having to infer the correct call sequence on its own, and those workflows index cleanly into APIs.json alongside the rest of an API’s artifacts.

The specification is moving again. As of September 2026 four pull requests are queued for Arazzo 1.2 — SOAP/WSDL sources, Protocol Buffer RPC, GraphQL operations and actor-in-the-loop interaction steps — with a Function Object proposal for MCP tools and CLIs still being designed and a conformance-testing issue waiting for someone to take it. The tooling below tracks that: what was ten repositories in August is twenty-seven in September, across eight languages, and the commercial vendors listed have each put an Arazzo surface in front of paying customers. The bi-weekly call is every other Wednesday at 09:00 Pacific.

Industry: API Specification

Also in the data model catalog

This standard shows up on both sides of the house — as a standard applied in API operations here, and as a data model defining what information exists. Same standard, two lenses.

See it as a data model →

Open source tools that implement this standard

Harvested from this standard's own governing organisation, with the license read from each repository rather than assumed. The role is what the tool does to the specification, from the shared vocabulary — so an agent holding one of these documents can resolve straight from a goal to a tool.

Tool Role License What it does
Spectral validates Apache-2.0 The API style-guide linter — validates OpenAPI, AsyncAPI and Arazzo documents against rulesets you write yourself, and emits ma...
Redocly CLI tests MIT The most production-ready way to EXECUTE an Arazzo document today, and the one most teams already have installed. `redocly resp...
libopenapi parses MIT A high-performance Go library for OpenAPI 2.0, 3.0, 3.1 and 3.2 that also reads Overlay and Arazzo documents into a typed model...
Specmatic tests MIT Executes contracts for both testing and mocking, and is the only Arazzo implementation that will span REST and events in a sing...
Speakeasy OpenAPI parses MIT A Go library and CLI for parsing, validating and transforming OpenAPI, Arazzo and Overlay documents — one of the few toolchains...
Bump.sh CLI documents MIT Deploys, diffs and previews OpenAPI, AsyncAPI and Arazzo documentation, and detects breaking changes between two versions of a ...
Arazzo Engine runs Apache-2.0 A Python runner and generator for Arazzo, and the closest thing the specification has to a reference runtime. The runner handle...
Jentic Arazzo Tools parses Apache-2.0 A TypeScript monorepo of five packages for Arazzo — parser, resolver, validator, runner and UI. It resolves the references an A...
Arazzo Toolkit runs Apache-2.0 A JavaScript/TypeScript monorepo that parses, resolves, validates and RUNS Arazzo documents — separate parser, resolver, valida...
Itarazzo tests Apache-2.0 A Java library that executes Arazzo workflows inside an integration-test context — the steps run as automated end-to-end tests ...
arazzo-maestro validates Apache-2.0 A single Go binary that lints and renders Arazzo workflows. Lint validates against the official JSON Schema, applies semantic r...
API Flows Studio documents Apache-2.0 A web application that loads an Arazzo workflow file and displays it — the workflow viewer for people who need to see the seque...
Arazzo CLI tests MIT A command-line runner for Arazzo workflow documents — executes the steps a workflow describes against real APIs.
SpecLynx parses Apache-2.0 An open source API tooling project, Apache-2.0 throughout, for authors and maintainers of OpenAPI, AsyncAPI and Arazzo — a VS C...
roas validates Apache-2.0 Rust crates for OpenAPI, AsyncAPI, Overlay and Arazzo — every version of each — with a validation CLI. Documents are parsed int...
apitapviz documents MIT A small Python command-line tool that renders an Arazzo file as Markdown or a Mermaid diagram — a human-readable view of the wo...
Arazzo Runtime Expression parses Apache-2.0 A parser, validator, extractor and interpolator for Arazzo Runtime Expressions — the `$inputs.x`, `$steps.y.outputs.z`, `$respo...
arazzo2openapi converts Apache-2.0 Converts an Arazzo workflow description into an OpenAPI description, so a multi-step workflow can be exposed as a conventional ...
Arazzo IntelliJ Plugin authors Apache-2.0 A plugin for IntelliJ IDEA and other JetBrains IDEs that detects Arazzo YAML and JSON files, validates them live against the of...
OpenAPI Arazzo for .NET parses MIT A .NET implementation of the Arazzo specification built to sit alongside Microsoft.OpenApi — parse, build, serialise and valida...
Arazzo Criterion evaluates Apache-2.0 A parser, validator and evaluator for the Arazzo Criterion Object — the success-criteria conditions in `simple`, `regex`, `json...
Arazzo MCP Generator generates Apache-2.0 A CLI that turns an Arazzo document and its referenced OpenAPI files into a fully Dockerised Python MCP server — each workflow ...
WSO2 Arazzo Tools authors Apache-2.0 WSO2's collection of developer tools for Arazzo — a VS Code extension with a workflow designer and visualizer, validation, real...
pyarazzo documents MIT A Python CLI that generates human-readable documentation from an Arazzo document — `pyarazzo doc generate` turns a workflow fil...
Arazzo Generator generates MIT An npm CLI that drafts Arazzo workflows from an OpenAPI document — point it at the description and it writes a starting workflo...
Arazzo to Flower converts MIT A Ruby gem from Bump.sh that transforms Arazzo workflow files into Flower, Bump.sh's own workflow format. Listed because it is ...
Tapestry authors MIT A visual, drag-and-drop workflow builder for Arazzo — connect API operations into sequences on a React Flow canvas and export o...
All API tooling →

Commercial services that support this standard

Vendors with a product surface for this standard — a hosted editor, a runner, a renderer, a test generator — verified on the vendor's own site, not inferred from a blog post. Each links to the vendor's profile on APIs.io.

Vendor What they offer Profile
Redocly Respect — a CLI that executes Arazzo workflows against live APIs as contract tests, alongside Arazzo linting in Redocly CLI. apis.io →
Jentic A hosted Arazzo Editor and ArazzoUI renderer, and the Arazzo Engine runner/generator behind its agent platform; also the renderer WSO2 embeds in its portal. apis.io →
Speakeasy Generates Arazzo-described end-to-end tests for the SDKs it produces, and maintains the Go library that parses, validates and transforms Arazzo. apis.io →
Bump.sh Renders Arazzo documentation next to the OpenAPI it references, ships Arazzo support in its CLI and MCP server, and publishes Flower, its own workflow format with an Arazzo converter. apis.io →
WSO2 The first mainstream gateway vendor to support Arazzo — in its agent/developer portal, through the arazzo-tools developer utilities and VS Code extensions, and through arazzo-mcp-generator, which turns an Arazzo description into a working MCP server. apis.io →
Specmatic Contract testing that takes Arazzo as an input alongside OpenAPI, AsyncAPI, GraphQL, gRPC and WSDL. apis.io →

Referenced on the API Evangelist blog

Where this standard shows up across sixteen years of my writing at apievangelist.com — how it fits into API design, governance, and the agentic turn.