From arize-toolkit
Manages Arize ML platform resources like models, monitors, prompts, evaluators, dashboards, spaces via arize_toolkit CLI. Lists, creates, updates, deletes resources, configures profiles, handles admin tasks from terminal.
npx claudepluginhub duncankmckinnon/arize_toolkit --plugin arize-toolkitThis skill uses the workspace's default tool permissions.
Manage Arize platform resources from the command line using `arize_toolkit`.
Retrieves and debugs trace and span data from Arize ML observability platform using arize_toolkit CLI. Lists recent traces, fetches by ID, shows spans, analyzes latency/tokens/cost, exports data.
Guides ax CLI for Arize ML experiments: list/get details, CRUD ops, export runs, compare results, evaluate workflows, and troubleshoot auth/setup issues.
Queries and analyzes Arize ML observability data via GraphQL using curl. Fetches schema, builds, executes, and debugs queries/mutations for spaces, models, monitors, datasets.
Share bugs, ideas, or general feedback.
Manage Arize platform resources from the command line using arize_toolkit.
1. Check Setup → 2. Resolve Config → 3. Run Command → 4. Summarize Output
Verify the CLI is installed:
arize_toolkit --version
If not installed:
pip install arize_toolkit[cli]
The CLI resolves configuration in this priority order:
--api-key, --org, --space, --app-urlARIZE_DEVELOPER_KEY, ARIZE_ORGANIZATION, ARIZE_SPACE, ARIZE_APP_URL~/.arize_toolkit/config.tomlarize_toolkit config list
Ask the user for their API key, organization name, and space name, then create the profile:
arize_toolkit config init --api-key "API_KEY" --org "ORG_NAME" --space "SPACE_NAME"
If the user doesn't have an Arize account yet, walk them through these steps:
--org and --space values for the CLI.arize_toolkit config init --api-key "API_KEY" --org "ORG_NAME" --space "SPACE_NAME"
--app-url pointing to the base URL of the Arize instance:
arize_toolkit config init --api-key "API_KEY" --org "ORG_NAME" --space "SPACE_NAME" --app-url "https://arize.your-company.com"
| Flag | Description |
|---|---|
--profile NAME | Use a specific config profile |
--json | Output as JSON instead of Rich tables |
--api-key KEY | Override API key |
--org NAME | Override organization |
--space NAME | Override space |
--app-url URL | Override app URL |
| Group | Alias | Description |
|---|---|---|
config | Manage CLI configuration profiles | |
spaces | Manage Arize spaces | |
orgs | Manage organizations | |
users | Manage users and space membership | |
models | projects | Manage models/projects |
monitors | Create and manage monitors | |
prompts | Manage LLM prompt templates | |
custom-metrics | Manage custom metrics | |
evaluators | Manage LLM and code evaluators | |
dashboards | Manage dashboards | |
imports | Manage data import jobs (files/tables) | |
traces | Query and inspect traces and spans |
See references/COMMANDS.md for full command reference.
--json is used, pipe through jq for filteringarize_toolkit models list
arize_toolkit models performance accuracy production --model-name "my-model" --granularity day
arize_toolkit monitors create-performance "My Monitor" \
--model "my-model" \
--environment production \
--performance-metric accuracy \
--threshold 0.9 \
--operator lessThan \
--email alerts@example.com
arize_toolkit monitors copy "My Monitor" --model "source-model" --new-model "target-model"
arize_toolkit prompts create "my-prompt" \
--messages '[{"role": "system", "content": "You are helpful."}, {"role": "user", "content": "{{query}}"}]' \
--input-variable-format mustache
arize_toolkit prompts create "my-prompt" --messages @prompt_messages.json
arize_toolkit traces list --model-name "my-agent"
arize_toolkit traces get TRACE_ID --model-name "my-agent"
arize_toolkit traces get TRACE_ID --model-name "my-agent" --csv spans.csv
arize_toolkit traces list --model-name "my-agent" --csv traces.csv
arize_toolkit traces get TRACE_ID --model-id "ID" --columns "input.value,output.value" --csv spans.csv
arize_toolkit --json models list | jq '.[].name'
arize_toolkit --profile staging monitors list --model-name "my-model"
--json flag for scripting and piping to jq@filepath syntax for complex JSON arguments (schema, messages, templates, code)models and projects are interchangeable aliasesspaces switch and spaces create automatically persist the new space/org to your config profile, so subsequent commands use the new space--help on any command for full usage details: arize_toolkit monitors create-performance --help| Issue | Solution |
|---|---|
command not found | Install with pip install arize_toolkit[cli] |
| Authentication error | Check API key: arize_toolkit config show |
| Wrong space/org | Use --space / --org flags or switch profile |
| Complex JSON args | Use @file.json syntax instead of inline JSON |