Arazzo Runner – CLI Reference¶
The Arazzo Runner CLI lets you execute workflows, run single API operations, and inspect workflow metadata directly from your terminal. It is designed for both development and automation.
Installation¶
pip install arazzo-runner
# or
uv add arazzo-runner
Usage¶
uvx arazzo-runner <command> [options]
Run --help
after any command for full usage details.
Commands¶
1. show-env-mappings
¶
Show environment variable mappings for authentication and server variables.
uvx arazzo-runner show-env-mappings [arazzo_path | --openapi-path PATH]
Options:
arazzo_path
– Path to an Arazzo YAML file--openapi-path PATH
– Path to an OpenAPI spec
2. execute-workflow
¶
Run a workflow from an Arazzo file.
uvx arazzo-runner execute-workflow <arazzo_path> \
--workflow-id <id> \
[--inputs '{"key":"value"}']
3. execute-operation
¶
Run a single API operation.
uvx arazzo-runner execute-operation \
[--arazzo-path PATH | --openapi-path PATH] \
[--operation-id ID | --operation-path "METHOD /path"] \
[--inputs '{"key":"value"}']
4. list-workflows
¶
List all workflows in an Arazzo file.
uvx arazzo-runner list-workflows <arazzo_path>
5. describe-workflow
¶
Show details about a specific workflow.
uvx arazzo-runner describe-workflow <arazzo_path> \
--workflow-id <id>
6. generate-example
¶
Generate an example CLI command for a workflow.
uvx arazzo-runner generate-example <arazzo_path> \
--workflow-id <id>
Global Options¶
--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
– Logging verbosity
Examples¶
# Run a workflow
uvx arazzo-runner execute-workflow ./discord.arazzo.yaml \
--workflow-id sendMessage \
--inputs '{"recipient_id": "123", "content": "Hello"}'
# Show auth mappings
uvx arazzo-runner show-env-mappings ./discord.arazzo.yaml
# Run an operation by path
uvx arazzo-runner execute-operation \
--openapi-path ./discord.openapi.json \
--operation-path 'GET /users/@me/guilds'