Skip to content

Group Features

Per-group feature capabilities — such as multimodal and code interpreter — are toggled per group. There is no standalone Group Features surface in the shipped admin console. The former Group Features page was absorbed into the merged Capability Management surface (/security/capability-management), where a group feature toggle is one scope-discriminated capability row (scope: "group", a group_id, a capability key, and an enabled flag) on the account-wide capability_management domain.

Author per-group feature capabilities from the Capability Management surface — see Global Kill Switch / Capability Management for the full step-by-step. In short: open Security & DLP → Capability Management, add a capability row scoped to a group, pick the group and the capability, set its enabled state, and confirm through the two-step save.

The former standalone Group Features panel in the admin console, listing groups with their Multimodal Enabled and Code Interpreter toggle states and an Enforcement pending badge.
Historical capture — the former standalone System → Group Features surface, now absorbed into Capability ManagementCitadel synthetic data on a non-production Arbitex demo instance. Never client data.

Group feature toggles are authored through the Capability Management surface as scope-discriminated capability rows (scope is org or group only — any other value fails closed with HTTP 400). The surface is replace-all: /set submits the full desired state.

Terminal window
# read the current Capability Management state
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/capability-management/get" \
-H "Authorization: Bearer $ADMIN_TOKEN"
# author the full desired state (replace-all): enable multimodal for one group,
# disable code_interpreter for it
curl -X POST "https://admin.arbitex.ai/api/v1/admin/security/capability-management/set" \
-H "Authorization: Bearer $ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"global_kill": false,
"disabled_providers": [],
"disabled_models": [],
"capabilities": [
{"scope": "group", "group_id": "$GROUP_ID", "capability": "multimodal", "enabled": true},
{"scope": "group", "group_id": "$GROUP_ID", "capability": "code_interpreter", "enabled": false}
]
}'

Because /set replaces the whole surface, include every capability row (and the global kill / disable lists) you want to keep, not just the one you are changing. Revision history and last-changed attribution are read from /api/v1/admin/security/capability-management/history and /attribution.

Capability authoring is available on every plan. Because enforcement is pending, toggling a feature does not currently unlock or restrict anything for any plan tier.

On a Hybrid Outpost, capability rows are authored and stored the same as on the cloud admin console; there is no deployment-specific behavior beyond the scope you choose. In an air-gapped deployment, authoring works fully offline — there is no external dependency for reading or writing this surface.