Skip to Content
MCP Server (Preview)Authentication & Scopes

Authentication & Scopes

API keys

The MCP server authenticates with the same Public API keys used by the REST API. Send the key as a bearer token on every request:

Authorization: Bearer dlr_live_xxxxxxxxxxxxxxxx
Key prefixEndpoint
dlr_live_…https://api.dialora.ai/mcp

The server validates the key on every request β€” revoked, disabled, or expired keys are rejected with 401 unauthorized.

Scopes

Each tool maps to a scope. The server only exposes the tools your key is entitled to β€” a tool whose scope (or key tier) your key lacks is not registered, so it never appears in the assistant’s tool list. Grant only what the assistant needs.

ScopeGrantsTools
calls:readRead calls & transcriptslist_calls, get_call
calls:writePlace / manage callscreate_call
users:readList end userslist_users
users:writeCreate / delete end userscreate_user, delete_user
plans:readList planslist_plans, get_plan
subscriptions:readRead subscriptionslist_subscriptions, get_subscription
subscriptions:writeCreate / change subscriptionscreate_subscription, update_subscription_plan

Account keys vs. tenant (agency) keys. Keys created by a regular user from Settings β†’ API Keys can only grant calls:read and calls:write. The users, plans, and subscriptions scopes are reserved for tenant-level keys issued from the agency dashboard.

Tenant isolation

A key is bound to one Dialora tenant (and, for account keys, one account). Tools only ever see and act on data belonging to that tenant β€” there is no way for a key to reach another customer’s data.