[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-arize-arize-admin":3,"mdc--ywt8a5-key":44,"related-repo-arize-arize-admin":4020,"related-org-arize-arize-admin":4123},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":39,"sourceUrl":42,"mdContent":43},"arize-admin","manage Arize enterprise user access","Manages Arize users, organizations, spaces, projects, roles, role bindings, resource restrictions, and API keys via the ax CLI. Use for enterprise admin workflows: inviting and offboarding users, onboarding new teams, creating custom roles for SAML\u002FSSO mappings, assigning roles to users, restricting project-level access, and managing service keys for multi-tenant architectures. Covers ax users, ax organizations, ax spaces, ax projects, ax roles, ax role-bindings, and ax api-keys.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"arize","Arize AI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Farize.jpg","Arize-ai",[13,17,20],{"name":14,"slug":15,"type":16},"Permissions","permissions","tag",{"name":18,"slug":19,"type":16},"Operations","operations",{"name":21,"slug":22,"type":16},"CLI","cli",38,"https:\u002F\u002Fgithub.com\u002FArize-ai\u002Farize-skills","2026-07-22T05:37:21.991338",null,5,[29,30,31,8,32,33,34,35,36,37,38],"agent-skills","ai-agents","ai-observability","claude-code","codex","cursor","datasets","experiments","llmops","tracing",{"repoUrl":24,"stars":23,"forks":27,"topics":40,"description":41},[29,30,31,8,32,33,34,35,36,37,38],"Agent skills for Arize — datasets, experiments, and traces via the ax CLI","https:\u002F\u002Fgithub.com\u002FArize-ai\u002Farize-skills\u002Ftree\u002FHEAD\u002Fskills\u002Farize-admin","---\nname: arize-admin\ndescription: \"Manages Arize users, organizations, spaces, projects, roles, role bindings, resource restrictions, and API keys via the ax CLI. Use for enterprise admin workflows: inviting and offboarding users, onboarding new teams, creating custom roles for SAML\u002FSSO mappings, assigning roles to users, restricting project-level access, and managing service keys for multi-tenant architectures. Covers ax users, ax organizations, ax spaces, ax projects, ax roles, ax role-bindings, and ax api-keys.\"\nmetadata:\n  author: arize\n  version: \"1.0\"\ncompatibility: Requires the ax CLI (≥ 0.19.0) and a configured Arize profile with org-admin privileges.\n---\n\n# Arize Admin Skill\n\nProgrammatic management of Arize users, organizations, spaces, roles, permissions, and API keys — the building blocks for enterprise access control.\n\n> **Privilege requirement:** Most operations require **org-admin** or **account-admin** privileges. If commands return `403 Forbidden`, the authenticated profile lacks sufficient permissions.\n\n> **Destructive-action rule:** Commands that delete, revoke, remove, or irreversibly modify resources (`delete`, `revoke`, `remove-user`, `unrestrict`) require **explicit user confirmation before execution**. When a user asks you to perform one of these operations:\n> 1. Summarize exactly what will happen (e.g., \"This will delete user jane@example.com and cascade-revoke their API keys and remove all their org\u002Fspace memberships and role bindings.\")\n> 2. Ask the user to confirm (use `AskUserQuestion`).\n> 3. Only after the user confirms, run the command with `--force` to skip the CLI's interactive prompt.\n>\n> Never run a `--force` destructive command without confirming with the user first.\n\n## When to Use\n\n- Invite users to the account, assign them to orgs and spaces\n- Offboard a user and revoke all their access in one command\n- Onboard a new team: create a space, create a custom role, assign users, generate a service key\n- Create custom roles for SAML\u002FSSO attribute mappings (need stable role IDs)\n- Restrict a project so only explicitly bound users can access it\n- Create scoped service keys for CI\u002FCD pipelines or multi-tenant architectures\n- Rotate or revoke API keys\n- Create or delete projects within a space\n\n## Upfront Questions\n\nFor multi-step workflows, **collect all required information before running any `ax` commands**. Use `AskUserQuestion` to avoid back-and-forth mid-workflow. Fetch live data first (e.g. org list) so you can present real options rather than asking the user to recall IDs.\n\n### Onboarding a new team\n1. Run `ax organizations list -o json` to get available org names.\n2. Use `AskUserQuestion` (single call, up to 4 questions) to gather:\n   - **Which org?** — present the org names from the list as options\n   - **Space name** — what to call the new team's space\n   - **Team members** — names and emails to invite (user can type via \"Other\"; ask if none yet)\n   - **Service key?** — whether to generate a service key for CI\u002FCD pipelines\n\n### Offboarding a user\nAsk before running any commands:\n- **Which user?** — email address (then look up with `ax users list --email`)\n\n### Restricting a project\nAsk before running any commands:\n- **Which space and project?** — to look up the project global ID\n- **Which users get explicit access?** — emails of users to bind to the restricted project\n\n### Inviting users (standalone)\nAsk before running any commands:\n- **Name and email** — for each user to invite\n- **Role** — `admin`, `member`, or `read-only` (present as options)\n- **Invite mode** — `email_link` (default), `temporary_password`, or `none`\n\n### Revoking or rotating an API key\nAsk before running any commands:\n- **Which key?** — run `ax api-keys list -o json` and present options by name and status; or ask for `KEY_ID`\n- **Revoke or rotate?** — `revoke` invalidates immediately; `refresh` issues a new key with the same scope (zero-downtime rotation)\n\nIf the user says \"delete\" an API key, use `ax api-keys revoke` — there is no `delete` subcommand for API keys.\n\n## Concepts\n\n- **Organization** — a named grouping within an account (e.g. one per business unit). Spaces live inside organizations. Users are added to the account first, then to orgs, then to spaces.\n- **Space** — a workspace that isolates traces, datasets, and projects. A user must be an org member before they can be added to a space within that org.\n- **Role** — a named set of permissions. Predefined roles are system-managed. Custom roles are created by admins. The roles for org\u002Fspace membership (`admin`, `member`, `read-only`, `annotator`) are separate from custom RBAC roles used with `ax role-bindings`.\n- **Role binding** — fine-grained assignment of a custom role to a user on a specific resource (a space or a project).\n- **Resource restriction** — marks a project so that only users with an explicit role binding on that project can access it. Roles bound at any higher hierarchy level (space, org, account) are excluded.\n- **API key** — either a *user* key (authenticates as the creator, full user permissions) or a *service* key (scoped to a specific space, for automated pipelines).\n\n## Prerequisites\n\nProceed directly — run the `ax` command you need. Do NOT check versions or profiles upfront.\n\nIf an `ax` command fails:\n- `command not found` or version error → see [references\u002Fax-setup.md](references\u002Fax-setup.md)\n- `401 Unauthorized` \u002F missing API key → run `ax profiles show`; follow [references\u002Fax-profiles.md](references\u002Fax-profiles.md)\n- `403 Forbidden` → the active profile lacks admin privileges; see [references\u002Fax-profiles.md](references\u002Fax-profiles.md) (never ask the user to paste an admin key into chat)\n- **Security:** Never read `.env` files or search the filesystem for credentials. Use `ax profiles` for Arize credentials. Never ask the user to paste secrets into chat. Never echo, log, or display raw API key values. For missing credentials, see [references\u002Fax-profiles.md](references\u002Fax-profiles.md).\n\n> **OAuth login option (v0.18.0+):** Users can authenticate via browser-based OAuth PKCE instead of API keys by running `ax auth login` (then `ax auth logout` to revoke). Inform users of this option if they ask about authentication alternatives — do **not** run `ax auth login` yourself, as it opens a browser interactively.\n\n---\n\n## Users\n\nA user must exist in the account before they can be added to an org or space. **Account-level roles:** `admin`, `member`, `annotator`\n\n```bash\nax users list                                  # all users\nax users list --email \"jane\"                   # substring filter\nax users list --status active                  # active only\nax users list -l 100 -o json                   # paginate, get global IDs\n\nax users get USER_ID\n\nax users create \\\n  --full-name \"Jane Doe\" \\\n  --email jane@example.com \\\n  --role member \\\n  --invite-mode email_link        # or: none | temporary_password\n\nax users update USER_ID --full-name \"Jane Smith\"\nax users update USER_ID --is-developer          # grant developer flag\n\nax users delete USER_ID --force   # ⚠ confirm first — cascades: org\u002Fspace memberships, API key revocation, role bindings\n\nax users resend-invitation USER_ID\nax users reset-password USER_ID\n```\n\n---\n\n## Organizations\n\n**Organization roles:** `admin`, `member`, `read-only`, `annotator`\n\n```bash\nax organizations list\nax organizations list --name \"platform\"\nax organizations list -l 100 -o json\n\nax organizations get \"Platform Team\"\n\nax organizations create --name \"Platform Team\" --description \"Core ML platform\"\n\nax organizations update \"Platform Team\" --name \"ML Platform\" --description \"Updated\"\n\n# Add user (must exist in account first)\nax organizations add-user \"Platform Team\" --user-id USER_ID --role member\n\n# Remove user (also removes from all child spaces) — ⚠ confirm first\nax organizations remove-user \"Platform Team\" --user-id USER_ID --force\n```\n\n---\n\n## Spaces\n\n**Space roles:** `admin`, `member`, `read-only`, `annotator`\n\n```bash\nax spaces list\nax spaces list --organization-id ORG_ID\n\nax spaces get \"my-workspace\"\n\n# --organization-id required; get ORG_ID from ax organizations list -o json\nax spaces create --name \"team-alpha\" --organization-id ORG_ID\n\nax spaces update \"team-alpha\" --name \"team-alpha-v2\"\n\nax spaces delete \"team-alpha\" --force   # ⚠ confirm first — irreversible; deletes all resources\n\n# User must be an org member before being added to a space\nax spaces add-user \"team-alpha\" --user-id USER_ID --role member\nax spaces remove-user \"team-alpha\" --user-id USER_ID --force   # ⚠ confirm first\n```\n\n---\n\n## Roles\n\nCustom RBAC roles used with `ax role-bindings`. Separate from the simpler `admin`\u002F`member`\u002F`read-only`\u002F`annotator` roles in org\u002Fspace membership.\n\n```bash\nax roles list                          # all roles\nax roles list --is-custom -o json      # custom only — get stable IDs for SAML mappings\nax roles list --is-predefined\n\nax roles get \"Data Scientist\"          # inspect permissions\n\n# --permissions is comma-separated; fully replaces on update\nax roles create \\\n  --name \"Data Scientist\" \\\n  --permissions \"PROJECT_READ,DATASET_CREATE,EXPERIMENT_CREATE\" \\\n  --description \"Read traces, create datasets and experiments\"\n\nax roles update \"Data Scientist\" --permissions \"PROJECT_READ,DATASET_CREATE,EXPERIMENT_CREATE,EVALUATOR_CREATE\"\n\nax roles delete \"Data Scientist\" --force   # ⚠ confirm first — predefined roles cannot be deleted\n```\n\n**Finding available permissions:** Run `ax roles get \u003Cpredefined-role> -o json` on a system role (e.g. `Member`, `Admin`) to see valid permission names.\n\n---\n\n## Role Bindings\n\nFine-grained assignment of a custom role to a user on a specific resource (space or project).\n\n```bash\n# Assign at space level\nax role-bindings create \\\n  --user-id USER_GLOBAL_ID \\\n  --role-id ROLE_GLOBAL_ID \\\n  --resource-type SPACE \\\n  --resource-id SPACE_GLOBAL_ID\n\n# Assign at project level\nax role-bindings create \\\n  --user-id USER_GLOBAL_ID \\\n  --role-id ROLE_GLOBAL_ID \\\n  --resource-type PROJECT \\\n  --resource-id PROJECT_GLOBAL_ID\n\nax role-bindings get BINDING_ID\nax role-bindings update BINDING_ID --role-id NEW_ROLE_ID\nax role-bindings delete BINDING_ID --force   # ⚠ confirm first\n```\n\nIdempotent — if a binding already exists for the user on that resource, exits without error.\n\n---\n\n## Resource Restrictions\n\nRestricts a **project** so only users with an explicit role binding on that project can access it. Space\u002Forg-level roles are excluded.\n\n```bash\nax resource-restrictions restrict --resource-id PROJECT_GLOBAL_ID     # idempotent\nax resource-restrictions unrestrict --resource-id PROJECT_GLOBAL_ID --force   # ⚠ confirm first\n\n# Finding project IDs\nax projects list -l 100 -o json --space \"my-workspace\"\n```\n\n---\n\n## API Keys\n\n> **Scope:** `ax api-keys list` returns only keys owned by the **authenticated user**. For org-wide auditing, use the Arize UI (Settings > API Keys).\n\n```bash\nax api-keys list\nax api-keys list --key-type service --status active -o json\n\n# User key — authenticates as creator, inherits their full permissions\nax api-keys create --name \"CI pipeline\" --expires-at \"2027-01-01T00:00:00\"\n\n# Service key — space-scoped bot user (recommended for CI\u002FCD pipelines)\nax api-keys create-service-key \\\n  --name \"team-alpha-traces\" \\\n  --space \"team-alpha\" \\\n  --space-role member \\\n  --expires-at \"2027-01-01T00:00:00\"\n\nax api-keys revoke KEY_ID --force   # ⚠ confirm first — invalidates the key immediately\n\n# Zero-downtime rotation — revokes old key, issues new one with same scope\nax api-keys refresh KEY_ID\nax api-keys refresh KEY_ID --expires-at \"2028-01-01T00:00:00\"\n```\n\n> **The raw key is displayed once.** Save it immediately in your secrets manager. It cannot be retrieved again.\n\n**`create-service-key` flags:**\n\n| Flag | Required | Description |\n|------|----------|-------------|\n| `--name` | yes | Key name |\n| `--space` | yes | Space this service key is scoped to |\n| `--space-role` | no | Role in the space: `admin`, `member`, `read-only` |\n| `--org-role` | no | Role in the parent organization |\n| `--account-role` | no | Role at account level |\n| `--expires-at` | no | ISO 8601 expiry date |\n| `--description` | no | Optional description |\n\n---\n\n## Projects\n\nProjects live inside spaces and contain traces, datasets, and experiments.\n\n```bash\nax projects list --space SPACE\nax projects list --space SPACE --name \"playground\"   # substring filter\nax projects list --space SPACE -l 100 -o json        # get base64 IDs\n\nax projects get NAME_OR_ID --space SPACE\n\nax projects create --name \"my-project\" --space SPACE\n\nax projects delete NAME_OR_ID --space SPACE --force   # ⚠ confirm first — deletes all traces and datasets\n```\n\n> **Note:** Project IDs (base64 strings) are used by `ax spans export`, `ax traces export`, and `ax resource-restrictions`. If commands reject a project name, look up the `id` field from `ax projects list -o json` and use that instead.\n\n---\n\n## Enterprise Workflows & Troubleshooting\n\nStep-by-step workflows (onboard a team, SAML\u002FSSO mappings, project restriction, offboarding, multi-tenant keys) and a troubleshooting table are in [references\u002FREFERENCE.md](references\u002FREFERENCE.md).\n\n---\n\n## Related Skills\n\n- **arize-instrumentation**: Set up tracing in an LLM app once a space is ready.\n- **arize-trace**: Export and inspect traces within a managed space.\n- **arize-dataset**: Create and manage datasets within a space.\n",{"data":45,"body":49},{"name":4,"description":6,"metadata":46,"compatibility":48},{"author":8,"version":47},"1.0","Requires the ax CLI (≥ 0.19.0) and a configured Arize profile with org-admin privileges.",{"type":50,"children":51},"root",[52,61,67,105,212,219,263,269,296,303,374,380,385,406,412,416,439,445,449,525,531,535,586,606,612,723,729,741,753,843,886,890,896,925,1390,1393,1399,1431,1797,1800,1806,1838,2172,2175,2181,2219,2539,2572,2575,2581,2586,2861,2866,2869,2875,2887,3022,3025,3031,3058,3415,3428,3442,3641,3644,3650,3655,3900,3952,3955,3961,3972,3975,3981,4014],{"type":53,"tag":54,"props":55,"children":57},"element","h1",{"id":56},"arize-admin-skill",[58],{"type":59,"value":60},"text","Arize Admin Skill",{"type":53,"tag":62,"props":63,"children":64},"p",{},[65],{"type":59,"value":66},"Programmatic management of Arize users, organizations, spaces, roles, permissions, and API keys — the building blocks for enterprise access control.",{"type":53,"tag":68,"props":69,"children":70},"blockquote",{},[71],{"type":53,"tag":62,"props":72,"children":73},{},[74,80,82,87,89,94,96,103],{"type":53,"tag":75,"props":76,"children":77},"strong",{},[78],{"type":59,"value":79},"Privilege requirement:",{"type":59,"value":81}," Most operations require ",{"type":53,"tag":75,"props":83,"children":84},{},[85],{"type":59,"value":86},"org-admin",{"type":59,"value":88}," or ",{"type":53,"tag":75,"props":90,"children":91},{},[92],{"type":59,"value":93},"account-admin",{"type":59,"value":95}," privileges. If commands return ",{"type":53,"tag":97,"props":98,"children":100},"code",{"className":99},[],[101],{"type":59,"value":102},"403 Forbidden",{"type":59,"value":104},", the authenticated profile lacks sufficient permissions.",{"type":53,"tag":68,"props":106,"children":107},{},[108,155,200],{"type":53,"tag":62,"props":109,"children":110},{},[111,116,118,124,126,132,133,139,140,146,148,153],{"type":53,"tag":75,"props":112,"children":113},{},[114],{"type":59,"value":115},"Destructive-action rule:",{"type":59,"value":117}," Commands that delete, revoke, remove, or irreversibly modify resources (",{"type":53,"tag":97,"props":119,"children":121},{"className":120},[],[122],{"type":59,"value":123},"delete",{"type":59,"value":125},", ",{"type":53,"tag":97,"props":127,"children":129},{"className":128},[],[130],{"type":59,"value":131},"revoke",{"type":59,"value":125},{"type":53,"tag":97,"props":134,"children":136},{"className":135},[],[137],{"type":59,"value":138},"remove-user",{"type":59,"value":125},{"type":53,"tag":97,"props":141,"children":143},{"className":142},[],[144],{"type":59,"value":145},"unrestrict",{"type":59,"value":147},") require ",{"type":53,"tag":75,"props":149,"children":150},{},[151],{"type":59,"value":152},"explicit user confirmation before execution",{"type":59,"value":154},". When a user asks you to perform one of these operations:",{"type":53,"tag":156,"props":157,"children":158},"ol",{},[159,174,187],{"type":53,"tag":160,"props":161,"children":162},"li",{},[163,165,172],{"type":59,"value":164},"Summarize exactly what will happen (e.g., \"This will delete user ",{"type":53,"tag":166,"props":167,"children":169},"a",{"href":168},"mailto:jane@example.com",[170],{"type":59,"value":171},"jane@example.com",{"type":59,"value":173}," and cascade-revoke their API keys and remove all their org\u002Fspace memberships and role bindings.\")",{"type":53,"tag":160,"props":175,"children":176},{},[177,179,185],{"type":59,"value":178},"Ask the user to confirm (use ",{"type":53,"tag":97,"props":180,"children":182},{"className":181},[],[183],{"type":59,"value":184},"AskUserQuestion",{"type":59,"value":186},").",{"type":53,"tag":160,"props":188,"children":189},{},[190,192,198],{"type":59,"value":191},"Only after the user confirms, run the command with ",{"type":53,"tag":97,"props":193,"children":195},{"className":194},[],[196],{"type":59,"value":197},"--force",{"type":59,"value":199}," to skip the CLI's interactive prompt.",{"type":53,"tag":62,"props":201,"children":202},{},[203,205,210],{"type":59,"value":204},"Never run a ",{"type":53,"tag":97,"props":206,"children":208},{"className":207},[],[209],{"type":59,"value":197},{"type":59,"value":211}," destructive command without confirming with the user first.",{"type":53,"tag":213,"props":214,"children":216},"h2",{"id":215},"when-to-use",[217],{"type":59,"value":218},"When to Use",{"type":53,"tag":220,"props":221,"children":222},"ul",{},[223,228,233,238,243,248,253,258],{"type":53,"tag":160,"props":224,"children":225},{},[226],{"type":59,"value":227},"Invite users to the account, assign them to orgs and spaces",{"type":53,"tag":160,"props":229,"children":230},{},[231],{"type":59,"value":232},"Offboard a user and revoke all their access in one command",{"type":53,"tag":160,"props":234,"children":235},{},[236],{"type":59,"value":237},"Onboard a new team: create a space, create a custom role, assign users, generate a service key",{"type":53,"tag":160,"props":239,"children":240},{},[241],{"type":59,"value":242},"Create custom roles for SAML\u002FSSO attribute mappings (need stable role IDs)",{"type":53,"tag":160,"props":244,"children":245},{},[246],{"type":59,"value":247},"Restrict a project so only explicitly bound users can access it",{"type":53,"tag":160,"props":249,"children":250},{},[251],{"type":59,"value":252},"Create scoped service keys for CI\u002FCD pipelines or multi-tenant architectures",{"type":53,"tag":160,"props":254,"children":255},{},[256],{"type":59,"value":257},"Rotate or revoke API keys",{"type":53,"tag":160,"props":259,"children":260},{},[261],{"type":59,"value":262},"Create or delete projects within a space",{"type":53,"tag":213,"props":264,"children":266},{"id":265},"upfront-questions",[267],{"type":59,"value":268},"Upfront Questions",{"type":53,"tag":62,"props":270,"children":271},{},[272,274,287,289,294],{"type":59,"value":273},"For multi-step workflows, ",{"type":53,"tag":75,"props":275,"children":276},{},[277,279,285],{"type":59,"value":278},"collect all required information before running any ",{"type":53,"tag":97,"props":280,"children":282},{"className":281},[],[283],{"type":59,"value":284},"ax",{"type":59,"value":286}," commands",{"type":59,"value":288},". Use ",{"type":53,"tag":97,"props":290,"children":292},{"className":291},[],[293],{"type":59,"value":184},{"type":59,"value":295}," to avoid back-and-forth mid-workflow. Fetch live data first (e.g. org list) so you can present real options rather than asking the user to recall IDs.",{"type":53,"tag":297,"props":298,"children":300},"h3",{"id":299},"onboarding-a-new-team",[301],{"type":59,"value":302},"Onboarding a new team",{"type":53,"tag":156,"props":304,"children":305},{},[306,319],{"type":53,"tag":160,"props":307,"children":308},{},[309,311,317],{"type":59,"value":310},"Run ",{"type":53,"tag":97,"props":312,"children":314},{"className":313},[],[315],{"type":59,"value":316},"ax organizations list -o json",{"type":59,"value":318}," to get available org names.",{"type":53,"tag":160,"props":320,"children":321},{},[322,324,329,331],{"type":59,"value":323},"Use ",{"type":53,"tag":97,"props":325,"children":327},{"className":326},[],[328],{"type":59,"value":184},{"type":59,"value":330}," (single call, up to 4 questions) to gather:\n",{"type":53,"tag":220,"props":332,"children":333},{},[334,344,354,364],{"type":53,"tag":160,"props":335,"children":336},{},[337,342],{"type":53,"tag":75,"props":338,"children":339},{},[340],{"type":59,"value":341},"Which org?",{"type":59,"value":343}," — present the org names from the list as options",{"type":53,"tag":160,"props":345,"children":346},{},[347,352],{"type":53,"tag":75,"props":348,"children":349},{},[350],{"type":59,"value":351},"Space name",{"type":59,"value":353}," — what to call the new team's space",{"type":53,"tag":160,"props":355,"children":356},{},[357,362],{"type":53,"tag":75,"props":358,"children":359},{},[360],{"type":59,"value":361},"Team members",{"type":59,"value":363}," — names and emails to invite (user can type via \"Other\"; ask if none yet)",{"type":53,"tag":160,"props":365,"children":366},{},[367,372],{"type":53,"tag":75,"props":368,"children":369},{},[370],{"type":59,"value":371},"Service key?",{"type":59,"value":373}," — whether to generate a service key for CI\u002FCD pipelines",{"type":53,"tag":297,"props":375,"children":377},{"id":376},"offboarding-a-user",[378],{"type":59,"value":379},"Offboarding a user",{"type":53,"tag":62,"props":381,"children":382},{},[383],{"type":59,"value":384},"Ask before running any commands:",{"type":53,"tag":220,"props":386,"children":387},{},[388],{"type":53,"tag":160,"props":389,"children":390},{},[391,396,398,404],{"type":53,"tag":75,"props":392,"children":393},{},[394],{"type":59,"value":395},"Which user?",{"type":59,"value":397}," — email address (then look up with ",{"type":53,"tag":97,"props":399,"children":401},{"className":400},[],[402],{"type":59,"value":403},"ax users list --email",{"type":59,"value":405},")",{"type":53,"tag":297,"props":407,"children":409},{"id":408},"restricting-a-project",[410],{"type":59,"value":411},"Restricting a project",{"type":53,"tag":62,"props":413,"children":414},{},[415],{"type":59,"value":384},{"type":53,"tag":220,"props":417,"children":418},{},[419,429],{"type":53,"tag":160,"props":420,"children":421},{},[422,427],{"type":53,"tag":75,"props":423,"children":424},{},[425],{"type":59,"value":426},"Which space and project?",{"type":59,"value":428}," — to look up the project global ID",{"type":53,"tag":160,"props":430,"children":431},{},[432,437],{"type":53,"tag":75,"props":433,"children":434},{},[435],{"type":59,"value":436},"Which users get explicit access?",{"type":59,"value":438}," — emails of users to bind to the restricted project",{"type":53,"tag":297,"props":440,"children":442},{"id":441},"inviting-users-standalone",[443],{"type":59,"value":444},"Inviting users (standalone)",{"type":53,"tag":62,"props":446,"children":447},{},[448],{"type":59,"value":384},{"type":53,"tag":220,"props":450,"children":451},{},[452,462,495],{"type":53,"tag":160,"props":453,"children":454},{},[455,460],{"type":53,"tag":75,"props":456,"children":457},{},[458],{"type":59,"value":459},"Name and email",{"type":59,"value":461}," — for each user to invite",{"type":53,"tag":160,"props":463,"children":464},{},[465,470,472,478,479,485,487,493],{"type":53,"tag":75,"props":466,"children":467},{},[468],{"type":59,"value":469},"Role",{"type":59,"value":471}," — ",{"type":53,"tag":97,"props":473,"children":475},{"className":474},[],[476],{"type":59,"value":477},"admin",{"type":59,"value":125},{"type":53,"tag":97,"props":480,"children":482},{"className":481},[],[483],{"type":59,"value":484},"member",{"type":59,"value":486},", or ",{"type":53,"tag":97,"props":488,"children":490},{"className":489},[],[491],{"type":59,"value":492},"read-only",{"type":59,"value":494}," (present as options)",{"type":53,"tag":160,"props":496,"children":497},{},[498,503,504,510,512,518,519],{"type":53,"tag":75,"props":499,"children":500},{},[501],{"type":59,"value":502},"Invite mode",{"type":59,"value":471},{"type":53,"tag":97,"props":505,"children":507},{"className":506},[],[508],{"type":59,"value":509},"email_link",{"type":59,"value":511}," (default), ",{"type":53,"tag":97,"props":513,"children":515},{"className":514},[],[516],{"type":59,"value":517},"temporary_password",{"type":59,"value":486},{"type":53,"tag":97,"props":520,"children":522},{"className":521},[],[523],{"type":59,"value":524},"none",{"type":53,"tag":297,"props":526,"children":528},{"id":527},"revoking-or-rotating-an-api-key",[529],{"type":59,"value":530},"Revoking or rotating an API key",{"type":53,"tag":62,"props":532,"children":533},{},[534],{"type":59,"value":384},{"type":53,"tag":220,"props":536,"children":537},{},[538,562],{"type":53,"tag":160,"props":539,"children":540},{},[541,546,548,554,556],{"type":53,"tag":75,"props":542,"children":543},{},[544],{"type":59,"value":545},"Which key?",{"type":59,"value":547}," — run ",{"type":53,"tag":97,"props":549,"children":551},{"className":550},[],[552],{"type":59,"value":553},"ax api-keys list -o json",{"type":59,"value":555}," and present options by name and status; or ask for ",{"type":53,"tag":97,"props":557,"children":559},{"className":558},[],[560],{"type":59,"value":561},"KEY_ID",{"type":53,"tag":160,"props":563,"children":564},{},[565,570,571,576,578,584],{"type":53,"tag":75,"props":566,"children":567},{},[568],{"type":59,"value":569},"Revoke or rotate?",{"type":59,"value":471},{"type":53,"tag":97,"props":572,"children":574},{"className":573},[],[575],{"type":59,"value":131},{"type":59,"value":577}," invalidates immediately; ",{"type":53,"tag":97,"props":579,"children":581},{"className":580},[],[582],{"type":59,"value":583},"refresh",{"type":59,"value":585}," issues a new key with the same scope (zero-downtime rotation)",{"type":53,"tag":62,"props":587,"children":588},{},[589,591,597,599,604],{"type":59,"value":590},"If the user says \"delete\" an API key, use ",{"type":53,"tag":97,"props":592,"children":594},{"className":593},[],[595],{"type":59,"value":596},"ax api-keys revoke",{"type":59,"value":598}," — there is no ",{"type":53,"tag":97,"props":600,"children":602},{"className":601},[],[603],{"type":59,"value":123},{"type":59,"value":605}," subcommand for API keys.",{"type":53,"tag":213,"props":607,"children":609},{"id":608},"concepts",[610],{"type":59,"value":611},"Concepts",{"type":53,"tag":220,"props":613,"children":614},{},[615,625,635,678,688,698],{"type":53,"tag":160,"props":616,"children":617},{},[618,623],{"type":53,"tag":75,"props":619,"children":620},{},[621],{"type":59,"value":622},"Organization",{"type":59,"value":624}," — a named grouping within an account (e.g. one per business unit). Spaces live inside organizations. Users are added to the account first, then to orgs, then to spaces.",{"type":53,"tag":160,"props":626,"children":627},{},[628,633],{"type":53,"tag":75,"props":629,"children":630},{},[631],{"type":59,"value":632},"Space",{"type":59,"value":634}," — a workspace that isolates traces, datasets, and projects. A user must be an org member before they can be added to a space within that org.",{"type":53,"tag":160,"props":636,"children":637},{},[638,642,644,649,650,655,656,661,662,668,670,676],{"type":53,"tag":75,"props":639,"children":640},{},[641],{"type":59,"value":469},{"type":59,"value":643}," — a named set of permissions. Predefined roles are system-managed. Custom roles are created by admins. The roles for org\u002Fspace membership (",{"type":53,"tag":97,"props":645,"children":647},{"className":646},[],[648],{"type":59,"value":477},{"type":59,"value":125},{"type":53,"tag":97,"props":651,"children":653},{"className":652},[],[654],{"type":59,"value":484},{"type":59,"value":125},{"type":53,"tag":97,"props":657,"children":659},{"className":658},[],[660],{"type":59,"value":492},{"type":59,"value":125},{"type":53,"tag":97,"props":663,"children":665},{"className":664},[],[666],{"type":59,"value":667},"annotator",{"type":59,"value":669},") are separate from custom RBAC roles used with ",{"type":53,"tag":97,"props":671,"children":673},{"className":672},[],[674],{"type":59,"value":675},"ax role-bindings",{"type":59,"value":677},".",{"type":53,"tag":160,"props":679,"children":680},{},[681,686],{"type":53,"tag":75,"props":682,"children":683},{},[684],{"type":59,"value":685},"Role binding",{"type":59,"value":687}," — fine-grained assignment of a custom role to a user on a specific resource (a space or a project).",{"type":53,"tag":160,"props":689,"children":690},{},[691,696],{"type":53,"tag":75,"props":692,"children":693},{},[694],{"type":59,"value":695},"Resource restriction",{"type":59,"value":697}," — marks a project so that only users with an explicit role binding on that project can access it. Roles bound at any higher hierarchy level (space, org, account) are excluded.",{"type":53,"tag":160,"props":699,"children":700},{},[701,706,708,714,716,721],{"type":53,"tag":75,"props":702,"children":703},{},[704],{"type":59,"value":705},"API key",{"type":59,"value":707}," — either a ",{"type":53,"tag":709,"props":710,"children":711},"em",{},[712],{"type":59,"value":713},"user",{"type":59,"value":715}," key (authenticates as the creator, full user permissions) or a ",{"type":53,"tag":709,"props":717,"children":718},{},[719],{"type":59,"value":720},"service",{"type":59,"value":722}," key (scoped to a specific space, for automated pipelines).",{"type":53,"tag":213,"props":724,"children":726},{"id":725},"prerequisites",[727],{"type":59,"value":728},"Prerequisites",{"type":53,"tag":62,"props":730,"children":731},{},[732,734,739],{"type":59,"value":733},"Proceed directly — run the ",{"type":53,"tag":97,"props":735,"children":737},{"className":736},[],[738],{"type":59,"value":284},{"type":59,"value":740}," command you need. Do NOT check versions or profiles upfront.",{"type":53,"tag":62,"props":742,"children":743},{},[744,746,751],{"type":59,"value":745},"If an ",{"type":53,"tag":97,"props":747,"children":749},{"className":748},[],[750],{"type":59,"value":284},{"type":59,"value":752}," command fails:",{"type":53,"tag":220,"props":754,"children":755},{},[756,772,796,812],{"type":53,"tag":160,"props":757,"children":758},{},[759,765,767],{"type":53,"tag":97,"props":760,"children":762},{"className":761},[],[763],{"type":59,"value":764},"command not found",{"type":59,"value":766}," or version error → see ",{"type":53,"tag":166,"props":768,"children":770},{"href":769},"references\u002Fax-setup.md",[771],{"type":59,"value":769},{"type":53,"tag":160,"props":773,"children":774},{},[775,781,783,789,791],{"type":53,"tag":97,"props":776,"children":778},{"className":777},[],[779],{"type":59,"value":780},"401 Unauthorized",{"type":59,"value":782}," \u002F missing API key → run ",{"type":53,"tag":97,"props":784,"children":786},{"className":785},[],[787],{"type":59,"value":788},"ax profiles show",{"type":59,"value":790},"; follow ",{"type":53,"tag":166,"props":792,"children":794},{"href":793},"references\u002Fax-profiles.md",[795],{"type":59,"value":793},{"type":53,"tag":160,"props":797,"children":798},{},[799,804,806,810],{"type":53,"tag":97,"props":800,"children":802},{"className":801},[],[803],{"type":59,"value":102},{"type":59,"value":805}," → the active profile lacks admin privileges; see ",{"type":53,"tag":166,"props":807,"children":808},{"href":793},[809],{"type":59,"value":793},{"type":59,"value":811}," (never ask the user to paste an admin key into chat)",{"type":53,"tag":160,"props":813,"children":814},{},[815,820,822,828,830,836,838,842],{"type":53,"tag":75,"props":816,"children":817},{},[818],{"type":59,"value":819},"Security:",{"type":59,"value":821}," Never read ",{"type":53,"tag":97,"props":823,"children":825},{"className":824},[],[826],{"type":59,"value":827},".env",{"type":59,"value":829}," files or search the filesystem for credentials. Use ",{"type":53,"tag":97,"props":831,"children":833},{"className":832},[],[834],{"type":59,"value":835},"ax profiles",{"type":59,"value":837}," for Arize credentials. Never ask the user to paste secrets into chat. Never echo, log, or display raw API key values. For missing credentials, see ",{"type":53,"tag":166,"props":839,"children":840},{"href":793},[841],{"type":59,"value":793},{"type":59,"value":677},{"type":53,"tag":68,"props":844,"children":845},{},[846],{"type":53,"tag":62,"props":847,"children":848},{},[849,854,856,862,864,870,872,877,879,884],{"type":53,"tag":75,"props":850,"children":851},{},[852],{"type":59,"value":853},"OAuth login option (v0.18.0+):",{"type":59,"value":855}," Users can authenticate via browser-based OAuth PKCE instead of API keys by running ",{"type":53,"tag":97,"props":857,"children":859},{"className":858},[],[860],{"type":59,"value":861},"ax auth login",{"type":59,"value":863}," (then ",{"type":53,"tag":97,"props":865,"children":867},{"className":866},[],[868],{"type":59,"value":869},"ax auth logout",{"type":59,"value":871}," to revoke). Inform users of this option if they ask about authentication alternatives — do ",{"type":53,"tag":75,"props":873,"children":874},{},[875],{"type":59,"value":876},"not",{"type":59,"value":878}," run ",{"type":53,"tag":97,"props":880,"children":882},{"className":881},[],[883],{"type":59,"value":861},{"type":59,"value":885}," yourself, as it opens a browser interactively.",{"type":53,"tag":887,"props":888,"children":889},"hr",{},[],{"type":53,"tag":213,"props":891,"children":893},{"id":892},"users",[894],{"type":59,"value":895},"Users",{"type":53,"tag":62,"props":897,"children":898},{},[899,901,906,908,913,914,919,920],{"type":59,"value":900},"A user must exist in the account before they can be added to an org or space. ",{"type":53,"tag":75,"props":902,"children":903},{},[904],{"type":59,"value":905},"Account-level roles:",{"type":59,"value":907}," ",{"type":53,"tag":97,"props":909,"children":911},{"className":910},[],[912],{"type":59,"value":477},{"type":59,"value":125},{"type":53,"tag":97,"props":915,"children":917},{"className":916},[],[918],{"type":59,"value":484},{"type":59,"value":125},{"type":53,"tag":97,"props":921,"children":923},{"className":922},[],[924],{"type":59,"value":667},{"type":53,"tag":926,"props":927,"children":932},"pre",{"className":928,"code":929,"language":930,"meta":931,"style":931},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ax users list                                  # all users\nax users list --email \"jane\"                   # substring filter\nax users list --status active                  # active only\nax users list -l 100 -o json                   # paginate, get global IDs\n\nax users get USER_ID\n\nax users create \\\n  --full-name \"Jane Doe\" \\\n  --email jane@example.com \\\n  --role member \\\n  --invite-mode email_link        # or: none | temporary_password\n\nax users update USER_ID --full-name \"Jane Smith\"\nax users update USER_ID --is-developer          # grant developer flag\n\nax users delete USER_ID --force   # ⚠ confirm first — cascades: org\u002Fspace memberships, API key revocation, role bindings\n\nax users resend-invitation USER_ID\nax users reset-password USER_ID\n","bash","",[933],{"type":53,"tag":97,"props":934,"children":935},{"__ignoreMap":931},[936,964,1006,1037,1079,1088,1110,1118,1141,1167,1185,1203,1222,1230,1271,1301,1309,1340,1348,1369],{"type":53,"tag":937,"props":938,"children":941},"span",{"class":939,"line":940},"line",1,[942,947,953,958],{"type":53,"tag":937,"props":943,"children":945},{"style":944},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[946],{"type":59,"value":284},{"type":53,"tag":937,"props":948,"children":950},{"style":949},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[951],{"type":59,"value":952}," users",{"type":53,"tag":937,"props":954,"children":955},{"style":949},[956],{"type":59,"value":957}," list",{"type":53,"tag":937,"props":959,"children":961},{"style":960},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[962],{"type":59,"value":963},"                                  # all users\n",{"type":53,"tag":937,"props":965,"children":967},{"class":939,"line":966},2,[968,972,976,980,985,991,996,1001],{"type":53,"tag":937,"props":969,"children":970},{"style":944},[971],{"type":59,"value":284},{"type":53,"tag":937,"props":973,"children":974},{"style":949},[975],{"type":59,"value":952},{"type":53,"tag":937,"props":977,"children":978},{"style":949},[979],{"type":59,"value":957},{"type":53,"tag":937,"props":981,"children":982},{"style":949},[983],{"type":59,"value":984}," --email",{"type":53,"tag":937,"props":986,"children":988},{"style":987},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[989],{"type":59,"value":990}," \"",{"type":53,"tag":937,"props":992,"children":993},{"style":949},[994],{"type":59,"value":995},"jane",{"type":53,"tag":937,"props":997,"children":998},{"style":987},[999],{"type":59,"value":1000},"\"",{"type":53,"tag":937,"props":1002,"children":1003},{"style":960},[1004],{"type":59,"value":1005},"                   # substring filter\n",{"type":53,"tag":937,"props":1007,"children":1009},{"class":939,"line":1008},3,[1010,1014,1018,1022,1027,1032],{"type":53,"tag":937,"props":1011,"children":1012},{"style":944},[1013],{"type":59,"value":284},{"type":53,"tag":937,"props":1015,"children":1016},{"style":949},[1017],{"type":59,"value":952},{"type":53,"tag":937,"props":1019,"children":1020},{"style":949},[1021],{"type":59,"value":957},{"type":53,"tag":937,"props":1023,"children":1024},{"style":949},[1025],{"type":59,"value":1026}," --status",{"type":53,"tag":937,"props":1028,"children":1029},{"style":949},[1030],{"type":59,"value":1031}," active",{"type":53,"tag":937,"props":1033,"children":1034},{"style":960},[1035],{"type":59,"value":1036},"                  # active only\n",{"type":53,"tag":937,"props":1038,"children":1040},{"class":939,"line":1039},4,[1041,1045,1049,1053,1058,1064,1069,1074],{"type":53,"tag":937,"props":1042,"children":1043},{"style":944},[1044],{"type":59,"value":284},{"type":53,"tag":937,"props":1046,"children":1047},{"style":949},[1048],{"type":59,"value":952},{"type":53,"tag":937,"props":1050,"children":1051},{"style":949},[1052],{"type":59,"value":957},{"type":53,"tag":937,"props":1054,"children":1055},{"style":949},[1056],{"type":59,"value":1057}," -l",{"type":53,"tag":937,"props":1059,"children":1061},{"style":1060},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1062],{"type":59,"value":1063}," 100",{"type":53,"tag":937,"props":1065,"children":1066},{"style":949},[1067],{"type":59,"value":1068}," -o",{"type":53,"tag":937,"props":1070,"children":1071},{"style":949},[1072],{"type":59,"value":1073}," json",{"type":53,"tag":937,"props":1075,"children":1076},{"style":960},[1077],{"type":59,"value":1078},"                   # paginate, get global IDs\n",{"type":53,"tag":937,"props":1080,"children":1081},{"class":939,"line":27},[1082],{"type":53,"tag":937,"props":1083,"children":1085},{"emptyLinePlaceholder":1084},true,[1086],{"type":59,"value":1087},"\n",{"type":53,"tag":937,"props":1089,"children":1091},{"class":939,"line":1090},6,[1092,1096,1100,1105],{"type":53,"tag":937,"props":1093,"children":1094},{"style":944},[1095],{"type":59,"value":284},{"type":53,"tag":937,"props":1097,"children":1098},{"style":949},[1099],{"type":59,"value":952},{"type":53,"tag":937,"props":1101,"children":1102},{"style":949},[1103],{"type":59,"value":1104}," get",{"type":53,"tag":937,"props":1106,"children":1107},{"style":949},[1108],{"type":59,"value":1109}," USER_ID\n",{"type":53,"tag":937,"props":1111,"children":1113},{"class":939,"line":1112},7,[1114],{"type":53,"tag":937,"props":1115,"children":1116},{"emptyLinePlaceholder":1084},[1117],{"type":59,"value":1087},{"type":53,"tag":937,"props":1119,"children":1121},{"class":939,"line":1120},8,[1122,1126,1130,1135],{"type":53,"tag":937,"props":1123,"children":1124},{"style":944},[1125],{"type":59,"value":284},{"type":53,"tag":937,"props":1127,"children":1128},{"style":949},[1129],{"type":59,"value":952},{"type":53,"tag":937,"props":1131,"children":1132},{"style":949},[1133],{"type":59,"value":1134}," create",{"type":53,"tag":937,"props":1136,"children":1138},{"style":1137},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1139],{"type":59,"value":1140}," \\\n",{"type":53,"tag":937,"props":1142,"children":1144},{"class":939,"line":1143},9,[1145,1150,1154,1159,1163],{"type":53,"tag":937,"props":1146,"children":1147},{"style":949},[1148],{"type":59,"value":1149},"  --full-name",{"type":53,"tag":937,"props":1151,"children":1152},{"style":987},[1153],{"type":59,"value":990},{"type":53,"tag":937,"props":1155,"children":1156},{"style":949},[1157],{"type":59,"value":1158},"Jane Doe",{"type":53,"tag":937,"props":1160,"children":1161},{"style":987},[1162],{"type":59,"value":1000},{"type":53,"tag":937,"props":1164,"children":1165},{"style":1137},[1166],{"type":59,"value":1140},{"type":53,"tag":937,"props":1168,"children":1170},{"class":939,"line":1169},10,[1171,1176,1181],{"type":53,"tag":937,"props":1172,"children":1173},{"style":949},[1174],{"type":59,"value":1175},"  --email",{"type":53,"tag":937,"props":1177,"children":1178},{"style":949},[1179],{"type":59,"value":1180}," jane@example.com",{"type":53,"tag":937,"props":1182,"children":1183},{"style":1137},[1184],{"type":59,"value":1140},{"type":53,"tag":937,"props":1186,"children":1188},{"class":939,"line":1187},11,[1189,1194,1199],{"type":53,"tag":937,"props":1190,"children":1191},{"style":949},[1192],{"type":59,"value":1193},"  --role",{"type":53,"tag":937,"props":1195,"children":1196},{"style":949},[1197],{"type":59,"value":1198}," member",{"type":53,"tag":937,"props":1200,"children":1201},{"style":1137},[1202],{"type":59,"value":1140},{"type":53,"tag":937,"props":1204,"children":1206},{"class":939,"line":1205},12,[1207,1212,1217],{"type":53,"tag":937,"props":1208,"children":1209},{"style":949},[1210],{"type":59,"value":1211},"  --invite-mode",{"type":53,"tag":937,"props":1213,"children":1214},{"style":949},[1215],{"type":59,"value":1216}," email_link",{"type":53,"tag":937,"props":1218,"children":1219},{"style":960},[1220],{"type":59,"value":1221},"        # or: none | temporary_password\n",{"type":53,"tag":937,"props":1223,"children":1225},{"class":939,"line":1224},13,[1226],{"type":53,"tag":937,"props":1227,"children":1228},{"emptyLinePlaceholder":1084},[1229],{"type":59,"value":1087},{"type":53,"tag":937,"props":1231,"children":1233},{"class":939,"line":1232},14,[1234,1238,1242,1247,1252,1257,1261,1266],{"type":53,"tag":937,"props":1235,"children":1236},{"style":944},[1237],{"type":59,"value":284},{"type":53,"tag":937,"props":1239,"children":1240},{"style":949},[1241],{"type":59,"value":952},{"type":53,"tag":937,"props":1243,"children":1244},{"style":949},[1245],{"type":59,"value":1246}," update",{"type":53,"tag":937,"props":1248,"children":1249},{"style":949},[1250],{"type":59,"value":1251}," USER_ID",{"type":53,"tag":937,"props":1253,"children":1254},{"style":949},[1255],{"type":59,"value":1256}," --full-name",{"type":53,"tag":937,"props":1258,"children":1259},{"style":987},[1260],{"type":59,"value":990},{"type":53,"tag":937,"props":1262,"children":1263},{"style":949},[1264],{"type":59,"value":1265},"Jane Smith",{"type":53,"tag":937,"props":1267,"children":1268},{"style":987},[1269],{"type":59,"value":1270},"\"\n",{"type":53,"tag":937,"props":1272,"children":1274},{"class":939,"line":1273},15,[1275,1279,1283,1287,1291,1296],{"type":53,"tag":937,"props":1276,"children":1277},{"style":944},[1278],{"type":59,"value":284},{"type":53,"tag":937,"props":1280,"children":1281},{"style":949},[1282],{"type":59,"value":952},{"type":53,"tag":937,"props":1284,"children":1285},{"style":949},[1286],{"type":59,"value":1246},{"type":53,"tag":937,"props":1288,"children":1289},{"style":949},[1290],{"type":59,"value":1251},{"type":53,"tag":937,"props":1292,"children":1293},{"style":949},[1294],{"type":59,"value":1295}," --is-developer",{"type":53,"tag":937,"props":1297,"children":1298},{"style":960},[1299],{"type":59,"value":1300},"          # grant developer flag\n",{"type":53,"tag":937,"props":1302,"children":1304},{"class":939,"line":1303},16,[1305],{"type":53,"tag":937,"props":1306,"children":1307},{"emptyLinePlaceholder":1084},[1308],{"type":59,"value":1087},{"type":53,"tag":937,"props":1310,"children":1312},{"class":939,"line":1311},17,[1313,1317,1321,1326,1330,1335],{"type":53,"tag":937,"props":1314,"children":1315},{"style":944},[1316],{"type":59,"value":284},{"type":53,"tag":937,"props":1318,"children":1319},{"style":949},[1320],{"type":59,"value":952},{"type":53,"tag":937,"props":1322,"children":1323},{"style":949},[1324],{"type":59,"value":1325}," delete",{"type":53,"tag":937,"props":1327,"children":1328},{"style":949},[1329],{"type":59,"value":1251},{"type":53,"tag":937,"props":1331,"children":1332},{"style":949},[1333],{"type":59,"value":1334}," --force",{"type":53,"tag":937,"props":1336,"children":1337},{"style":960},[1338],{"type":59,"value":1339},"   # ⚠ confirm first — cascades: org\u002Fspace memberships, API key revocation, role bindings\n",{"type":53,"tag":937,"props":1341,"children":1343},{"class":939,"line":1342},18,[1344],{"type":53,"tag":937,"props":1345,"children":1346},{"emptyLinePlaceholder":1084},[1347],{"type":59,"value":1087},{"type":53,"tag":937,"props":1349,"children":1351},{"class":939,"line":1350},19,[1352,1356,1360,1365],{"type":53,"tag":937,"props":1353,"children":1354},{"style":944},[1355],{"type":59,"value":284},{"type":53,"tag":937,"props":1357,"children":1358},{"style":949},[1359],{"type":59,"value":952},{"type":53,"tag":937,"props":1361,"children":1362},{"style":949},[1363],{"type":59,"value":1364}," resend-invitation",{"type":53,"tag":937,"props":1366,"children":1367},{"style":949},[1368],{"type":59,"value":1109},{"type":53,"tag":937,"props":1370,"children":1372},{"class":939,"line":1371},20,[1373,1377,1381,1386],{"type":53,"tag":937,"props":1374,"children":1375},{"style":944},[1376],{"type":59,"value":284},{"type":53,"tag":937,"props":1378,"children":1379},{"style":949},[1380],{"type":59,"value":952},{"type":53,"tag":937,"props":1382,"children":1383},{"style":949},[1384],{"type":59,"value":1385}," reset-password",{"type":53,"tag":937,"props":1387,"children":1388},{"style":949},[1389],{"type":59,"value":1109},{"type":53,"tag":887,"props":1391,"children":1392},{},[],{"type":53,"tag":213,"props":1394,"children":1396},{"id":1395},"organizations",[1397],{"type":59,"value":1398},"Organizations",{"type":53,"tag":62,"props":1400,"children":1401},{},[1402,1407,1408,1413,1414,1419,1420,1425,1426],{"type":53,"tag":75,"props":1403,"children":1404},{},[1405],{"type":59,"value":1406},"Organization roles:",{"type":59,"value":907},{"type":53,"tag":97,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":59,"value":477},{"type":59,"value":125},{"type":53,"tag":97,"props":1415,"children":1417},{"className":1416},[],[1418],{"type":59,"value":484},{"type":59,"value":125},{"type":53,"tag":97,"props":1421,"children":1423},{"className":1422},[],[1424],{"type":59,"value":492},{"type":59,"value":125},{"type":53,"tag":97,"props":1427,"children":1429},{"className":1428},[],[1430],{"type":59,"value":667},{"type":53,"tag":926,"props":1432,"children":1434},{"className":928,"code":1433,"language":930,"meta":931,"style":931},"ax organizations list\nax organizations list --name \"platform\"\nax organizations list -l 100 -o json\n\nax organizations get \"Platform Team\"\n\nax organizations create --name \"Platform Team\" --description \"Core ML platform\"\n\nax organizations update \"Platform Team\" --name \"ML Platform\" --description \"Updated\"\n\n# Add user (must exist in account first)\nax organizations add-user \"Platform Team\" --user-id USER_ID --role member\n\n# Remove user (also removes from all child spaces) — ⚠ confirm first\nax organizations remove-user \"Platform Team\" --user-id USER_ID --force\n",[1435],{"type":53,"tag":97,"props":1436,"children":1437},{"__ignoreMap":931},[1438,1455,1488,1520,1527,1555,1562,1611,1618,1679,1686,1694,1741,1748,1756],{"type":53,"tag":937,"props":1439,"children":1440},{"class":939,"line":940},[1441,1445,1450],{"type":53,"tag":937,"props":1442,"children":1443},{"style":944},[1444],{"type":59,"value":284},{"type":53,"tag":937,"props":1446,"children":1447},{"style":949},[1448],{"type":59,"value":1449}," organizations",{"type":53,"tag":937,"props":1451,"children":1452},{"style":949},[1453],{"type":59,"value":1454}," list\n",{"type":53,"tag":937,"props":1456,"children":1457},{"class":939,"line":966},[1458,1462,1466,1470,1475,1479,1484],{"type":53,"tag":937,"props":1459,"children":1460},{"style":944},[1461],{"type":59,"value":284},{"type":53,"tag":937,"props":1463,"children":1464},{"style":949},[1465],{"type":59,"value":1449},{"type":53,"tag":937,"props":1467,"children":1468},{"style":949},[1469],{"type":59,"value":957},{"type":53,"tag":937,"props":1471,"children":1472},{"style":949},[1473],{"type":59,"value":1474}," --name",{"type":53,"tag":937,"props":1476,"children":1477},{"style":987},[1478],{"type":59,"value":990},{"type":53,"tag":937,"props":1480,"children":1481},{"style":949},[1482],{"type":59,"value":1483},"platform",{"type":53,"tag":937,"props":1485,"children":1486},{"style":987},[1487],{"type":59,"value":1270},{"type":53,"tag":937,"props":1489,"children":1490},{"class":939,"line":1008},[1491,1495,1499,1503,1507,1511,1515],{"type":53,"tag":937,"props":1492,"children":1493},{"style":944},[1494],{"type":59,"value":284},{"type":53,"tag":937,"props":1496,"children":1497},{"style":949},[1498],{"type":59,"value":1449},{"type":53,"tag":937,"props":1500,"children":1501},{"style":949},[1502],{"type":59,"value":957},{"type":53,"tag":937,"props":1504,"children":1505},{"style":949},[1506],{"type":59,"value":1057},{"type":53,"tag":937,"props":1508,"children":1509},{"style":1060},[1510],{"type":59,"value":1063},{"type":53,"tag":937,"props":1512,"children":1513},{"style":949},[1514],{"type":59,"value":1068},{"type":53,"tag":937,"props":1516,"children":1517},{"style":949},[1518],{"type":59,"value":1519}," json\n",{"type":53,"tag":937,"props":1521,"children":1522},{"class":939,"line":1039},[1523],{"type":53,"tag":937,"props":1524,"children":1525},{"emptyLinePlaceholder":1084},[1526],{"type":59,"value":1087},{"type":53,"tag":937,"props":1528,"children":1529},{"class":939,"line":27},[1530,1534,1538,1542,1546,1551],{"type":53,"tag":937,"props":1531,"children":1532},{"style":944},[1533],{"type":59,"value":284},{"type":53,"tag":937,"props":1535,"children":1536},{"style":949},[1537],{"type":59,"value":1449},{"type":53,"tag":937,"props":1539,"children":1540},{"style":949},[1541],{"type":59,"value":1104},{"type":53,"tag":937,"props":1543,"children":1544},{"style":987},[1545],{"type":59,"value":990},{"type":53,"tag":937,"props":1547,"children":1548},{"style":949},[1549],{"type":59,"value":1550},"Platform Team",{"type":53,"tag":937,"props":1552,"children":1553},{"style":987},[1554],{"type":59,"value":1270},{"type":53,"tag":937,"props":1556,"children":1557},{"class":939,"line":1090},[1558],{"type":53,"tag":937,"props":1559,"children":1560},{"emptyLinePlaceholder":1084},[1561],{"type":59,"value":1087},{"type":53,"tag":937,"props":1563,"children":1564},{"class":939,"line":1112},[1565,1569,1573,1577,1581,1585,1589,1593,1598,1602,1607],{"type":53,"tag":937,"props":1566,"children":1567},{"style":944},[1568],{"type":59,"value":284},{"type":53,"tag":937,"props":1570,"children":1571},{"style":949},[1572],{"type":59,"value":1449},{"type":53,"tag":937,"props":1574,"children":1575},{"style":949},[1576],{"type":59,"value":1134},{"type":53,"tag":937,"props":1578,"children":1579},{"style":949},[1580],{"type":59,"value":1474},{"type":53,"tag":937,"props":1582,"children":1583},{"style":987},[1584],{"type":59,"value":990},{"type":53,"tag":937,"props":1586,"children":1587},{"style":949},[1588],{"type":59,"value":1550},{"type":53,"tag":937,"props":1590,"children":1591},{"style":987},[1592],{"type":59,"value":1000},{"type":53,"tag":937,"props":1594,"children":1595},{"style":949},[1596],{"type":59,"value":1597}," --description",{"type":53,"tag":937,"props":1599,"children":1600},{"style":987},[1601],{"type":59,"value":990},{"type":53,"tag":937,"props":1603,"children":1604},{"style":949},[1605],{"type":59,"value":1606},"Core ML platform",{"type":53,"tag":937,"props":1608,"children":1609},{"style":987},[1610],{"type":59,"value":1270},{"type":53,"tag":937,"props":1612,"children":1613},{"class":939,"line":1120},[1614],{"type":53,"tag":937,"props":1615,"children":1616},{"emptyLinePlaceholder":1084},[1617],{"type":59,"value":1087},{"type":53,"tag":937,"props":1619,"children":1620},{"class":939,"line":1143},[1621,1625,1629,1633,1637,1641,1645,1649,1653,1658,1662,1666,1670,1675],{"type":53,"tag":937,"props":1622,"children":1623},{"style":944},[1624],{"type":59,"value":284},{"type":53,"tag":937,"props":1626,"children":1627},{"style":949},[1628],{"type":59,"value":1449},{"type":53,"tag":937,"props":1630,"children":1631},{"style":949},[1632],{"type":59,"value":1246},{"type":53,"tag":937,"props":1634,"children":1635},{"style":987},[1636],{"type":59,"value":990},{"type":53,"tag":937,"props":1638,"children":1639},{"style":949},[1640],{"type":59,"value":1550},{"type":53,"tag":937,"props":1642,"children":1643},{"style":987},[1644],{"type":59,"value":1000},{"type":53,"tag":937,"props":1646,"children":1647},{"style":949},[1648],{"type":59,"value":1474},{"type":53,"tag":937,"props":1650,"children":1651},{"style":987},[1652],{"type":59,"value":990},{"type":53,"tag":937,"props":1654,"children":1655},{"style":949},[1656],{"type":59,"value":1657},"ML Platform",{"type":53,"tag":937,"props":1659,"children":1660},{"style":987},[1661],{"type":59,"value":1000},{"type":53,"tag":937,"props":1663,"children":1664},{"style":949},[1665],{"type":59,"value":1597},{"type":53,"tag":937,"props":1667,"children":1668},{"style":987},[1669],{"type":59,"value":990},{"type":53,"tag":937,"props":1671,"children":1672},{"style":949},[1673],{"type":59,"value":1674},"Updated",{"type":53,"tag":937,"props":1676,"children":1677},{"style":987},[1678],{"type":59,"value":1270},{"type":53,"tag":937,"props":1680,"children":1681},{"class":939,"line":1169},[1682],{"type":53,"tag":937,"props":1683,"children":1684},{"emptyLinePlaceholder":1084},[1685],{"type":59,"value":1087},{"type":53,"tag":937,"props":1687,"children":1688},{"class":939,"line":1187},[1689],{"type":53,"tag":937,"props":1690,"children":1691},{"style":960},[1692],{"type":59,"value":1693},"# Add user (must exist in account first)\n",{"type":53,"tag":937,"props":1695,"children":1696},{"class":939,"line":1205},[1697,1701,1705,1710,1714,1718,1722,1727,1731,1736],{"type":53,"tag":937,"props":1698,"children":1699},{"style":944},[1700],{"type":59,"value":284},{"type":53,"tag":937,"props":1702,"children":1703},{"style":949},[1704],{"type":59,"value":1449},{"type":53,"tag":937,"props":1706,"children":1707},{"style":949},[1708],{"type":59,"value":1709}," add-user",{"type":53,"tag":937,"props":1711,"children":1712},{"style":987},[1713],{"type":59,"value":990},{"type":53,"tag":937,"props":1715,"children":1716},{"style":949},[1717],{"type":59,"value":1550},{"type":53,"tag":937,"props":1719,"children":1720},{"style":987},[1721],{"type":59,"value":1000},{"type":53,"tag":937,"props":1723,"children":1724},{"style":949},[1725],{"type":59,"value":1726}," --user-id",{"type":53,"tag":937,"props":1728,"children":1729},{"style":949},[1730],{"type":59,"value":1251},{"type":53,"tag":937,"props":1732,"children":1733},{"style":949},[1734],{"type":59,"value":1735}," --role",{"type":53,"tag":937,"props":1737,"children":1738},{"style":949},[1739],{"type":59,"value":1740}," member\n",{"type":53,"tag":937,"props":1742,"children":1743},{"class":939,"line":1224},[1744],{"type":53,"tag":937,"props":1745,"children":1746},{"emptyLinePlaceholder":1084},[1747],{"type":59,"value":1087},{"type":53,"tag":937,"props":1749,"children":1750},{"class":939,"line":1232},[1751],{"type":53,"tag":937,"props":1752,"children":1753},{"style":960},[1754],{"type":59,"value":1755},"# Remove user (also removes from all child spaces) — ⚠ confirm first\n",{"type":53,"tag":937,"props":1757,"children":1758},{"class":939,"line":1273},[1759,1763,1767,1772,1776,1780,1784,1788,1792],{"type":53,"tag":937,"props":1760,"children":1761},{"style":944},[1762],{"type":59,"value":284},{"type":53,"tag":937,"props":1764,"children":1765},{"style":949},[1766],{"type":59,"value":1449},{"type":53,"tag":937,"props":1768,"children":1769},{"style":949},[1770],{"type":59,"value":1771}," remove-user",{"type":53,"tag":937,"props":1773,"children":1774},{"style":987},[1775],{"type":59,"value":990},{"type":53,"tag":937,"props":1777,"children":1778},{"style":949},[1779],{"type":59,"value":1550},{"type":53,"tag":937,"props":1781,"children":1782},{"style":987},[1783],{"type":59,"value":1000},{"type":53,"tag":937,"props":1785,"children":1786},{"style":949},[1787],{"type":59,"value":1726},{"type":53,"tag":937,"props":1789,"children":1790},{"style":949},[1791],{"type":59,"value":1251},{"type":53,"tag":937,"props":1793,"children":1794},{"style":949},[1795],{"type":59,"value":1796}," --force\n",{"type":53,"tag":887,"props":1798,"children":1799},{},[],{"type":53,"tag":213,"props":1801,"children":1803},{"id":1802},"spaces",[1804],{"type":59,"value":1805},"Spaces",{"type":53,"tag":62,"props":1807,"children":1808},{},[1809,1814,1815,1820,1821,1826,1827,1832,1833],{"type":53,"tag":75,"props":1810,"children":1811},{},[1812],{"type":59,"value":1813},"Space roles:",{"type":59,"value":907},{"type":53,"tag":97,"props":1816,"children":1818},{"className":1817},[],[1819],{"type":59,"value":477},{"type":59,"value":125},{"type":53,"tag":97,"props":1822,"children":1824},{"className":1823},[],[1825],{"type":59,"value":484},{"type":59,"value":125},{"type":53,"tag":97,"props":1828,"children":1830},{"className":1829},[],[1831],{"type":59,"value":492},{"type":59,"value":125},{"type":53,"tag":97,"props":1834,"children":1836},{"className":1835},[],[1837],{"type":59,"value":667},{"type":53,"tag":926,"props":1839,"children":1841},{"className":928,"code":1840,"language":930,"meta":931,"style":931},"ax spaces list\nax spaces list --organization-id ORG_ID\n\nax spaces get \"my-workspace\"\n\n# --organization-id required; get ORG_ID from ax organizations list -o json\nax spaces create --name \"team-alpha\" --organization-id ORG_ID\n\nax spaces update \"team-alpha\" --name \"team-alpha-v2\"\n\nax spaces delete \"team-alpha\" --force   # ⚠ confirm first — irreversible; deletes all resources\n\n# User must be an org member before being added to a space\nax spaces add-user \"team-alpha\" --user-id USER_ID --role member\nax spaces remove-user \"team-alpha\" --user-id USER_ID --force   # ⚠ confirm first\n",[1842],{"type":53,"tag":97,"props":1843,"children":1844},{"__ignoreMap":931},[1845,1861,1886,1893,1921,1928,1936,1976,1983,2027,2034,2070,2077,2085,2128],{"type":53,"tag":937,"props":1846,"children":1847},{"class":939,"line":940},[1848,1852,1857],{"type":53,"tag":937,"props":1849,"children":1850},{"style":944},[1851],{"type":59,"value":284},{"type":53,"tag":937,"props":1853,"children":1854},{"style":949},[1855],{"type":59,"value":1856}," spaces",{"type":53,"tag":937,"props":1858,"children":1859},{"style":949},[1860],{"type":59,"value":1454},{"type":53,"tag":937,"props":1862,"children":1863},{"class":939,"line":966},[1864,1868,1872,1876,1881],{"type":53,"tag":937,"props":1865,"children":1866},{"style":944},[1867],{"type":59,"value":284},{"type":53,"tag":937,"props":1869,"children":1870},{"style":949},[1871],{"type":59,"value":1856},{"type":53,"tag":937,"props":1873,"children":1874},{"style":949},[1875],{"type":59,"value":957},{"type":53,"tag":937,"props":1877,"children":1878},{"style":949},[1879],{"type":59,"value":1880}," --organization-id",{"type":53,"tag":937,"props":1882,"children":1883},{"style":949},[1884],{"type":59,"value":1885}," ORG_ID\n",{"type":53,"tag":937,"props":1887,"children":1888},{"class":939,"line":1008},[1889],{"type":53,"tag":937,"props":1890,"children":1891},{"emptyLinePlaceholder":1084},[1892],{"type":59,"value":1087},{"type":53,"tag":937,"props":1894,"children":1895},{"class":939,"line":1039},[1896,1900,1904,1908,1912,1917],{"type":53,"tag":937,"props":1897,"children":1898},{"style":944},[1899],{"type":59,"value":284},{"type":53,"tag":937,"props":1901,"children":1902},{"style":949},[1903],{"type":59,"value":1856},{"type":53,"tag":937,"props":1905,"children":1906},{"style":949},[1907],{"type":59,"value":1104},{"type":53,"tag":937,"props":1909,"children":1910},{"style":987},[1911],{"type":59,"value":990},{"type":53,"tag":937,"props":1913,"children":1914},{"style":949},[1915],{"type":59,"value":1916},"my-workspace",{"type":53,"tag":937,"props":1918,"children":1919},{"style":987},[1920],{"type":59,"value":1270},{"type":53,"tag":937,"props":1922,"children":1923},{"class":939,"line":27},[1924],{"type":53,"tag":937,"props":1925,"children":1926},{"emptyLinePlaceholder":1084},[1927],{"type":59,"value":1087},{"type":53,"tag":937,"props":1929,"children":1930},{"class":939,"line":1090},[1931],{"type":53,"tag":937,"props":1932,"children":1933},{"style":960},[1934],{"type":59,"value":1935},"# --organization-id required; get ORG_ID from ax organizations list -o json\n",{"type":53,"tag":937,"props":1937,"children":1938},{"class":939,"line":1112},[1939,1943,1947,1951,1955,1959,1964,1968,1972],{"type":53,"tag":937,"props":1940,"children":1941},{"style":944},[1942],{"type":59,"value":284},{"type":53,"tag":937,"props":1944,"children":1945},{"style":949},[1946],{"type":59,"value":1856},{"type":53,"tag":937,"props":1948,"children":1949},{"style":949},[1950],{"type":59,"value":1134},{"type":53,"tag":937,"props":1952,"children":1953},{"style":949},[1954],{"type":59,"value":1474},{"type":53,"tag":937,"props":1956,"children":1957},{"style":987},[1958],{"type":59,"value":990},{"type":53,"tag":937,"props":1960,"children":1961},{"style":949},[1962],{"type":59,"value":1963},"team-alpha",{"type":53,"tag":937,"props":1965,"children":1966},{"style":987},[1967],{"type":59,"value":1000},{"type":53,"tag":937,"props":1969,"children":1970},{"style":949},[1971],{"type":59,"value":1880},{"type":53,"tag":937,"props":1973,"children":1974},{"style":949},[1975],{"type":59,"value":1885},{"type":53,"tag":937,"props":1977,"children":1978},{"class":939,"line":1120},[1979],{"type":53,"tag":937,"props":1980,"children":1981},{"emptyLinePlaceholder":1084},[1982],{"type":59,"value":1087},{"type":53,"tag":937,"props":1984,"children":1985},{"class":939,"line":1143},[1986,1990,1994,1998,2002,2006,2010,2014,2018,2023],{"type":53,"tag":937,"props":1987,"children":1988},{"style":944},[1989],{"type":59,"value":284},{"type":53,"tag":937,"props":1991,"children":1992},{"style":949},[1993],{"type":59,"value":1856},{"type":53,"tag":937,"props":1995,"children":1996},{"style":949},[1997],{"type":59,"value":1246},{"type":53,"tag":937,"props":1999,"children":2000},{"style":987},[2001],{"type":59,"value":990},{"type":53,"tag":937,"props":2003,"children":2004},{"style":949},[2005],{"type":59,"value":1963},{"type":53,"tag":937,"props":2007,"children":2008},{"style":987},[2009],{"type":59,"value":1000},{"type":53,"tag":937,"props":2011,"children":2012},{"style":949},[2013],{"type":59,"value":1474},{"type":53,"tag":937,"props":2015,"children":2016},{"style":987},[2017],{"type":59,"value":990},{"type":53,"tag":937,"props":2019,"children":2020},{"style":949},[2021],{"type":59,"value":2022},"team-alpha-v2",{"type":53,"tag":937,"props":2024,"children":2025},{"style":987},[2026],{"type":59,"value":1270},{"type":53,"tag":937,"props":2028,"children":2029},{"class":939,"line":1169},[2030],{"type":53,"tag":937,"props":2031,"children":2032},{"emptyLinePlaceholder":1084},[2033],{"type":59,"value":1087},{"type":53,"tag":937,"props":2035,"children":2036},{"class":939,"line":1187},[2037,2041,2045,2049,2053,2057,2061,2065],{"type":53,"tag":937,"props":2038,"children":2039},{"style":944},[2040],{"type":59,"value":284},{"type":53,"tag":937,"props":2042,"children":2043},{"style":949},[2044],{"type":59,"value":1856},{"type":53,"tag":937,"props":2046,"children":2047},{"style":949},[2048],{"type":59,"value":1325},{"type":53,"tag":937,"props":2050,"children":2051},{"style":987},[2052],{"type":59,"value":990},{"type":53,"tag":937,"props":2054,"children":2055},{"style":949},[2056],{"type":59,"value":1963},{"type":53,"tag":937,"props":2058,"children":2059},{"style":987},[2060],{"type":59,"value":1000},{"type":53,"tag":937,"props":2062,"children":2063},{"style":949},[2064],{"type":59,"value":1334},{"type":53,"tag":937,"props":2066,"children":2067},{"style":960},[2068],{"type":59,"value":2069},"   # ⚠ confirm first — irreversible; deletes all resources\n",{"type":53,"tag":937,"props":2071,"children":2072},{"class":939,"line":1205},[2073],{"type":53,"tag":937,"props":2074,"children":2075},{"emptyLinePlaceholder":1084},[2076],{"type":59,"value":1087},{"type":53,"tag":937,"props":2078,"children":2079},{"class":939,"line":1224},[2080],{"type":53,"tag":937,"props":2081,"children":2082},{"style":960},[2083],{"type":59,"value":2084},"# User must be an org member before being added to a space\n",{"type":53,"tag":937,"props":2086,"children":2087},{"class":939,"line":1232},[2088,2092,2096,2100,2104,2108,2112,2116,2120,2124],{"type":53,"tag":937,"props":2089,"children":2090},{"style":944},[2091],{"type":59,"value":284},{"type":53,"tag":937,"props":2093,"children":2094},{"style":949},[2095],{"type":59,"value":1856},{"type":53,"tag":937,"props":2097,"children":2098},{"style":949},[2099],{"type":59,"value":1709},{"type":53,"tag":937,"props":2101,"children":2102},{"style":987},[2103],{"type":59,"value":990},{"type":53,"tag":937,"props":2105,"children":2106},{"style":949},[2107],{"type":59,"value":1963},{"type":53,"tag":937,"props":2109,"children":2110},{"style":987},[2111],{"type":59,"value":1000},{"type":53,"tag":937,"props":2113,"children":2114},{"style":949},[2115],{"type":59,"value":1726},{"type":53,"tag":937,"props":2117,"children":2118},{"style":949},[2119],{"type":59,"value":1251},{"type":53,"tag":937,"props":2121,"children":2122},{"style":949},[2123],{"type":59,"value":1735},{"type":53,"tag":937,"props":2125,"children":2126},{"style":949},[2127],{"type":59,"value":1740},{"type":53,"tag":937,"props":2129,"children":2130},{"class":939,"line":1273},[2131,2135,2139,2143,2147,2151,2155,2159,2163,2167],{"type":53,"tag":937,"props":2132,"children":2133},{"style":944},[2134],{"type":59,"value":284},{"type":53,"tag":937,"props":2136,"children":2137},{"style":949},[2138],{"type":59,"value":1856},{"type":53,"tag":937,"props":2140,"children":2141},{"style":949},[2142],{"type":59,"value":1771},{"type":53,"tag":937,"props":2144,"children":2145},{"style":987},[2146],{"type":59,"value":990},{"type":53,"tag":937,"props":2148,"children":2149},{"style":949},[2150],{"type":59,"value":1963},{"type":53,"tag":937,"props":2152,"children":2153},{"style":987},[2154],{"type":59,"value":1000},{"type":53,"tag":937,"props":2156,"children":2157},{"style":949},[2158],{"type":59,"value":1726},{"type":53,"tag":937,"props":2160,"children":2161},{"style":949},[2162],{"type":59,"value":1251},{"type":53,"tag":937,"props":2164,"children":2165},{"style":949},[2166],{"type":59,"value":1334},{"type":53,"tag":937,"props":2168,"children":2169},{"style":960},[2170],{"type":59,"value":2171},"   # ⚠ confirm first\n",{"type":53,"tag":887,"props":2173,"children":2174},{},[],{"type":53,"tag":213,"props":2176,"children":2178},{"id":2177},"roles",[2179],{"type":59,"value":2180},"Roles",{"type":53,"tag":62,"props":2182,"children":2183},{},[2184,2186,2191,2193,2198,2200,2205,2206,2211,2212,2217],{"type":59,"value":2185},"Custom RBAC roles used with ",{"type":53,"tag":97,"props":2187,"children":2189},{"className":2188},[],[2190],{"type":59,"value":675},{"type":59,"value":2192},". Separate from the simpler ",{"type":53,"tag":97,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":59,"value":477},{"type":59,"value":2199},"\u002F",{"type":53,"tag":97,"props":2201,"children":2203},{"className":2202},[],[2204],{"type":59,"value":484},{"type":59,"value":2199},{"type":53,"tag":97,"props":2207,"children":2209},{"className":2208},[],[2210],{"type":59,"value":492},{"type":59,"value":2199},{"type":53,"tag":97,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":59,"value":667},{"type":59,"value":2218}," roles in org\u002Fspace membership.",{"type":53,"tag":926,"props":2220,"children":2222},{"className":928,"code":2221,"language":930,"meta":931,"style":931},"ax roles list                          # all roles\nax roles list --is-custom -o json      # custom only — get stable IDs for SAML mappings\nax roles list --is-predefined\n\nax roles get \"Data Scientist\"          # inspect permissions\n\n# --permissions is comma-separated; fully replaces on update\nax roles create \\\n  --name \"Data Scientist\" \\\n  --permissions \"PROJECT_READ,DATASET_CREATE,EXPERIMENT_CREATE\" \\\n  --description \"Read traces, create datasets and experiments\"\n\nax roles update \"Data Scientist\" --permissions \"PROJECT_READ,DATASET_CREATE,EXPERIMENT_CREATE,EVALUATOR_CREATE\"\n\nax roles delete \"Data Scientist\" --force   # ⚠ confirm first — predefined roles cannot be deleted\n",[2223],{"type":53,"tag":97,"props":2224,"children":2225},{"__ignoreMap":931},[2226,2247,2280,2300,2307,2340,2347,2355,2374,2398,2423,2444,2451,2496,2503],{"type":53,"tag":937,"props":2227,"children":2228},{"class":939,"line":940},[2229,2233,2238,2242],{"type":53,"tag":937,"props":2230,"children":2231},{"style":944},[2232],{"type":59,"value":284},{"type":53,"tag":937,"props":2234,"children":2235},{"style":949},[2236],{"type":59,"value":2237}," roles",{"type":53,"tag":937,"props":2239,"children":2240},{"style":949},[2241],{"type":59,"value":957},{"type":53,"tag":937,"props":2243,"children":2244},{"style":960},[2245],{"type":59,"value":2246},"                          # all roles\n",{"type":53,"tag":937,"props":2248,"children":2249},{"class":939,"line":966},[2250,2254,2258,2262,2267,2271,2275],{"type":53,"tag":937,"props":2251,"children":2252},{"style":944},[2253],{"type":59,"value":284},{"type":53,"tag":937,"props":2255,"children":2256},{"style":949},[2257],{"type":59,"value":2237},{"type":53,"tag":937,"props":2259,"children":2260},{"style":949},[2261],{"type":59,"value":957},{"type":53,"tag":937,"props":2263,"children":2264},{"style":949},[2265],{"type":59,"value":2266}," --is-custom",{"type":53,"tag":937,"props":2268,"children":2269},{"style":949},[2270],{"type":59,"value":1068},{"type":53,"tag":937,"props":2272,"children":2273},{"style":949},[2274],{"type":59,"value":1073},{"type":53,"tag":937,"props":2276,"children":2277},{"style":960},[2278],{"type":59,"value":2279},"      # custom only — get stable IDs for SAML mappings\n",{"type":53,"tag":937,"props":2281,"children":2282},{"class":939,"line":1008},[2283,2287,2291,2295],{"type":53,"tag":937,"props":2284,"children":2285},{"style":944},[2286],{"type":59,"value":284},{"type":53,"tag":937,"props":2288,"children":2289},{"style":949},[2290],{"type":59,"value":2237},{"type":53,"tag":937,"props":2292,"children":2293},{"style":949},[2294],{"type":59,"value":957},{"type":53,"tag":937,"props":2296,"children":2297},{"style":949},[2298],{"type":59,"value":2299}," --is-predefined\n",{"type":53,"tag":937,"props":2301,"children":2302},{"class":939,"line":1039},[2303],{"type":53,"tag":937,"props":2304,"children":2305},{"emptyLinePlaceholder":1084},[2306],{"type":59,"value":1087},{"type":53,"tag":937,"props":2308,"children":2309},{"class":939,"line":27},[2310,2314,2318,2322,2326,2331,2335],{"type":53,"tag":937,"props":2311,"children":2312},{"style":944},[2313],{"type":59,"value":284},{"type":53,"tag":937,"props":2315,"children":2316},{"style":949},[2317],{"type":59,"value":2237},{"type":53,"tag":937,"props":2319,"children":2320},{"style":949},[2321],{"type":59,"value":1104},{"type":53,"tag":937,"props":2323,"children":2324},{"style":987},[2325],{"type":59,"value":990},{"type":53,"tag":937,"props":2327,"children":2328},{"style":949},[2329],{"type":59,"value":2330},"Data Scientist",{"type":53,"tag":937,"props":2332,"children":2333},{"style":987},[2334],{"type":59,"value":1000},{"type":53,"tag":937,"props":2336,"children":2337},{"style":960},[2338],{"type":59,"value":2339},"          # inspect permissions\n",{"type":53,"tag":937,"props":2341,"children":2342},{"class":939,"line":1090},[2343],{"type":53,"tag":937,"props":2344,"children":2345},{"emptyLinePlaceholder":1084},[2346],{"type":59,"value":1087},{"type":53,"tag":937,"props":2348,"children":2349},{"class":939,"line":1112},[2350],{"type":53,"tag":937,"props":2351,"children":2352},{"style":960},[2353],{"type":59,"value":2354},"# --permissions is comma-separated; fully replaces on update\n",{"type":53,"tag":937,"props":2356,"children":2357},{"class":939,"line":1120},[2358,2362,2366,2370],{"type":53,"tag":937,"props":2359,"children":2360},{"style":944},[2361],{"type":59,"value":284},{"type":53,"tag":937,"props":2363,"children":2364},{"style":949},[2365],{"type":59,"value":2237},{"type":53,"tag":937,"props":2367,"children":2368},{"style":949},[2369],{"type":59,"value":1134},{"type":53,"tag":937,"props":2371,"children":2372},{"style":1137},[2373],{"type":59,"value":1140},{"type":53,"tag":937,"props":2375,"children":2376},{"class":939,"line":1143},[2377,2382,2386,2390,2394],{"type":53,"tag":937,"props":2378,"children":2379},{"style":949},[2380],{"type":59,"value":2381},"  --name",{"type":53,"tag":937,"props":2383,"children":2384},{"style":987},[2385],{"type":59,"value":990},{"type":53,"tag":937,"props":2387,"children":2388},{"style":949},[2389],{"type":59,"value":2330},{"type":53,"tag":937,"props":2391,"children":2392},{"style":987},[2393],{"type":59,"value":1000},{"type":53,"tag":937,"props":2395,"children":2396},{"style":1137},[2397],{"type":59,"value":1140},{"type":53,"tag":937,"props":2399,"children":2400},{"class":939,"line":1169},[2401,2406,2410,2415,2419],{"type":53,"tag":937,"props":2402,"children":2403},{"style":949},[2404],{"type":59,"value":2405},"  --permissions",{"type":53,"tag":937,"props":2407,"children":2408},{"style":987},[2409],{"type":59,"value":990},{"type":53,"tag":937,"props":2411,"children":2412},{"style":949},[2413],{"type":59,"value":2414},"PROJECT_READ,DATASET_CREATE,EXPERIMENT_CREATE",{"type":53,"tag":937,"props":2416,"children":2417},{"style":987},[2418],{"type":59,"value":1000},{"type":53,"tag":937,"props":2420,"children":2421},{"style":1137},[2422],{"type":59,"value":1140},{"type":53,"tag":937,"props":2424,"children":2425},{"class":939,"line":1187},[2426,2431,2435,2440],{"type":53,"tag":937,"props":2427,"children":2428},{"style":949},[2429],{"type":59,"value":2430},"  --description",{"type":53,"tag":937,"props":2432,"children":2433},{"style":987},[2434],{"type":59,"value":990},{"type":53,"tag":937,"props":2436,"children":2437},{"style":949},[2438],{"type":59,"value":2439},"Read traces, create datasets and experiments",{"type":53,"tag":937,"props":2441,"children":2442},{"style":987},[2443],{"type":59,"value":1270},{"type":53,"tag":937,"props":2445,"children":2446},{"class":939,"line":1205},[2447],{"type":53,"tag":937,"props":2448,"children":2449},{"emptyLinePlaceholder":1084},[2450],{"type":59,"value":1087},{"type":53,"tag":937,"props":2452,"children":2453},{"class":939,"line":1224},[2454,2458,2462,2466,2470,2474,2478,2483,2487,2492],{"type":53,"tag":937,"props":2455,"children":2456},{"style":944},[2457],{"type":59,"value":284},{"type":53,"tag":937,"props":2459,"children":2460},{"style":949},[2461],{"type":59,"value":2237},{"type":53,"tag":937,"props":2463,"children":2464},{"style":949},[2465],{"type":59,"value":1246},{"type":53,"tag":937,"props":2467,"children":2468},{"style":987},[2469],{"type":59,"value":990},{"type":53,"tag":937,"props":2471,"children":2472},{"style":949},[2473],{"type":59,"value":2330},{"type":53,"tag":937,"props":2475,"children":2476},{"style":987},[2477],{"type":59,"value":1000},{"type":53,"tag":937,"props":2479,"children":2480},{"style":949},[2481],{"type":59,"value":2482}," --permissions",{"type":53,"tag":937,"props":2484,"children":2485},{"style":987},[2486],{"type":59,"value":990},{"type":53,"tag":937,"props":2488,"children":2489},{"style":949},[2490],{"type":59,"value":2491},"PROJECT_READ,DATASET_CREATE,EXPERIMENT_CREATE,EVALUATOR_CREATE",{"type":53,"tag":937,"props":2493,"children":2494},{"style":987},[2495],{"type":59,"value":1270},{"type":53,"tag":937,"props":2497,"children":2498},{"class":939,"line":1232},[2499],{"type":53,"tag":937,"props":2500,"children":2501},{"emptyLinePlaceholder":1084},[2502],{"type":59,"value":1087},{"type":53,"tag":937,"props":2504,"children":2505},{"class":939,"line":1273},[2506,2510,2514,2518,2522,2526,2530,2534],{"type":53,"tag":937,"props":2507,"children":2508},{"style":944},[2509],{"type":59,"value":284},{"type":53,"tag":937,"props":2511,"children":2512},{"style":949},[2513],{"type":59,"value":2237},{"type":53,"tag":937,"props":2515,"children":2516},{"style":949},[2517],{"type":59,"value":1325},{"type":53,"tag":937,"props":2519,"children":2520},{"style":987},[2521],{"type":59,"value":990},{"type":53,"tag":937,"props":2523,"children":2524},{"style":949},[2525],{"type":59,"value":2330},{"type":53,"tag":937,"props":2527,"children":2528},{"style":987},[2529],{"type":59,"value":1000},{"type":53,"tag":937,"props":2531,"children":2532},{"style":949},[2533],{"type":59,"value":1334},{"type":53,"tag":937,"props":2535,"children":2536},{"style":960},[2537],{"type":59,"value":2538},"   # ⚠ confirm first — predefined roles cannot be deleted\n",{"type":53,"tag":62,"props":2540,"children":2541},{},[2542,2547,2549,2555,2557,2563,2564,2570],{"type":53,"tag":75,"props":2543,"children":2544},{},[2545],{"type":59,"value":2546},"Finding available permissions:",{"type":59,"value":2548}," Run ",{"type":53,"tag":97,"props":2550,"children":2552},{"className":2551},[],[2553],{"type":59,"value":2554},"ax roles get \u003Cpredefined-role> -o json",{"type":59,"value":2556}," on a system role (e.g. ",{"type":53,"tag":97,"props":2558,"children":2560},{"className":2559},[],[2561],{"type":59,"value":2562},"Member",{"type":59,"value":125},{"type":53,"tag":97,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":59,"value":2569},"Admin",{"type":59,"value":2571},") to see valid permission names.",{"type":53,"tag":887,"props":2573,"children":2574},{},[],{"type":53,"tag":213,"props":2576,"children":2578},{"id":2577},"role-bindings",[2579],{"type":59,"value":2580},"Role Bindings",{"type":53,"tag":62,"props":2582,"children":2583},{},[2584],{"type":59,"value":2585},"Fine-grained assignment of a custom role to a user on a specific resource (space or project).",{"type":53,"tag":926,"props":2587,"children":2589},{"className":928,"code":2588,"language":930,"meta":931,"style":931},"# Assign at space level\nax role-bindings create \\\n  --user-id USER_GLOBAL_ID \\\n  --role-id ROLE_GLOBAL_ID \\\n  --resource-type SPACE \\\n  --resource-id SPACE_GLOBAL_ID\n\n# Assign at project level\nax role-bindings create \\\n  --user-id USER_GLOBAL_ID \\\n  --role-id ROLE_GLOBAL_ID \\\n  --resource-type PROJECT \\\n  --resource-id PROJECT_GLOBAL_ID\n\nax role-bindings get BINDING_ID\nax role-bindings update BINDING_ID --role-id NEW_ROLE_ID\nax role-bindings delete BINDING_ID --force   # ⚠ confirm first\n",[2590],{"type":53,"tag":97,"props":2591,"children":2592},{"__ignoreMap":931},[2593,2601,2621,2638,2655,2672,2685,2692,2700,2719,2734,2749,2765,2777,2784,2804,2834],{"type":53,"tag":937,"props":2594,"children":2595},{"class":939,"line":940},[2596],{"type":53,"tag":937,"props":2597,"children":2598},{"style":960},[2599],{"type":59,"value":2600},"# Assign at space level\n",{"type":53,"tag":937,"props":2602,"children":2603},{"class":939,"line":966},[2604,2608,2613,2617],{"type":53,"tag":937,"props":2605,"children":2606},{"style":944},[2607],{"type":59,"value":284},{"type":53,"tag":937,"props":2609,"children":2610},{"style":949},[2611],{"type":59,"value":2612}," role-bindings",{"type":53,"tag":937,"props":2614,"children":2615},{"style":949},[2616],{"type":59,"value":1134},{"type":53,"tag":937,"props":2618,"children":2619},{"style":1137},[2620],{"type":59,"value":1140},{"type":53,"tag":937,"props":2622,"children":2623},{"class":939,"line":1008},[2624,2629,2634],{"type":53,"tag":937,"props":2625,"children":2626},{"style":949},[2627],{"type":59,"value":2628},"  --user-id",{"type":53,"tag":937,"props":2630,"children":2631},{"style":949},[2632],{"type":59,"value":2633}," USER_GLOBAL_ID",{"type":53,"tag":937,"props":2635,"children":2636},{"style":1137},[2637],{"type":59,"value":1140},{"type":53,"tag":937,"props":2639,"children":2640},{"class":939,"line":1039},[2641,2646,2651],{"type":53,"tag":937,"props":2642,"children":2643},{"style":949},[2644],{"type":59,"value":2645},"  --role-id",{"type":53,"tag":937,"props":2647,"children":2648},{"style":949},[2649],{"type":59,"value":2650}," ROLE_GLOBAL_ID",{"type":53,"tag":937,"props":2652,"children":2653},{"style":1137},[2654],{"type":59,"value":1140},{"type":53,"tag":937,"props":2656,"children":2657},{"class":939,"line":27},[2658,2663,2668],{"type":53,"tag":937,"props":2659,"children":2660},{"style":949},[2661],{"type":59,"value":2662},"  --resource-type",{"type":53,"tag":937,"props":2664,"children":2665},{"style":949},[2666],{"type":59,"value":2667}," SPACE",{"type":53,"tag":937,"props":2669,"children":2670},{"style":1137},[2671],{"type":59,"value":1140},{"type":53,"tag":937,"props":2673,"children":2674},{"class":939,"line":1090},[2675,2680],{"type":53,"tag":937,"props":2676,"children":2677},{"style":949},[2678],{"type":59,"value":2679},"  --resource-id",{"type":53,"tag":937,"props":2681,"children":2682},{"style":949},[2683],{"type":59,"value":2684}," SPACE_GLOBAL_ID\n",{"type":53,"tag":937,"props":2686,"children":2687},{"class":939,"line":1112},[2688],{"type":53,"tag":937,"props":2689,"children":2690},{"emptyLinePlaceholder":1084},[2691],{"type":59,"value":1087},{"type":53,"tag":937,"props":2693,"children":2694},{"class":939,"line":1120},[2695],{"type":53,"tag":937,"props":2696,"children":2697},{"style":960},[2698],{"type":59,"value":2699},"# Assign at project level\n",{"type":53,"tag":937,"props":2701,"children":2702},{"class":939,"line":1143},[2703,2707,2711,2715],{"type":53,"tag":937,"props":2704,"children":2705},{"style":944},[2706],{"type":59,"value":284},{"type":53,"tag":937,"props":2708,"children":2709},{"style":949},[2710],{"type":59,"value":2612},{"type":53,"tag":937,"props":2712,"children":2713},{"style":949},[2714],{"type":59,"value":1134},{"type":53,"tag":937,"props":2716,"children":2717},{"style":1137},[2718],{"type":59,"value":1140},{"type":53,"tag":937,"props":2720,"children":2721},{"class":939,"line":1169},[2722,2726,2730],{"type":53,"tag":937,"props":2723,"children":2724},{"style":949},[2725],{"type":59,"value":2628},{"type":53,"tag":937,"props":2727,"children":2728},{"style":949},[2729],{"type":59,"value":2633},{"type":53,"tag":937,"props":2731,"children":2732},{"style":1137},[2733],{"type":59,"value":1140},{"type":53,"tag":937,"props":2735,"children":2736},{"class":939,"line":1187},[2737,2741,2745],{"type":53,"tag":937,"props":2738,"children":2739},{"style":949},[2740],{"type":59,"value":2645},{"type":53,"tag":937,"props":2742,"children":2743},{"style":949},[2744],{"type":59,"value":2650},{"type":53,"tag":937,"props":2746,"children":2747},{"style":1137},[2748],{"type":59,"value":1140},{"type":53,"tag":937,"props":2750,"children":2751},{"class":939,"line":1205},[2752,2756,2761],{"type":53,"tag":937,"props":2753,"children":2754},{"style":949},[2755],{"type":59,"value":2662},{"type":53,"tag":937,"props":2757,"children":2758},{"style":949},[2759],{"type":59,"value":2760}," PROJECT",{"type":53,"tag":937,"props":2762,"children":2763},{"style":1137},[2764],{"type":59,"value":1140},{"type":53,"tag":937,"props":2766,"children":2767},{"class":939,"line":1224},[2768,2772],{"type":53,"tag":937,"props":2769,"children":2770},{"style":949},[2771],{"type":59,"value":2679},{"type":53,"tag":937,"props":2773,"children":2774},{"style":949},[2775],{"type":59,"value":2776}," PROJECT_GLOBAL_ID\n",{"type":53,"tag":937,"props":2778,"children":2779},{"class":939,"line":1232},[2780],{"type":53,"tag":937,"props":2781,"children":2782},{"emptyLinePlaceholder":1084},[2783],{"type":59,"value":1087},{"type":53,"tag":937,"props":2785,"children":2786},{"class":939,"line":1273},[2787,2791,2795,2799],{"type":53,"tag":937,"props":2788,"children":2789},{"style":944},[2790],{"type":59,"value":284},{"type":53,"tag":937,"props":2792,"children":2793},{"style":949},[2794],{"type":59,"value":2612},{"type":53,"tag":937,"props":2796,"children":2797},{"style":949},[2798],{"type":59,"value":1104},{"type":53,"tag":937,"props":2800,"children":2801},{"style":949},[2802],{"type":59,"value":2803}," BINDING_ID\n",{"type":53,"tag":937,"props":2805,"children":2806},{"class":939,"line":1303},[2807,2811,2815,2819,2824,2829],{"type":53,"tag":937,"props":2808,"children":2809},{"style":944},[2810],{"type":59,"value":284},{"type":53,"tag":937,"props":2812,"children":2813},{"style":949},[2814],{"type":59,"value":2612},{"type":53,"tag":937,"props":2816,"children":2817},{"style":949},[2818],{"type":59,"value":1246},{"type":53,"tag":937,"props":2820,"children":2821},{"style":949},[2822],{"type":59,"value":2823}," BINDING_ID",{"type":53,"tag":937,"props":2825,"children":2826},{"style":949},[2827],{"type":59,"value":2828}," --role-id",{"type":53,"tag":937,"props":2830,"children":2831},{"style":949},[2832],{"type":59,"value":2833}," NEW_ROLE_ID\n",{"type":53,"tag":937,"props":2835,"children":2836},{"class":939,"line":1311},[2837,2841,2845,2849,2853,2857],{"type":53,"tag":937,"props":2838,"children":2839},{"style":944},[2840],{"type":59,"value":284},{"type":53,"tag":937,"props":2842,"children":2843},{"style":949},[2844],{"type":59,"value":2612},{"type":53,"tag":937,"props":2846,"children":2847},{"style":949},[2848],{"type":59,"value":1325},{"type":53,"tag":937,"props":2850,"children":2851},{"style":949},[2852],{"type":59,"value":2823},{"type":53,"tag":937,"props":2854,"children":2855},{"style":949},[2856],{"type":59,"value":1334},{"type":53,"tag":937,"props":2858,"children":2859},{"style":960},[2860],{"type":59,"value":2171},{"type":53,"tag":62,"props":2862,"children":2863},{},[2864],{"type":59,"value":2865},"Idempotent — if a binding already exists for the user on that resource, exits without error.",{"type":53,"tag":887,"props":2867,"children":2868},{},[],{"type":53,"tag":213,"props":2870,"children":2872},{"id":2871},"resource-restrictions",[2873],{"type":59,"value":2874},"Resource Restrictions",{"type":53,"tag":62,"props":2876,"children":2877},{},[2878,2880,2885],{"type":59,"value":2879},"Restricts a ",{"type":53,"tag":75,"props":2881,"children":2882},{},[2883],{"type":59,"value":2884},"project",{"type":59,"value":2886}," so only users with an explicit role binding on that project can access it. Space\u002Forg-level roles are excluded.",{"type":53,"tag":926,"props":2888,"children":2890},{"className":928,"code":2889,"language":930,"meta":931,"style":931},"ax resource-restrictions restrict --resource-id PROJECT_GLOBAL_ID     # idempotent\nax resource-restrictions unrestrict --resource-id PROJECT_GLOBAL_ID --force   # ⚠ confirm first\n\n# Finding project IDs\nax projects list -l 100 -o json --space \"my-workspace\"\n",[2891],{"type":53,"tag":97,"props":2892,"children":2893},{"__ignoreMap":931},[2894,2926,2958,2965,2973],{"type":53,"tag":937,"props":2895,"children":2896},{"class":939,"line":940},[2897,2901,2906,2911,2916,2921],{"type":53,"tag":937,"props":2898,"children":2899},{"style":944},[2900],{"type":59,"value":284},{"type":53,"tag":937,"props":2902,"children":2903},{"style":949},[2904],{"type":59,"value":2905}," resource-restrictions",{"type":53,"tag":937,"props":2907,"children":2908},{"style":949},[2909],{"type":59,"value":2910}," restrict",{"type":53,"tag":937,"props":2912,"children":2913},{"style":949},[2914],{"type":59,"value":2915}," --resource-id",{"type":53,"tag":937,"props":2917,"children":2918},{"style":949},[2919],{"type":59,"value":2920}," PROJECT_GLOBAL_ID",{"type":53,"tag":937,"props":2922,"children":2923},{"style":960},[2924],{"type":59,"value":2925},"     # idempotent\n",{"type":53,"tag":937,"props":2927,"children":2928},{"class":939,"line":966},[2929,2933,2937,2942,2946,2950,2954],{"type":53,"tag":937,"props":2930,"children":2931},{"style":944},[2932],{"type":59,"value":284},{"type":53,"tag":937,"props":2934,"children":2935},{"style":949},[2936],{"type":59,"value":2905},{"type":53,"tag":937,"props":2938,"children":2939},{"style":949},[2940],{"type":59,"value":2941}," unrestrict",{"type":53,"tag":937,"props":2943,"children":2944},{"style":949},[2945],{"type":59,"value":2915},{"type":53,"tag":937,"props":2947,"children":2948},{"style":949},[2949],{"type":59,"value":2920},{"type":53,"tag":937,"props":2951,"children":2952},{"style":949},[2953],{"type":59,"value":1334},{"type":53,"tag":937,"props":2955,"children":2956},{"style":960},[2957],{"type":59,"value":2171},{"type":53,"tag":937,"props":2959,"children":2960},{"class":939,"line":1008},[2961],{"type":53,"tag":937,"props":2962,"children":2963},{"emptyLinePlaceholder":1084},[2964],{"type":59,"value":1087},{"type":53,"tag":937,"props":2966,"children":2967},{"class":939,"line":1039},[2968],{"type":53,"tag":937,"props":2969,"children":2970},{"style":960},[2971],{"type":59,"value":2972},"# Finding project IDs\n",{"type":53,"tag":937,"props":2974,"children":2975},{"class":939,"line":27},[2976,2980,2985,2989,2993,2997,3001,3005,3010,3014,3018],{"type":53,"tag":937,"props":2977,"children":2978},{"style":944},[2979],{"type":59,"value":284},{"type":53,"tag":937,"props":2981,"children":2982},{"style":949},[2983],{"type":59,"value":2984}," projects",{"type":53,"tag":937,"props":2986,"children":2987},{"style":949},[2988],{"type":59,"value":957},{"type":53,"tag":937,"props":2990,"children":2991},{"style":949},[2992],{"type":59,"value":1057},{"type":53,"tag":937,"props":2994,"children":2995},{"style":1060},[2996],{"type":59,"value":1063},{"type":53,"tag":937,"props":2998,"children":2999},{"style":949},[3000],{"type":59,"value":1068},{"type":53,"tag":937,"props":3002,"children":3003},{"style":949},[3004],{"type":59,"value":1073},{"type":53,"tag":937,"props":3006,"children":3007},{"style":949},[3008],{"type":59,"value":3009}," --space",{"type":53,"tag":937,"props":3011,"children":3012},{"style":987},[3013],{"type":59,"value":990},{"type":53,"tag":937,"props":3015,"children":3016},{"style":949},[3017],{"type":59,"value":1916},{"type":53,"tag":937,"props":3019,"children":3020},{"style":987},[3021],{"type":59,"value":1270},{"type":53,"tag":887,"props":3023,"children":3024},{},[],{"type":53,"tag":213,"props":3026,"children":3028},{"id":3027},"api-keys",[3029],{"type":59,"value":3030},"API Keys",{"type":53,"tag":68,"props":3032,"children":3033},{},[3034],{"type":53,"tag":62,"props":3035,"children":3036},{},[3037,3042,3043,3049,3051,3056],{"type":53,"tag":75,"props":3038,"children":3039},{},[3040],{"type":59,"value":3041},"Scope:",{"type":59,"value":907},{"type":53,"tag":97,"props":3044,"children":3046},{"className":3045},[],[3047],{"type":59,"value":3048},"ax api-keys list",{"type":59,"value":3050}," returns only keys owned by the ",{"type":53,"tag":75,"props":3052,"children":3053},{},[3054],{"type":59,"value":3055},"authenticated user",{"type":59,"value":3057},". For org-wide auditing, use the Arize UI (Settings > API Keys).",{"type":53,"tag":926,"props":3059,"children":3061},{"className":928,"code":3060,"language":930,"meta":931,"style":931},"ax api-keys list\nax api-keys list --key-type service --status active -o json\n\n# User key — authenticates as creator, inherits their full permissions\nax api-keys create --name \"CI pipeline\" --expires-at \"2027-01-01T00:00:00\"\n\n# Service key — space-scoped bot user (recommended for CI\u002FCD pipelines)\nax api-keys create-service-key \\\n  --name \"team-alpha-traces\" \\\n  --space \"team-alpha\" \\\n  --space-role member \\\n  --expires-at \"2027-01-01T00:00:00\"\n\nax api-keys revoke KEY_ID --force   # ⚠ confirm first — invalidates the key immediately\n\n# Zero-downtime rotation — revokes old key, issues new one with same scope\nax api-keys refresh KEY_ID\nax api-keys refresh KEY_ID --expires-at \"2028-01-01T00:00:00\"\n",[3062],{"type":53,"tag":97,"props":3063,"children":3064},{"__ignoreMap":931},[3065,3081,3122,3129,3137,3187,3194,3202,3222,3246,3270,3286,3306,3313,3343,3350,3358,3379],{"type":53,"tag":937,"props":3066,"children":3067},{"class":939,"line":940},[3068,3072,3077],{"type":53,"tag":937,"props":3069,"children":3070},{"style":944},[3071],{"type":59,"value":284},{"type":53,"tag":937,"props":3073,"children":3074},{"style":949},[3075],{"type":59,"value":3076}," api-keys",{"type":53,"tag":937,"props":3078,"children":3079},{"style":949},[3080],{"type":59,"value":1454},{"type":53,"tag":937,"props":3082,"children":3083},{"class":939,"line":966},[3084,3088,3092,3096,3101,3106,3110,3114,3118],{"type":53,"tag":937,"props":3085,"children":3086},{"style":944},[3087],{"type":59,"value":284},{"type":53,"tag":937,"props":3089,"children":3090},{"style":949},[3091],{"type":59,"value":3076},{"type":53,"tag":937,"props":3093,"children":3094},{"style":949},[3095],{"type":59,"value":957},{"type":53,"tag":937,"props":3097,"children":3098},{"style":949},[3099],{"type":59,"value":3100}," --key-type",{"type":53,"tag":937,"props":3102,"children":3103},{"style":949},[3104],{"type":59,"value":3105}," service",{"type":53,"tag":937,"props":3107,"children":3108},{"style":949},[3109],{"type":59,"value":1026},{"type":53,"tag":937,"props":3111,"children":3112},{"style":949},[3113],{"type":59,"value":1031},{"type":53,"tag":937,"props":3115,"children":3116},{"style":949},[3117],{"type":59,"value":1068},{"type":53,"tag":937,"props":3119,"children":3120},{"style":949},[3121],{"type":59,"value":1519},{"type":53,"tag":937,"props":3123,"children":3124},{"class":939,"line":1008},[3125],{"type":53,"tag":937,"props":3126,"children":3127},{"emptyLinePlaceholder":1084},[3128],{"type":59,"value":1087},{"type":53,"tag":937,"props":3130,"children":3131},{"class":939,"line":1039},[3132],{"type":53,"tag":937,"props":3133,"children":3134},{"style":960},[3135],{"type":59,"value":3136},"# User key — authenticates as creator, inherits their full permissions\n",{"type":53,"tag":937,"props":3138,"children":3139},{"class":939,"line":27},[3140,3144,3148,3152,3156,3160,3165,3169,3174,3178,3183],{"type":53,"tag":937,"props":3141,"children":3142},{"style":944},[3143],{"type":59,"value":284},{"type":53,"tag":937,"props":3145,"children":3146},{"style":949},[3147],{"type":59,"value":3076},{"type":53,"tag":937,"props":3149,"children":3150},{"style":949},[3151],{"type":59,"value":1134},{"type":53,"tag":937,"props":3153,"children":3154},{"style":949},[3155],{"type":59,"value":1474},{"type":53,"tag":937,"props":3157,"children":3158},{"style":987},[3159],{"type":59,"value":990},{"type":53,"tag":937,"props":3161,"children":3162},{"style":949},[3163],{"type":59,"value":3164},"CI pipeline",{"type":53,"tag":937,"props":3166,"children":3167},{"style":987},[3168],{"type":59,"value":1000},{"type":53,"tag":937,"props":3170,"children":3171},{"style":949},[3172],{"type":59,"value":3173}," --expires-at",{"type":53,"tag":937,"props":3175,"children":3176},{"style":987},[3177],{"type":59,"value":990},{"type":53,"tag":937,"props":3179,"children":3180},{"style":949},[3181],{"type":59,"value":3182},"2027-01-01T00:00:00",{"type":53,"tag":937,"props":3184,"children":3185},{"style":987},[3186],{"type":59,"value":1270},{"type":53,"tag":937,"props":3188,"children":3189},{"class":939,"line":1090},[3190],{"type":53,"tag":937,"props":3191,"children":3192},{"emptyLinePlaceholder":1084},[3193],{"type":59,"value":1087},{"type":53,"tag":937,"props":3195,"children":3196},{"class":939,"line":1112},[3197],{"type":53,"tag":937,"props":3198,"children":3199},{"style":960},[3200],{"type":59,"value":3201},"# Service key — space-scoped bot user (recommended for CI\u002FCD pipelines)\n",{"type":53,"tag":937,"props":3203,"children":3204},{"class":939,"line":1120},[3205,3209,3213,3218],{"type":53,"tag":937,"props":3206,"children":3207},{"style":944},[3208],{"type":59,"value":284},{"type":53,"tag":937,"props":3210,"children":3211},{"style":949},[3212],{"type":59,"value":3076},{"type":53,"tag":937,"props":3214,"children":3215},{"style":949},[3216],{"type":59,"value":3217}," create-service-key",{"type":53,"tag":937,"props":3219,"children":3220},{"style":1137},[3221],{"type":59,"value":1140},{"type":53,"tag":937,"props":3223,"children":3224},{"class":939,"line":1143},[3225,3229,3233,3238,3242],{"type":53,"tag":937,"props":3226,"children":3227},{"style":949},[3228],{"type":59,"value":2381},{"type":53,"tag":937,"props":3230,"children":3231},{"style":987},[3232],{"type":59,"value":990},{"type":53,"tag":937,"props":3234,"children":3235},{"style":949},[3236],{"type":59,"value":3237},"team-alpha-traces",{"type":53,"tag":937,"props":3239,"children":3240},{"style":987},[3241],{"type":59,"value":1000},{"type":53,"tag":937,"props":3243,"children":3244},{"style":1137},[3245],{"type":59,"value":1140},{"type":53,"tag":937,"props":3247,"children":3248},{"class":939,"line":1169},[3249,3254,3258,3262,3266],{"type":53,"tag":937,"props":3250,"children":3251},{"style":949},[3252],{"type":59,"value":3253},"  --space",{"type":53,"tag":937,"props":3255,"children":3256},{"style":987},[3257],{"type":59,"value":990},{"type":53,"tag":937,"props":3259,"children":3260},{"style":949},[3261],{"type":59,"value":1963},{"type":53,"tag":937,"props":3263,"children":3264},{"style":987},[3265],{"type":59,"value":1000},{"type":53,"tag":937,"props":3267,"children":3268},{"style":1137},[3269],{"type":59,"value":1140},{"type":53,"tag":937,"props":3271,"children":3272},{"class":939,"line":1187},[3273,3278,3282],{"type":53,"tag":937,"props":3274,"children":3275},{"style":949},[3276],{"type":59,"value":3277},"  --space-role",{"type":53,"tag":937,"props":3279,"children":3280},{"style":949},[3281],{"type":59,"value":1198},{"type":53,"tag":937,"props":3283,"children":3284},{"style":1137},[3285],{"type":59,"value":1140},{"type":53,"tag":937,"props":3287,"children":3288},{"class":939,"line":1205},[3289,3294,3298,3302],{"type":53,"tag":937,"props":3290,"children":3291},{"style":949},[3292],{"type":59,"value":3293},"  --expires-at",{"type":53,"tag":937,"props":3295,"children":3296},{"style":987},[3297],{"type":59,"value":990},{"type":53,"tag":937,"props":3299,"children":3300},{"style":949},[3301],{"type":59,"value":3182},{"type":53,"tag":937,"props":3303,"children":3304},{"style":987},[3305],{"type":59,"value":1270},{"type":53,"tag":937,"props":3307,"children":3308},{"class":939,"line":1224},[3309],{"type":53,"tag":937,"props":3310,"children":3311},{"emptyLinePlaceholder":1084},[3312],{"type":59,"value":1087},{"type":53,"tag":937,"props":3314,"children":3315},{"class":939,"line":1232},[3316,3320,3324,3329,3334,3338],{"type":53,"tag":937,"props":3317,"children":3318},{"style":944},[3319],{"type":59,"value":284},{"type":53,"tag":937,"props":3321,"children":3322},{"style":949},[3323],{"type":59,"value":3076},{"type":53,"tag":937,"props":3325,"children":3326},{"style":949},[3327],{"type":59,"value":3328}," revoke",{"type":53,"tag":937,"props":3330,"children":3331},{"style":949},[3332],{"type":59,"value":3333}," KEY_ID",{"type":53,"tag":937,"props":3335,"children":3336},{"style":949},[3337],{"type":59,"value":1334},{"type":53,"tag":937,"props":3339,"children":3340},{"style":960},[3341],{"type":59,"value":3342},"   # ⚠ confirm first — invalidates the key immediately\n",{"type":53,"tag":937,"props":3344,"children":3345},{"class":939,"line":1273},[3346],{"type":53,"tag":937,"props":3347,"children":3348},{"emptyLinePlaceholder":1084},[3349],{"type":59,"value":1087},{"type":53,"tag":937,"props":3351,"children":3352},{"class":939,"line":1303},[3353],{"type":53,"tag":937,"props":3354,"children":3355},{"style":960},[3356],{"type":59,"value":3357},"# Zero-downtime rotation — revokes old key, issues new one with same scope\n",{"type":53,"tag":937,"props":3359,"children":3360},{"class":939,"line":1311},[3361,3365,3369,3374],{"type":53,"tag":937,"props":3362,"children":3363},{"style":944},[3364],{"type":59,"value":284},{"type":53,"tag":937,"props":3366,"children":3367},{"style":949},[3368],{"type":59,"value":3076},{"type":53,"tag":937,"props":3370,"children":3371},{"style":949},[3372],{"type":59,"value":3373}," refresh",{"type":53,"tag":937,"props":3375,"children":3376},{"style":949},[3377],{"type":59,"value":3378}," KEY_ID\n",{"type":53,"tag":937,"props":3380,"children":3381},{"class":939,"line":1342},[3382,3386,3390,3394,3398,3402,3406,3411],{"type":53,"tag":937,"props":3383,"children":3384},{"style":944},[3385],{"type":59,"value":284},{"type":53,"tag":937,"props":3387,"children":3388},{"style":949},[3389],{"type":59,"value":3076},{"type":53,"tag":937,"props":3391,"children":3392},{"style":949},[3393],{"type":59,"value":3373},{"type":53,"tag":937,"props":3395,"children":3396},{"style":949},[3397],{"type":59,"value":3333},{"type":53,"tag":937,"props":3399,"children":3400},{"style":949},[3401],{"type":59,"value":3173},{"type":53,"tag":937,"props":3403,"children":3404},{"style":987},[3405],{"type":59,"value":990},{"type":53,"tag":937,"props":3407,"children":3408},{"style":949},[3409],{"type":59,"value":3410},"2028-01-01T00:00:00",{"type":53,"tag":937,"props":3412,"children":3413},{"style":987},[3414],{"type":59,"value":1270},{"type":53,"tag":68,"props":3416,"children":3417},{},[3418],{"type":53,"tag":62,"props":3419,"children":3420},{},[3421,3426],{"type":53,"tag":75,"props":3422,"children":3423},{},[3424],{"type":59,"value":3425},"The raw key is displayed once.",{"type":59,"value":3427}," Save it immediately in your secrets manager. It cannot be retrieved again.",{"type":53,"tag":62,"props":3429,"children":3430},{},[3431],{"type":53,"tag":75,"props":3432,"children":3433},{},[3434,3440],{"type":53,"tag":97,"props":3435,"children":3437},{"className":3436},[],[3438],{"type":59,"value":3439},"create-service-key",{"type":59,"value":3441}," flags:",{"type":53,"tag":3443,"props":3444,"children":3445},"table",{},[3446,3470],{"type":53,"tag":3447,"props":3448,"children":3449},"thead",{},[3450],{"type":53,"tag":3451,"props":3452,"children":3453},"tr",{},[3454,3460,3465],{"type":53,"tag":3455,"props":3456,"children":3457},"th",{},[3458],{"type":59,"value":3459},"Flag",{"type":53,"tag":3455,"props":3461,"children":3462},{},[3463],{"type":59,"value":3464},"Required",{"type":53,"tag":3455,"props":3466,"children":3467},{},[3468],{"type":59,"value":3469},"Description",{"type":53,"tag":3471,"props":3472,"children":3473},"tbody",{},[3474,3497,3518,3557,3578,3599,3620],{"type":53,"tag":3451,"props":3475,"children":3476},{},[3477,3487,3492],{"type":53,"tag":3478,"props":3479,"children":3480},"td",{},[3481],{"type":53,"tag":97,"props":3482,"children":3484},{"className":3483},[],[3485],{"type":59,"value":3486},"--name",{"type":53,"tag":3478,"props":3488,"children":3489},{},[3490],{"type":59,"value":3491},"yes",{"type":53,"tag":3478,"props":3493,"children":3494},{},[3495],{"type":59,"value":3496},"Key name",{"type":53,"tag":3451,"props":3498,"children":3499},{},[3500,3509,3513],{"type":53,"tag":3478,"props":3501,"children":3502},{},[3503],{"type":53,"tag":97,"props":3504,"children":3506},{"className":3505},[],[3507],{"type":59,"value":3508},"--space",{"type":53,"tag":3478,"props":3510,"children":3511},{},[3512],{"type":59,"value":3491},{"type":53,"tag":3478,"props":3514,"children":3515},{},[3516],{"type":59,"value":3517},"Space this service key is scoped to",{"type":53,"tag":3451,"props":3519,"children":3520},{},[3521,3530,3535],{"type":53,"tag":3478,"props":3522,"children":3523},{},[3524],{"type":53,"tag":97,"props":3525,"children":3527},{"className":3526},[],[3528],{"type":59,"value":3529},"--space-role",{"type":53,"tag":3478,"props":3531,"children":3532},{},[3533],{"type":59,"value":3534},"no",{"type":53,"tag":3478,"props":3536,"children":3537},{},[3538,3540,3545,3546,3551,3552],{"type":59,"value":3539},"Role in the space: ",{"type":53,"tag":97,"props":3541,"children":3543},{"className":3542},[],[3544],{"type":59,"value":477},{"type":59,"value":125},{"type":53,"tag":97,"props":3547,"children":3549},{"className":3548},[],[3550],{"type":59,"value":484},{"type":59,"value":125},{"type":53,"tag":97,"props":3553,"children":3555},{"className":3554},[],[3556],{"type":59,"value":492},{"type":53,"tag":3451,"props":3558,"children":3559},{},[3560,3569,3573],{"type":53,"tag":3478,"props":3561,"children":3562},{},[3563],{"type":53,"tag":97,"props":3564,"children":3566},{"className":3565},[],[3567],{"type":59,"value":3568},"--org-role",{"type":53,"tag":3478,"props":3570,"children":3571},{},[3572],{"type":59,"value":3534},{"type":53,"tag":3478,"props":3574,"children":3575},{},[3576],{"type":59,"value":3577},"Role in the parent organization",{"type":53,"tag":3451,"props":3579,"children":3580},{},[3581,3590,3594],{"type":53,"tag":3478,"props":3582,"children":3583},{},[3584],{"type":53,"tag":97,"props":3585,"children":3587},{"className":3586},[],[3588],{"type":59,"value":3589},"--account-role",{"type":53,"tag":3478,"props":3591,"children":3592},{},[3593],{"type":59,"value":3534},{"type":53,"tag":3478,"props":3595,"children":3596},{},[3597],{"type":59,"value":3598},"Role at account level",{"type":53,"tag":3451,"props":3600,"children":3601},{},[3602,3611,3615],{"type":53,"tag":3478,"props":3603,"children":3604},{},[3605],{"type":53,"tag":97,"props":3606,"children":3608},{"className":3607},[],[3609],{"type":59,"value":3610},"--expires-at",{"type":53,"tag":3478,"props":3612,"children":3613},{},[3614],{"type":59,"value":3534},{"type":53,"tag":3478,"props":3616,"children":3617},{},[3618],{"type":59,"value":3619},"ISO 8601 expiry date",{"type":53,"tag":3451,"props":3621,"children":3622},{},[3623,3632,3636],{"type":53,"tag":3478,"props":3624,"children":3625},{},[3626],{"type":53,"tag":97,"props":3627,"children":3629},{"className":3628},[],[3630],{"type":59,"value":3631},"--description",{"type":53,"tag":3478,"props":3633,"children":3634},{},[3635],{"type":59,"value":3534},{"type":53,"tag":3478,"props":3637,"children":3638},{},[3639],{"type":59,"value":3640},"Optional description",{"type":53,"tag":887,"props":3642,"children":3643},{},[],{"type":53,"tag":213,"props":3645,"children":3647},{"id":3646},"projects",[3648],{"type":59,"value":3649},"Projects",{"type":53,"tag":62,"props":3651,"children":3652},{},[3653],{"type":59,"value":3654},"Projects live inside spaces and contain traces, datasets, and experiments.",{"type":53,"tag":926,"props":3656,"children":3658},{"className":928,"code":3657,"language":930,"meta":931,"style":931},"ax projects list --space SPACE\nax projects list --space SPACE --name \"playground\"   # substring filter\nax projects list --space SPACE -l 100 -o json        # get base64 IDs\n\nax projects get NAME_OR_ID --space SPACE\n\nax projects create --name \"my-project\" --space SPACE\n\nax projects delete NAME_OR_ID --space SPACE --force   # ⚠ confirm first — deletes all traces and datasets\n",[3659],{"type":53,"tag":97,"props":3660,"children":3661},{"__ignoreMap":931},[3662,3686,3731,3775,3782,3810,3817,3857,3864],{"type":53,"tag":937,"props":3663,"children":3664},{"class":939,"line":940},[3665,3669,3673,3677,3681],{"type":53,"tag":937,"props":3666,"children":3667},{"style":944},[3668],{"type":59,"value":284},{"type":53,"tag":937,"props":3670,"children":3671},{"style":949},[3672],{"type":59,"value":2984},{"type":53,"tag":937,"props":3674,"children":3675},{"style":949},[3676],{"type":59,"value":957},{"type":53,"tag":937,"props":3678,"children":3679},{"style":949},[3680],{"type":59,"value":3009},{"type":53,"tag":937,"props":3682,"children":3683},{"style":949},[3684],{"type":59,"value":3685}," SPACE\n",{"type":53,"tag":937,"props":3687,"children":3688},{"class":939,"line":966},[3689,3693,3697,3701,3705,3709,3713,3717,3722,3726],{"type":53,"tag":937,"props":3690,"children":3691},{"style":944},[3692],{"type":59,"value":284},{"type":53,"tag":937,"props":3694,"children":3695},{"style":949},[3696],{"type":59,"value":2984},{"type":53,"tag":937,"props":3698,"children":3699},{"style":949},[3700],{"type":59,"value":957},{"type":53,"tag":937,"props":3702,"children":3703},{"style":949},[3704],{"type":59,"value":3009},{"type":53,"tag":937,"props":3706,"children":3707},{"style":949},[3708],{"type":59,"value":2667},{"type":53,"tag":937,"props":3710,"children":3711},{"style":949},[3712],{"type":59,"value":1474},{"type":53,"tag":937,"props":3714,"children":3715},{"style":987},[3716],{"type":59,"value":990},{"type":53,"tag":937,"props":3718,"children":3719},{"style":949},[3720],{"type":59,"value":3721},"playground",{"type":53,"tag":937,"props":3723,"children":3724},{"style":987},[3725],{"type":59,"value":1000},{"type":53,"tag":937,"props":3727,"children":3728},{"style":960},[3729],{"type":59,"value":3730},"   # substring filter\n",{"type":53,"tag":937,"props":3732,"children":3733},{"class":939,"line":1008},[3734,3738,3742,3746,3750,3754,3758,3762,3766,3770],{"type":53,"tag":937,"props":3735,"children":3736},{"style":944},[3737],{"type":59,"value":284},{"type":53,"tag":937,"props":3739,"children":3740},{"style":949},[3741],{"type":59,"value":2984},{"type":53,"tag":937,"props":3743,"children":3744},{"style":949},[3745],{"type":59,"value":957},{"type":53,"tag":937,"props":3747,"children":3748},{"style":949},[3749],{"type":59,"value":3009},{"type":53,"tag":937,"props":3751,"children":3752},{"style":949},[3753],{"type":59,"value":2667},{"type":53,"tag":937,"props":3755,"children":3756},{"style":949},[3757],{"type":59,"value":1057},{"type":53,"tag":937,"props":3759,"children":3760},{"style":1060},[3761],{"type":59,"value":1063},{"type":53,"tag":937,"props":3763,"children":3764},{"style":949},[3765],{"type":59,"value":1068},{"type":53,"tag":937,"props":3767,"children":3768},{"style":949},[3769],{"type":59,"value":1073},{"type":53,"tag":937,"props":3771,"children":3772},{"style":960},[3773],{"type":59,"value":3774},"        # get base64 IDs\n",{"type":53,"tag":937,"props":3776,"children":3777},{"class":939,"line":1039},[3778],{"type":53,"tag":937,"props":3779,"children":3780},{"emptyLinePlaceholder":1084},[3781],{"type":59,"value":1087},{"type":53,"tag":937,"props":3783,"children":3784},{"class":939,"line":27},[3785,3789,3793,3797,3802,3806],{"type":53,"tag":937,"props":3786,"children":3787},{"style":944},[3788],{"type":59,"value":284},{"type":53,"tag":937,"props":3790,"children":3791},{"style":949},[3792],{"type":59,"value":2984},{"type":53,"tag":937,"props":3794,"children":3795},{"style":949},[3796],{"type":59,"value":1104},{"type":53,"tag":937,"props":3798,"children":3799},{"style":949},[3800],{"type":59,"value":3801}," NAME_OR_ID",{"type":53,"tag":937,"props":3803,"children":3804},{"style":949},[3805],{"type":59,"value":3009},{"type":53,"tag":937,"props":3807,"children":3808},{"style":949},[3809],{"type":59,"value":3685},{"type":53,"tag":937,"props":3811,"children":3812},{"class":939,"line":1090},[3813],{"type":53,"tag":937,"props":3814,"children":3815},{"emptyLinePlaceholder":1084},[3816],{"type":59,"value":1087},{"type":53,"tag":937,"props":3818,"children":3819},{"class":939,"line":1112},[3820,3824,3828,3832,3836,3840,3845,3849,3853],{"type":53,"tag":937,"props":3821,"children":3822},{"style":944},[3823],{"type":59,"value":284},{"type":53,"tag":937,"props":3825,"children":3826},{"style":949},[3827],{"type":59,"value":2984},{"type":53,"tag":937,"props":3829,"children":3830},{"style":949},[3831],{"type":59,"value":1134},{"type":53,"tag":937,"props":3833,"children":3834},{"style":949},[3835],{"type":59,"value":1474},{"type":53,"tag":937,"props":3837,"children":3838},{"style":987},[3839],{"type":59,"value":990},{"type":53,"tag":937,"props":3841,"children":3842},{"style":949},[3843],{"type":59,"value":3844},"my-project",{"type":53,"tag":937,"props":3846,"children":3847},{"style":987},[3848],{"type":59,"value":1000},{"type":53,"tag":937,"props":3850,"children":3851},{"style":949},[3852],{"type":59,"value":3009},{"type":53,"tag":937,"props":3854,"children":3855},{"style":949},[3856],{"type":59,"value":3685},{"type":53,"tag":937,"props":3858,"children":3859},{"class":939,"line":1120},[3860],{"type":53,"tag":937,"props":3861,"children":3862},{"emptyLinePlaceholder":1084},[3863],{"type":59,"value":1087},{"type":53,"tag":937,"props":3865,"children":3866},{"class":939,"line":1143},[3867,3871,3875,3879,3883,3887,3891,3895],{"type":53,"tag":937,"props":3868,"children":3869},{"style":944},[3870],{"type":59,"value":284},{"type":53,"tag":937,"props":3872,"children":3873},{"style":949},[3874],{"type":59,"value":2984},{"type":53,"tag":937,"props":3876,"children":3877},{"style":949},[3878],{"type":59,"value":1325},{"type":53,"tag":937,"props":3880,"children":3881},{"style":949},[3882],{"type":59,"value":3801},{"type":53,"tag":937,"props":3884,"children":3885},{"style":949},[3886],{"type":59,"value":3009},{"type":53,"tag":937,"props":3888,"children":3889},{"style":949},[3890],{"type":59,"value":2667},{"type":53,"tag":937,"props":3892,"children":3893},{"style":949},[3894],{"type":59,"value":1334},{"type":53,"tag":937,"props":3896,"children":3897},{"style":960},[3898],{"type":59,"value":3899},"   # ⚠ confirm first — deletes all traces and datasets\n",{"type":53,"tag":68,"props":3901,"children":3902},{},[3903],{"type":53,"tag":62,"props":3904,"children":3905},{},[3906,3911,3913,3919,3920,3926,3928,3934,3936,3942,3944,3950],{"type":53,"tag":75,"props":3907,"children":3908},{},[3909],{"type":59,"value":3910},"Note:",{"type":59,"value":3912}," Project IDs (base64 strings) are used by ",{"type":53,"tag":97,"props":3914,"children":3916},{"className":3915},[],[3917],{"type":59,"value":3918},"ax spans export",{"type":59,"value":125},{"type":53,"tag":97,"props":3921,"children":3923},{"className":3922},[],[3924],{"type":59,"value":3925},"ax traces export",{"type":59,"value":3927},", and ",{"type":53,"tag":97,"props":3929,"children":3931},{"className":3930},[],[3932],{"type":59,"value":3933},"ax resource-restrictions",{"type":59,"value":3935},". If commands reject a project name, look up the ",{"type":53,"tag":97,"props":3937,"children":3939},{"className":3938},[],[3940],{"type":59,"value":3941},"id",{"type":59,"value":3943}," field from ",{"type":53,"tag":97,"props":3945,"children":3947},{"className":3946},[],[3948],{"type":59,"value":3949},"ax projects list -o json",{"type":59,"value":3951}," and use that instead.",{"type":53,"tag":887,"props":3953,"children":3954},{},[],{"type":53,"tag":213,"props":3956,"children":3958},{"id":3957},"enterprise-workflows-troubleshooting",[3959],{"type":59,"value":3960},"Enterprise Workflows & Troubleshooting",{"type":53,"tag":62,"props":3962,"children":3963},{},[3964,3966,3971],{"type":59,"value":3965},"Step-by-step workflows (onboard a team, SAML\u002FSSO mappings, project restriction, offboarding, multi-tenant keys) and a troubleshooting table are in ",{"type":53,"tag":166,"props":3967,"children":3969},{"href":3968},"references\u002FREFERENCE.md",[3970],{"type":59,"value":3968},{"type":59,"value":677},{"type":53,"tag":887,"props":3973,"children":3974},{},[],{"type":53,"tag":213,"props":3976,"children":3978},{"id":3977},"related-skills",[3979],{"type":59,"value":3980},"Related Skills",{"type":53,"tag":220,"props":3982,"children":3983},{},[3984,3994,4004],{"type":53,"tag":160,"props":3985,"children":3986},{},[3987,3992],{"type":53,"tag":75,"props":3988,"children":3989},{},[3990],{"type":59,"value":3991},"arize-instrumentation",{"type":59,"value":3993},": Set up tracing in an LLM app once a space is ready.",{"type":53,"tag":160,"props":3995,"children":3996},{},[3997,4002],{"type":53,"tag":75,"props":3998,"children":3999},{},[4000],{"type":59,"value":4001},"arize-trace",{"type":59,"value":4003},": Export and inspect traces within a managed space.",{"type":53,"tag":160,"props":4005,"children":4006},{},[4007,4012],{"type":53,"tag":75,"props":4008,"children":4009},{},[4010],{"type":59,"value":4011},"arize-dataset",{"type":59,"value":4013},": Create and manage datasets within a space.",{"type":53,"tag":4015,"props":4016,"children":4017},"style",{},[4018],{"type":59,"value":4019},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4021,"total":1224},[4022,4028,4050,4064,4086,4101,4111],{"slug":4,"name":4,"fn":5,"description":6,"org":4023,"tags":4024,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4025,4026,4027],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":4029,"name":4029,"fn":4030,"description":4031,"org":4032,"tags":4033,"stars":23,"repoUrl":24,"updatedAt":4049},"arize-ai-provider-integration","manage Arize AI provider integrations","Creates, reads, updates, and deletes Arize AI integrations that store LLM provider credentials used by evaluators and other Arize features. Supports any LLM provider (e.g. OpenAI, Anthropic, Azure OpenAI, AWS Bedrock, Vertex AI, Gemini, NVIDIA NIM). Use when the user mentions AI integration, LLM provider credentials, create integration, list integrations, update credentials, delete integration, or connecting an LLM provider to Arize.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4034,4037,4040,4043,4046],{"name":4035,"slug":4036,"type":16},"Anthropic","anthropic",{"name":4038,"slug":4039,"type":16},"Azure","azure",{"name":4041,"slug":4042,"type":16},"Integrations","integrations",{"name":4044,"slug":4045,"type":16},"LLM","llm",{"name":4047,"slug":4048,"type":16},"OpenAI","openai","2026-07-22T05:37:23.90468",{"slug":4051,"name":4051,"fn":4052,"description":4053,"org":4054,"tags":4055,"stars":23,"repoUrl":24,"updatedAt":4063},"arize-annotation","manage Arize annotation workflows","Creates and manages annotation configs (categorical, continuous, freeform label schemas) and annotation queues (human review workflows) on Arize. Applies human annotations to project spans via the Python SDK. Use when the user mentions annotation config, annotation queue, label schema, human feedback, bulk annotate spans, update_annotations, labeling queue, annotate record, or human review.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4056,4059,4060],{"name":4057,"slug":4058,"type":16},"Data Analysis","data-analysis",{"name":4044,"slug":4045,"type":16},{"name":4061,"slug":4062,"type":16},"Observability","observability","2026-07-22T05:37:19.010776",{"slug":4065,"name":4065,"fn":4066,"description":4067,"org":4068,"tags":4069,"stars":23,"repoUrl":24,"updatedAt":4085},"arize-compliance-audit","audit AI agents for regulatory compliance","INVOKE THIS SKILL when auditing an AI agent or LLM app for regulatory compliance. Covers EU AI Act, GPAI Code of Practice, GDPR, NIST AI RMF, Colorado AI Act, HIPAA, and ISO 42001. Scans the codebase for compliance gaps, cross-references Arize instrumentation for audit trail coverage, and produces an actionable remediation checklist tailored to the selected frameworks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4070,4073,4076,4079,4082],{"name":4071,"slug":4072,"type":16},"Audit","audit",{"name":4074,"slug":4075,"type":16},"Compliance","compliance",{"name":4077,"slug":4078,"type":16},"GDPR","gdpr",{"name":4080,"slug":4081,"type":16},"Legal","legal",{"name":4083,"slug":4084,"type":16},"Security","security","2026-07-19T05:39:42.632738",{"slug":4011,"name":4011,"fn":4087,"description":4088,"org":4089,"tags":4090,"stars":23,"repoUrl":24,"updatedAt":4100},"manage Arize datasets and examples","Creates, manages, and queries Arize datasets and examples. Covers dataset CRUD, appending examples, exporting data, and file-based dataset creation using the ax CLI. Use when the user needs test data, evaluation examples, or mentions create dataset, list datasets, export dataset, append examples, dataset version, golden dataset, or test set.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4091,4094,4096,4099],{"name":4092,"slug":4093,"type":16},"Data Engineering","data-engineering",{"name":4095,"slug":35,"type":16},"Datasets",{"name":4097,"slug":4098,"type":16},"Evals","evals",{"name":4044,"slug":4045,"type":16},"2026-07-22T05:37:20.943718",{"slug":4102,"name":4102,"fn":4103,"description":4104,"org":4105,"tags":4106,"stars":23,"repoUrl":24,"updatedAt":4110},"arize-evaluator","configure and run Arize evaluations","Handles LLM-as-judge and code evaluator workflows on Arize including creating\u002Fupdating evaluators, running evaluations on spans or experiments, managing tasks, trigger-run operations, column mapping, and continuous monitoring. Use when the user mentions create evaluator, LLM judge, code evaluator, hallucination, faithfulness, correctness, relevance, run eval, score spans, score experiment, trigger-run, column mapping, continuous monitoring, or improve evaluator prompt.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4107,4108,4109],{"name":4097,"slug":4098,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4061,"slug":4062,"type":16},"2026-07-25T05:32:37.552903",{"slug":4112,"name":4112,"fn":4113,"description":4114,"org":4115,"tags":4116,"stars":23,"repoUrl":24,"updatedAt":4122},"arize-experiment","run and analyze Arize experiments","Creates, runs, and analyzes Arize experiments for evaluating and comparing model performance. Covers experiment CRUD, exporting runs, comparing results, and evaluation workflows using the ax CLI. Use when the user mentions create experiment, run experiment, compare models, model performance, evaluate AI, experiment results, benchmark, A\u002FB test models, or measure accuracy.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4117,4120,4121],{"name":4118,"slug":4119,"type":16},"Analytics","analytics",{"name":4097,"slug":4098,"type":16},{"name":4044,"slug":4045,"type":16},"2026-07-31T05:53:44.725539",{"items":4124,"total":4242},[4125,4139,4148,4160,4172,4182,4194,4203,4214,4220,4228,4234],{"slug":4126,"name":4126,"fn":4127,"description":4128,"org":4129,"tags":4130,"stars":4136,"repoUrl":4137,"updatedAt":4138},"annotate-spans","annotate LLM spans and traces","Write effective, consistent annotations on LLM\u002Fagent spans and traces, and coach the user on annotation practice. Load this whenever you are about to record structured feedback with the `batch_span_annotate` tool, or when the user asks how to annotate, label, score, or review spans\u002Ftraces, build a failure taxonomy, or set up human\u002FLLM review. Do NOT load for: pure analysis with no intent to save feedback (use debug-trace), latency or cost statistics, or prompt authoring (use playground).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4131,4132,4133,4134],{"name":4097,"slug":4098,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4061,"slug":4062,"type":16},{"name":4135,"slug":38,"type":16},"Tracing",10513,"https:\u002F\u002Fgithub.com\u002FArize-ai\u002Fphoenix","2026-07-12T08:08:14.140984",{"slug":35,"name":35,"fn":4140,"description":4141,"org":4142,"tags":4143,"stars":4136,"repoUrl":4137,"updatedAt":4147},"reason about Phoenix dataset structure","Understand what a Phoenix dataset is and reason well about its examples, outputs, splits, and how it feeds evaluators and experiments. Load this whenever a dataset is in view or the user asks what a dataset is, how splits work, what an output \"means\", or how datasets relate to experiments and evals. This skill governs the judgment; any tool descriptions govern the mechanics.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4144,4145,4146],{"name":4057,"slug":4058,"type":16},{"name":4095,"slug":35,"type":16},{"name":4097,"slug":4098,"type":16},"2026-07-12T08:08:21.695457",{"slug":4149,"name":4149,"fn":4150,"description":4151,"org":4152,"tags":4153,"stars":4136,"repoUrl":4137,"updatedAt":4159},"debug-trace","diagnose failures using trace investigation","Diagnose failure modes by systematically investigating traces. Trigger when the user explicitly asks for cross-trace diagnosis: \"what's going wrong?\", \"were there errors?\", \"debug this\", \"where is my agent struggling?\". Do NOT trigger on: (1) advice questions (\"what should I do?\"), (2) statistical questions (\"what's the average latency?\"), (3) summarize requests, (4) trace filtering (\"show me traces with errors\"), (5) vague questions (\"is there a problem?\"), (6) unrelated requests.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4154,4157,4158],{"name":4155,"slug":4156,"type":16},"Debugging","debugging",{"name":4061,"slug":4062,"type":16},{"name":4135,"slug":38,"type":16},"2026-07-12T08:08:10.44243",{"slug":4161,"name":4161,"fn":4162,"description":4163,"org":4164,"tags":4165,"stars":4136,"repoUrl":4137,"updatedAt":4171},"evaluators","author and refine Phoenix evaluators","Author or refine a Phoenix evaluator — code or LLM-as-a-judge — that scores a run's output. Trigger when the user wants to create a new evaluator, improve an existing one's logic or rubric, choose labels, or decide what to measure on a dataset or experiment. Do NOT trigger on: (1) manual prompt drafting (use `playground`), (2) running or comparing experiments themselves (use `experiments`), (3) cross-trace failure diagnosis with no evaluator in scope (use `debug-trace`).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4166,4167,4168],{"name":4097,"slug":4098,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4169,"slug":4170,"type":16},"Testing","testing","2026-07-31T05:58:09.13624",{"slug":36,"name":36,"fn":4173,"description":4174,"org":4175,"tags":4176,"stars":4136,"repoUrl":4137,"updatedAt":4181},"run and compare dataset-backed experiments","Run, read, and compare dataset-backed experiments to find evidence that a prompt or pipeline is improving. Trigger when the user wants to iterate over a dataset with experiments, compare experiment runs, read experiment quality\u002Flatency\u002Fcost, or decide whether a change actually helped. Running a prompt over a dataset is implicitly an experiment — load this skill when dataset-backed work begins, before authoring evaluators for the experiment and before starting the recorded run, not only when reading results. Do NOT trigger on: (1) manual prompt drafting with no dataset-backed evaluation in scope (use `playground`), (2) authoring or refining an evaluator's logic or rubric (use `evaluators`), (3) cross-trace failure diagnosis with no experiment in scope (use `debug-trace`).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4177,4178,4179,4180],{"name":4095,"slug":35,"type":16},{"name":4097,"slug":4098,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4169,"slug":4170,"type":16},"2026-07-12T08:08:11.691477",{"slug":4183,"name":4183,"fn":4184,"description":4185,"org":4186,"tags":4187,"stars":4136,"repoUrl":4137,"updatedAt":4193},"phoenix-graphql","query Phoenix API with GraphQL","Write efficient GraphQL queries against the Phoenix API. Load this skill in two cases: (1) before composing any non-trivial GraphQL query yourself for data analysis (via the `phoenix-gql` bash command) — it contains schema entrypoints and patterns that eliminate the need for introspection; (2) when the user asks for help writing GraphQL queries for their own scripts, tools, or integrations against Phoenix — it covers the endpoint, authentication, and client examples.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4188,4189,4190],{"name":4118,"slug":4119,"type":16},{"name":4057,"slug":4058,"type":16},{"name":4191,"slug":4192,"type":16},"GraphQL","graphql","2026-07-12T08:08:17.163493",{"slug":3721,"name":3721,"fn":4195,"description":4196,"org":4197,"tags":4198,"stars":4136,"repoUrl":4137,"updatedAt":4202},"author and iterate on prompts in Phoenix","Author, edit, or iterate on prompts in the Phoenix prompt playground, including running experiments over a dataset. Load before any playground tool call, including single-shot prompt rewrites.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4199,4200,4201],{"name":4097,"slug":4098,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4169,"slug":4170,"type":16},"2026-07-12T08:08:12.920792",{"slug":4204,"name":4204,"fn":4205,"description":4206,"org":4207,"tags":4208,"stars":4136,"repoUrl":4137,"updatedAt":4213},"span-coding","analyze and code Phoenix spans","Open-code Phoenix spans with PXI-owned notes, recover those notes for axial coding, and promote stable categories into structured annotations. Load this when analyzing spans to discover failure patterns before a taxonomy exists.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4209,4210,4211,4212],{"name":4155,"slug":4156,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4061,"slug":4062,"type":16},{"name":4135,"slug":38,"type":16},"2026-07-12T08:08:19.597239",{"slug":4,"name":4,"fn":5,"description":6,"org":4215,"tags":4216,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4217,4218,4219],{"name":21,"slug":22,"type":16},{"name":18,"slug":19,"type":16},{"name":14,"slug":15,"type":16},{"slug":4029,"name":4029,"fn":4030,"description":4031,"org":4221,"tags":4222,"stars":23,"repoUrl":24,"updatedAt":4049},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4223,4224,4225,4226,4227],{"name":4035,"slug":4036,"type":16},{"name":4038,"slug":4039,"type":16},{"name":4041,"slug":4042,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4047,"slug":4048,"type":16},{"slug":4051,"name":4051,"fn":4052,"description":4053,"org":4229,"tags":4230,"stars":23,"repoUrl":24,"updatedAt":4063},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4231,4232,4233],{"name":4057,"slug":4058,"type":16},{"name":4044,"slug":4045,"type":16},{"name":4061,"slug":4062,"type":16},{"slug":4065,"name":4065,"fn":4066,"description":4067,"org":4235,"tags":4236,"stars":23,"repoUrl":24,"updatedAt":4085},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[4237,4238,4239,4240,4241],{"name":4071,"slug":4072,"type":16},{"name":4074,"slug":4075,"type":16},{"name":4077,"slug":4078,"type":16},{"name":4080,"slug":4081,"type":16},{"name":4083,"slug":4084,"type":16},23]