NewEvery agent tool call now routes through the governed MCP gateway — policy check, audit log, then dispatch.Read the changelogarrow_forward
XOOZLYAI Orchestrator
routeHow it workssmart_toyAgent fleetshieldGovernance & trustsellPricingmenu_bookDocsarticleBloghistoryChangelog
Log inStart free
grid_viewProductsrouteHow it workssmart_toyAgent fleetshieldGovernance & trustsellPricingmenu_bookDocsarticleBloghistoryChangelogHelp centreLog in
Start free
  1. XOOZLY
  2. chevron_rightDocumentation
Loading the knowledge base…
XOOZLYAI Orchestrator

Ready to orchestrate your AI fleet with total confidence?

Start a project, set a cost cap, and watch the loop run with every tool call policy-checked and logged before it leaves the platform.

Start freearrow_forwardSee what shipped
  • check_circleNo credit card required
  • check_circleYour keys, your model spend
  • check_circleEvery tool call audited

Platform

  • All productsarrow_forward
  • Orchestration looparrow_forward
  • Agent fleetarrow_forward
  • Governed control planearrow_forward
  • Pricingarrow_forward

Trust & legal

  • Trust centrearrow_forward
  • Security & compliancearrow_forward
  • AI use policyarrow_forward
  • Report a vulnerabilityarrow_forward
  • Data subject requestsarrow_forward

Resources

  • Documentation & guidesarrow_forward
  • Engineering & research blogarrow_forward
  • Changelogarrow_forward
  • Uptime & reliabilityarrow_forward

Browse by domain

  • Strategy & Researcharrow_forward
  • Developmentarrow_forward
  • QAarrow_forward
  • Governance & Orchestrationarrow_forward
  • All 10 domainsarrow_forward
XOOZLY
© 2026 XOOZLY · 61 agents · 10 domains · 8 SDLC stationsAI use policyarrow_forwardLog inarrow_forward99.9% uptime SLAarrow_forward
  1. XOOZLY
  2. chevron_rightDocumentation
  3. chevron_rightGuide
Loading this guide…
  1. XOOZLY
  2. chevron_rightDocumentation
  3. chevron_rightManaging organization custom roles and permission gates
arrow_backBack to the knowledge base
schedule1 min read·verifiedChecked against the code on 25 October 2026
Governance, compliance & securitycustom-roles-and-permissionscodeapi-server/gql/permissions/has_role.pycodeapi-server/domains/identity_access/service.py

Identity & access

Managing organization custom roles and permission gates

Four default roles cover most organizations. Enterprise plans add custom roles assembled from permission groups. Either way the check runs on the server against the caller's real membership — never against a role the client claimed.

open_in_newOpen Custom roles in the consolearrow_forward
01

Default roles and custom roles

Four default organization roles cover most teams. Enterprise plans add custom roles, assembled from permission groups rather than written from scratch, so a custom role is a named set of existing capabilities.

02

Where the check actually runs

verified_userThe check is server-side, alwaysThe role is resolved server-side from the caller's real membership in the organization the operation names. A role supplied by the client is not consulted, and a hidden button is not an authorization control — the check runs whether or not the UI rendered the action.
03

Where Internal Platform Ops sits

Before reaching for a custom role, check whether the capability you want even belongs to this role system. Organization impersonation, billing override and secrets rotation are not a higher customer role — they live in a physically separate internal application.

shield_personInternal Platform Ops is a different thing entirelyThe internal backoffice — organization impersonation, billing override, secrets rotation — is a separate application gated to that role alone, and is unreachable from the customer console whatever role a customer holds. It is not a fifth tier of the roles above.
04

Building a custom role

Custom roles are an Enterprise capability and are assembled from permission groups rather than written from scratch. A custom role is therefore a named selection of capabilities that already exist, which is what keeps the authorization checks themselves unchanged.

  • Compose from permission groups; do not expect to define a brand-new capability as part of making a role.
  • The check still resolves server-side against the caller's real membership in the organization the operation names.
  • A role supplied by the client is never consulted, and a hidden button is not an authorization control.

boltPut it into practice

Run a fleet with these guardrails on from day one.

Hard cost caps, one audited gateway in front of every tool call, and versioned rule files — the defaults, not an enterprise add-on.

Start freearrow_forward

On this page

4 sections
  1. 1. Default roles and custom roleschevron_right
  2. 2. Where the check actually runschevron_right
  3. 3. Where Internal Platform Ops sitschevron_right
  4. 4. Building a custom rolechevron_right
feedbackSomething missing?

Related guides

  • articleHow one project's data stays isolated from every otherTrust centre
  • articleData subject requests: intake, hold and what erasure removesData subject requests
  • articleSetting up TOTP MFA, and where security keys standEnrol a second factor