
Arize Ai Provider Integration
Fix Arize `ax` CLI profile and API-key auth when observability calls fail with 401 or missing credentials.
Overview
Arize AI provider integration is an agent skill for the Build phase that repairs `ax` CLI Arize profiles and API-key authentication after failures.
Install
npx skills add https://github.com/arize-ai/arize-skills --skill arize-ai-provider-integrationWhat is this skill?
- Diagnose missing profiles, unset API keys, and 401s via `ax profiles show` only when auth already failed
- Patch misconfigured profiles with `ax profiles update` without rewriting unrelated fields
- Requires API keys via `ARIZE_API_KEY` env var—never pass raw keys on the command line
- Supports region fixes (e.g. `us-east-1b`) alongside key rotation on the active profile
- Create-new-profile path when no profile exists or settings must be replaced entirely
- Three-step flow: inspect with `ax profiles show`, patch with `ax profiles update`, or create a new profile
Adoption & trust: 780 installs on skills.sh; 31 GitHub stars; 3/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your agent or pipeline cannot reach Arize because the active `ax` profile has no API key, the wrong region, or no profile at all.
Who is it for?
Solo builders who already use Arize and hit 401 or missing-profile errors mid-session and want a minimal, secret-safe fix sequence.
Skip if: Teams that want automated credential rotation, proactive profile audits, or setup before any error—this skill explicitly avoids proactive checks.
When should I use this skill?
Authentication fails (401, missing profile, missing API key)—not for proactive profile checks.
What do I get? / Deliverables
After following the skill, `ax profiles show` reflects a valid key via `ARIZE_API_KEY` and the correct region so observability commands authenticate again.
- Corrected or newly created `ax` profile with API key and region
- Verified `ax profiles show` output showing a set API key
Recommended Skills
Journey fit
Canonical shelf is Build because you wire the Arize provider into your agent stack before traces and evals can flow. Integrations is the right subphase: this skill patches profiles and regions for the Arize API, not app UI or launch work.
How it compares
Use for targeted `ax` profile repair instead of generic “export API key” chat advice that encourages passing secrets on CLI flags.
Common Questions / FAQ
Who is arize-ai-provider-integration for?
Indie and solo developers integrating Arize observability with the `ax` CLI who need to recover from auth or profile misconfiguration without exposing API keys in commands.
When should I use arize-ai-provider-integration?
Use it in Build → integrations when `ax` returns 401, shows no profile, or has the wrong region; also when Operate monitoring is blocked solely by bad Arize credentials.
Is arize-ai-provider-integration safe to install?
Review the Security Audits panel on this Prism page and inspect the skill bundle locally; the workflow is designed around env-var keys, but you remain responsible for secret handling in your agent environment.
SKILL.md
READMESKILL.md - Arize Ai Provider Integration
# ax Profile Setup Consult this when authentication fails (401, missing profile, missing API key). Do NOT run these checks proactively. Use this when there is no profile, or a profile has incorrect settings (wrong API key, wrong region, etc.). ## 1. Inspect the current state ```bash ax profiles show ``` Look at the output to understand what's configured: - `API Key: (not set)` or missing → key needs to be created/updated - No profile output or "No profiles found" → no profile exists yet - Connected but getting `401 Unauthorized` → key is wrong or expired - Connected but wrong endpoint/region → region needs to be updated ## 2. Fix a misconfigured profile If a profile exists but one or more settings are wrong, patch only what's broken. **Never pass a raw API key value as a flag.** Always reference it via the `ARIZE_API_KEY` environment variable. If the variable is not already set in the shell, instruct the user to set it first, then run the command: ```bash # If ARIZE_API_KEY is already exported in the shell: ax profiles update --api-key $ARIZE_API_KEY # Fix the region (no secret involved — safe to run directly) ax profiles update --region us-east-1b # Fix both at once ax profiles update --api-key $ARIZE_API_KEY --region us-east-1b ``` `update` only changes the fields you specify — all other settings are preserved. If no profile name is given, the active profile is updated. ## 3. Create a new profile If no profile exists, or if the existing profile needs to point to a completely different setup (different org, different region): **Always reference the key via `$ARIZE_API_KEY`, never inline a raw value.** ```bash # Requires ARIZE_API_KEY to be exported in the shell first ax profiles create --api-key $ARIZE_API_KEY # Create with a region ax profiles create --api-key $ARIZE_API_KEY --region us-east-1b # Create a named profile ax profiles create work --api-key $ARIZE_API_KEY --region us-east-1b ``` To use a named profile with any `ax` command, add `-p NAME`: ```bash ax spans export PROJECT -p work ``` ## 4. Getting the API key **Never ask the user to paste their API key into the chat. Never log, echo, or display an API key value.** If `ARIZE_API_KEY` is not already set, instruct the user to export it in their shell: ```bash export ARIZE_API_KEY="..." # user pastes their key here in their own terminal ``` They can find their key at https://app.arize.com/admin > API Keys. Recommend they create a **scoped service key** (not a personal user key) — service keys are not tied to an individual account and are safer for programmatic use. Keys are space-scoped — make sure they copy the key for the correct space. Once the user confirms the variable is set, proceed with `ax profiles create --api-key $ARIZE_API_KEY` or `ax profiles update --api-key $ARIZE_API_KEY` as described above. ## 5. Verify After any create or update: ```bash ax profiles show ``` Confirm the API key and region are correct, then retry the original command. ## Space There is no profile flag for space. Save it as an environment variable — accepts a space **name** (e.g., `my-workspace`) or a base64 space **ID** (e.g., `U3BhY2U6...`). Find yours with `ax spaces list -o json`. **macOS/Linux** — add to `~/.zshrc` or `~/.bashrc`: ```bash export ARIZE_SPACE="my-workspace" # name or base64 ID ``` Then `source ~/.zshrc` (or restart terminal). **Windows (PowerShell):** ```powershell [System.Environment]::SetEnvironmentVariable('ARIZE_SPACE', 'my-workspace', 'User') ``` Restart terminal for it to take effect. ## Save Credentials for Future Use At the **end of the session**, if the user manually provided any credentials during this conversation **and** those values were NOT already loaded from a saved profile or environment variable, offer to save them. **Skip this entirely if:** - The API key was already loaded from an existing profile or `ARIZE_API_KEY` env var - The space was already set via `ARIZE_SPACE` env var - The user only used base64 pr