Dome Systems

Platform

Check platform status, manage scoped API keys, read configuration, and create tenants

A platform API key authenticates automation against the Dome API for administration tasks. Scope a key to workspace, tenant, or org. It does not authorize agent tool or model calls.

Refer to Access for platform API keys and permissions. Refer to Environments for tenants. Refer to Settings for workspace configuration.

These tools require an active context. dome_status_get, dome_config_get, and dome_platform_keys_available_permissions are visible to any role; the API key tools require apikeys.manage at the active scope; and the tenant tools require the org-level tenants.manage permission.

Status

dome_status_get

Get platform status and statistics for the current workspace.

ParameterTypeRequiredDescription
———No parameters
Authenticated only — visible to any caller with an active context, regardless of role.

Returns workspace statistics including agent counts by status, active rule bundle info, and gateway backend count.

Example tool call
{
  "name": "dome_status_get"
}

API keys

Platform API keys authenticate service-to-service integrations with the Dome Platform API.

dome_platform_keys_list

List platform API keys.

ParameterTypeRequiredDescription
———No parameters
Requires apikeys.manage.

Returns key metadata (name, created date, last used, status) but not the key secret.

dome_platform_keys_available_permissions

List the permissions you can grant to a new platform API key at the current context's scope. Read-only. Call this before dome_platform_keys_create to discover the valid permissions values for your role.

ParameterTypeRequiredDescription
———No parameters
Authenticated only — the server filters the returned set against the caller's effective role.

Returns an array of { id, label } entries. The id is the value to pass to dome_platform_keys_create; the label is a human-readable name for display. The set is scope-aware: a workspace context returns workspace permissions only, a tenant context adds tenant permissions, and an org context adds org permissions.

Example tool call
{
  "name": "dome_platform_keys_available_permissions"
}

dome_platform_keys_create

Create a new platform API key for programmatic access. The key is scoped to the current context level (workspace, tenant, or org). The secret is returned once. Call dome_platform_keys_available_permissions first to discover valid permission strings for your role.

ParameterTypeRequiredDescription
namestringYesKey name
permissionsarrayNoPermissions to grant (e.g., agents.register, audit.view). Use dome_platform_keys_available_permissions to enumerate valid values.
expires_atstringNoExpiration time (RFC3339)
Requires apikeys.manage.

Call dome_platform_keys_available_permissions first to discover valid permission strings for your role at the current scope.

Example tool call
{
  "name": "dome_platform_keys_create",
  "arguments": {
    "name": "ci-pipeline",
    "permissions": ["agent.view", "audit.view"]
  }
}

Store the returned key secret securely. It cannot be retrieved after creation — only revoked.

dome_platform_keys_revoke

Revoke a platform API key permanently.

ParameterTypeRequiredDescription
key_idstringYesKey ID to revoke
Requires apikeys.manage.

Revocation is immediate. Any integrations using this key lose access immediately.

Config

dome_config_get

Get a configuration value from the platform.

ParameterTypeRequiredDescription
keystringYesConfiguration key
Authenticated only — visible to any caller with an active context, regardless of role.

Tenants

Tools for listing, inspecting, and creating tenants in your active organization. The org is sourced from the active context — switch contexts first if you need to target a different org. All three tools return "No active org context" if the caller has not selected an org context; run dome_context_use to switch.

dome_tenants_list

List tenants under your active organization.

ParameterTypeRequiredDescription
———No parameters
Requires org-level tenants.manage (held by org owner or admin).

Returns the array of tenants visible to the caller, including id, name, plan, org id, default gateway, and creation timestamp.

Example tool call
{
  "name": "dome_tenants_list"
}

dome_tenants_get

Get a single tenant by id from your active organization. The caller is admitted if either the active context is scoped to the requested tenant, or the caller holds org admin or owner on the active org.

ParameterTypeRequiredDescription
tenant_idstringYesTenant UUID
Requires tenant-scoped session for the requested tenant or org-level tenants.manage on the active org. The MCP tool listing surfaces this tool when org tenants.manage is held; tenant-scoped callers can still invoke the underlying RPC directly via the API.
Example tool call
{
  "name": "dome_tenants_get",
  "arguments": {
    "tenant_id": "5b1e…"
  }
}

dome_tenants_create

Create a new tenant under your active organization. The caller becomes the initial tenant admin.

ParameterTypeRequiredDescription
namestringYesTenant display name
planstringNoTenant plan: essential (default), managed, enterprise, complete
join_policystringNoHow non-members join: open, request, or invite_only. Omit to take the server default (invite_only).
Requires org-level tenants.manage (held by org owner or admin).

Creating a new organization is operator-only. Contact Dome to provision a new org.

Example tool call
{
  "name": "dome_tenants_create",
  "arguments": {
    "name": "acme-prod",
    "plan": "managed",
    "join_policy": "request"
  }
}

Unknown join_policy values return InvalidArgument. See Join policies.

If no active org context is set, the tool returns No active org context. Use dome_context_use first.

Next steps

Members, keys, and workspace defaults have how-tos under Manage:

On this page

Was this page helpful?