- Navigation: Settings > Team
- Required role: Owner or Admin
Workspace structure
The Agent Platform organizes resources across three levels. You don’t need all three - start with a workspace, add projects as your work grows, and only set up an organization if you need to manage multiple workspaces together.
What the workspace controls:
- Who has access and what they can do (team membership and roles).
- Which AI models and providers are available (LLM policies, token budgets, rate limits).
- Which features are unlocked (based on your plan tier).
- Project members are drawn from workspace members and carry project-specific roles.
- Environment variables and secrets can be scoped per project and per environment (development, staging, production).
Roles and permissions
The platform uses hierarchical role-based access control (RBAC). Each role inherits all permissions from the roles below it.Workspace roles
Project roles
How workspace and project roles interact:
- Workspace Owners and Admins have workspace-wide authority and can administer all projects without explicit project membership.
- Non-admin workspace members need explicit project membership for project-scoped access.
- When a workspace member creates a project, they automatically become that project’s Admin and can add other workspace members from Settings > Members.
Managing members
Only workspace Owners and Admins can manage team membership.View current members
Go to Settings > Team > Members. The list shows name and email, workspace role, status (active, suspended, locked, or deactivated), and date joined.Invite a member
- Click Invite member.
- Enter the invitee’s email address.
- Select a role: Admin, Operator, Member, or Viewer.
- Click Send invite.
If a member reports not receiving the invitation email, check the pending list and resend - you don’t need to revoke first.
Change a member’s role
- Find the member in the Members list.
- Click the role dropdown next to their name.
- Select the new role and confirm.
- You can’t assign a role higher than your own. An Admin can’t promote a member to Owner.
- Only the workspace Owner can promote a member to Admin.
- Only the workspace Owner can transfer ownership.
- You can’t demote yourself - ask another Owner or Admin to change your role.
Remove a member
- Find the member in the Members list.
- Click the three-dot menu next to their row.
- Select Remove member and confirm.
- They lose access to all workspace resources immediately.
- Their project memberships within this workspace are removed.
- Resources they created (agents, knowledge bases) remain in the workspace.
- Active sessions they initiated continue running, but they can’t start new ones.
Removing a member doesn’t delete their Agent Platform account. They can still access other workspaces they belong to.
Transfer workspace ownership
Only the current workspace Owner can transfer ownership.- Go to Settings > Team > Members.
- Click the three-dot menu next to the target member.
- Select Transfer ownership and confirm by typing the workspace name.
Role management
Role Management lets you control what people can see and do across your workspace and projects. Roles are organized into two types:- Custom roles - roles you define yourself
- System roles - built‑in roles that cover the most common access levels out of the box
Custom roles
Custom roles let you build access levels tailored to your team - for example, a role that can only read configuration, or one scoped to a specific set of release environments. The Custom roles tab lists every custom role in your workspace, showing the role name and description, how many permissions are assigned, when it was created, and quick actions to edit or delete it.Creating a custom role
Click + Create Role to open the creation panel, then fill in:- Role name - a short, identifiable name (for example: “Analyst,” “QA Lead”).
- Description (optional) - context for what the role is for, useful when you have several similar roles.
- Parent role (optional) - base this role on an existing custom role to inherit its permissions. Choose No parent role to start from scratch. The panel shows the resulting parent chain so you can see what’s being inherited before you save.
Assigning permissions
Permissions are grouped by category. Select the specific actions this role is allowed to perform. A running count at the bottom shows how many permissions are selected.Permissions outside your own role’s grant scope are shown for visibility but can’t be selected - you can’t grant access you don’t already have.
Scoping release environments
If the role includes the Workbench release permission, you can also restrict where it’s allowed to release configurations - Development, Staging, and/or Production. This scoping only applies to release actions; it doesn’t grant production access on its own, and the underlying release permission must still be selected separately. Click Create to save the role, or Cancel to discard it.System roles
The System roles tab lists built‑in roles, grouped by where they apply. These roles can’t be edited or deleted, but you can expand any role to view the grants it includes. Click View grants next to any role to see its full permission list.When to use custom vs. system roles
Use a System role whenever one of the built-in options already matches what someone needs - they require no setup and stay current automatically. Reach for a Custom role when you need finer-grained control, such as read-only access to a subset of permissions, an environment-scoped release role, or a role built on top of another custom role through a parent chain.Security and compliance
Go to Team > Security & Compliance to manage authentication and access controls. The page has three tabs: MFA, SSO, and Audit Logs. Required role: Owner or Admin.Multi-factor authentication (MFA)
MFA adds a verification step using a time-based one-time password (TOTP). Enable MFA for your account: Go to Team > Security & Compliance, click Enable MFA, complete the authenticator app setup, enter the verification code, and click Verify & Enable. Recovery codes are generated during MFA setup and let you access your account if you lose your authenticator app:- Each code can only be used once.
- Store them securely.
- Regenerating codes invalidates all previously issued codes.
- New members must configure MFA before accessing the workspace.
- Existing members must complete MFA setup within the grace period.
- Members who don’t complete setup are locked out until MFA is configured.
Single Sign-on (SSO)
SSO lets users authenticate using an external identity provider (IdP). Plan requirement: Enterprise plan only. Generated SSO URLs The platform automatically generates these endpoints; there is no action to create or edit them manually. Use the URLs when configuring your identity provider’s SAML/OIDC application settings. Auto-generated SSO URLs are created automatically and aren’t user-configurable. Only organization owners or admins can view and use these URLs to configure SSO. Admins can select Refresh to reload the current URL values, but this doesn’t regenerate or change them.
Supported protocols:
- SAML 2.0 - Supports Okta, Azure AD, and OneLogin.
- OpenID Connect (OIDC) - Supports Auth0 and Keycloak.
- Password-based login is disabled for verified domain users.
- Users outside the verified domain are unaffected.
- Workspace Owners retain password-based login as a fallback.
Audit logs
Audit logs give you a tenant-scoped, filterable record of all significant workspace actions. Use them to investigate incidents, verify compliance, and review team activity.- Navigation: Settings > Team > Audit Logs
- Required role: Owner or Admin
- Export: Available on Professional and Enterprise plans
Summary metrics
Event categories
Log table columns
Retention
- Follows the workspace retention policy.
- Professional and Enterprise plans: at least 90 days.
- Contact support for extended retention.
Key management
The Key Management Service (KMS) lets you control the encryption keys used to protect sensitive workspace data. Instead of relying on platform-managed keys, you can provide your own key material from a supported cloud provider.- Navigation: Settings > Team > Key Management
- Required role: Owner
- Plan requirement: Enterprise plan only
Configuration
Select a Provider from the dropdown to configure the tenant-level KMS. The fields shown depend on the provider selected. Supported KMS providersPlatform Managed
Use the platform-managed KMS provider. No tenant-specific external key connection is stored in this mode.Platform Managed encryption is governed by Kore. You can select it, but its policy, compliance, rotation, and re-encryption settings are read-only. To bring your own key, choose a different provider.
AWS KMS
Azure Key Vault
Service Account / Service Principal
Use the Azure app registration or service principal that can read, wrap, and unwrap this key.
For cross-tenant access, register this application in the customer Azure tenant via admin consent and assign the Key Vault Crypto User role on the target key vault.
Workload Identity Federation (secretless)
Secretless auth for a vault in this or another Azure directory. The customer directory trusts this platform’s workload identity - nothing to store, expire, or rotate.
Under Federated credential setup (customer side), register these exact values as a federated credential on the app registration in the customer’s Azure directory: OIDC issuer, Subject, and Audience (each has a Copy button).
- Create (or pick) an app registration in the customer’s Azure directory and note its Directory (tenant) ID and Application (client) ID.
- On that app, add a federated credential with the issuer, subject, and audience shown above.
- Grant the app the Key Vault Crypto User role scoped to the target vault only - never subscription-wide.
- Enter the two IDs here, then use Test connection before saving.
A newly created federated credential can take several minutes to propagate in Microsoft Entra ID. If the connection test fails right after setup, wait a few minutes and retry.
Azure Managed HSM
Service Account / Service Principal
Use the Azure app registration or service principal that can read, wrap, and unwrap this key.
For cross-tenant access, register this application in the customer Azure tenant via admin consent and assign the Key Vault Crypto User role on the target key vault.
Workload Identity Federation (secretless)
Secretless auth for a vault in this or another Azure directory. The customer directory trusts this platform’s workload identity - nothing to store, expire, or rotate.
Under Federated credential setup (customer side), register these exact values as a federated credential on the app registration in the customer’s Azure directory: OIDC issuer, Subject, and Audience (each has a Copy button).
- Create (or pick) an app registration in the customer’s Azure directory and note its Directory (tenant) ID and Application (client) ID.
- On that app, add a federated credential with the issuer, subject, and audience shown above.
- Grant the app the Key Vault Crypto User role scoped to the target vault only - never subscription-wide.
- Enter the two IDs here, then use Test connection before saving.
Google Cloud KMS
External KMS
Connect any REST-compatible KMS, self-hosted or SaaS.
External Endpoint Validation
Before saving the tenant KMS configuration, enter the endpoint, key ID, and auth method, then click Validate Endpoint to confirm the platform can reach and authenticate against the external provider.
Policies
Rotation and re-encryption settings
Key rotation can happen automatically (if the provider supports scheduled rotation) or manually, by creating a new key version on demand from the Encryption Keys tab.
Re-encryption also includes Concurrency (parallel jobs), Batch Size (records per batch), and Max Retries (retry attempts for failed jobs). Click Save Configuration to apply.
Scopes
Manage different KMS providers for tenant environments, projects, and project environments.Environment variables
Environment variables are key-value pairs that allow you to inject configuration into your agents and tools without hardcoding values in your ABL definitions. Environment variables are typically used for defining endpoints, feature flags, timeouts, and other environment-specific configuration. They’re resolved at runtime and scoped by environment and project. A variable is defined by its key within a project. The variable can have a Global value that is shared across all environments and optional environment-specific values for Development, Staging, and Production. When both a Global value and an environment-specific value exist for the same key, the environment-specific value takes precedence. Environment variables are:- Environment-specific - The same key can have different values in development, staging, and production environments.
- Encrypted at rest - Encrypted values are stored using AES-256-GCM encryption.
- Resolved at runtime - Values are resolved when the agent runs.
- Immediately effective - Changes apply to new agent sessions without requiring redeployment.
- Environment variables are scoped to a project.
- Manage variables centrally from Workspace Settings > Env Variables or from the project’s Deployments > Environments page.
Add environment variables
- Navigate to Workspace Settings > Env Variables.
- Select the project.
- Select the target environment from the environment selector or create a global variable that applies to all the environments.
- Click Add Variable. By default, platform adds the variable to the Default namespace. To add the variable to a different namespace, select the desired namespace from the Namespace dropdown before creating the variable.
- Enter the following details and Save.
Reference environment variables
You can reference environment variables using{{env.KEY}} syntax. Environment variables are resolved at runtime based on the active deployment environment.
You can reference environment variables in the following constructs:
- HTTP tool endpoint, headers, auth, request body
- MCP tool call arguments
- RESPOND text, rich content (quick replies, cards, forms, KPI/chart widgets)
- ESCALATE / handoff messages, GATHER re-prompts, guardrail block/redirect messages
- Agent persona / goal / limitations (system prompt)
Edit a variable
Click the Edit icon next to a variable to update its value, description, or secret setting. Changes take effect immediately for new agent sessions.Existing agent sessions continue using the environment variable values that were resolved when the session started. Updated values are applied only to new sessions. HTTP tools and MCP tools are an exception and use the updated values immediately after they are saved.
Delete a variable
Click the Delete icon and confirm the deletion. Before deleting a variable, ensure it’s no longer referenced. Referencing a deleted variable results in a runtime resolution error.
Import or export environment variables
You can perform a bulk import of environment variables. This allows you to create or update multiple environment variables simultaneously.- Click Import.
- Select the target environment.
-
Paste the key in JSON format as shown below.
- Review the import preview.
- Click Import.
.json or .env file formats.
Variable namespaces
Namespaces organize environment variables into logical groups. Every project includes a default namespace, and you can create up to 25 namespaces per project.Create a namespace
- Navigate to Settings > Environment Variables.
- Click Namespaces.
- Click New Namespace.
- Enter Namespace name, Display name, Description, and Color.
- Click Create.