Connect agents to what they need
through one governed path.
Verify who each agent acts for, then connect the tools and models it calls. Credentials stay with Dome and are added on the way out.
Callers
The person an agent is acting for. Attach your identity provider, and callers are verified against it over OIDC (or by HMAC for services) before they become an identity. A rule can then name the caller as well as the agent, and the audit record names both. An agent can be required to always act for someone.
Add identity providerConnected
Issuerhttps://meridian.okta.com
Service secretHMAC
Attach your identity provider
Callers are verified over OIDC, or by HMAC for services.
support-triageAgent
Require a personEvery call names a verified caller
update_ticketno callerRefused · 403
update_ticketMPmaya.patelAllowed
Require a person
Make an agent always act for someone. Calls without a verified caller are refused.
AgentCallerDecisionRuleTime
billing-botJOj.ortizDenyforbid · caller not in finance10:42:09
support-triageMPmaya.patelAllowpermit · caller in support10:42:07
support-triageTHt.hollowayAllowpermit · caller in support10:41:58
faq-agentANa.nguyenAllowpermit · any verified caller10:41:52
billing-botJOj.ortizAllowpermit · caller in finance10:41:40
support-triageMPmaya.patelAllowpermit · caller in support10:41:31
Name both in the record
A rule can name the caller as well as the agent, and the audit record names both.
dome — bash
dome agents update support-triage \ --actas-required \ --actas-method oidcTools
A connection to something an agent can call. An MCP server, a REST API described by OpenAPI, or an internal service. Tools surface in a catalog that policy filters per agent, so an agent sees only the tools it may call.
Connect a system
Register the supported endpoint and authentication method.
zendesk
add_commentWrite
delete_ticketDestructive
merge_ticketsWrite
read_ticketRead
search_ticketsRead
update_ticketWrite
Expose the relevant operations
Surface a catalog of tools under that connection.
support-triage
zendeskrequestresponseupdate_ticket••••@acme.iorulesschema-checkpii-redact
Control what reaches the agent
Apply access rules and content controls to the connection's traffic.
dome — bash
dome tool add --name zendesk \ --url https://mcp.zendesk.example.com \ --protocol streamable-http \ --auth-method oauthModels
A connection to a model provider. Anthropic, OpenAI, Bedrock, Vertex, Azure OpenAI, or any OpenAI-compatible endpoint, including your own. The provider credential lives with the connection and is injected at egress.
anthropic-prodActive
Name
anthropic-prod
Provider
Anthropic
Model
claude-sonnet-5
Name a provider connection
Give a model endpoint a managed identity in Dome.
POST/v1/messages
authorizationBearer dome_at_…4f2a
x-api-keysk-ant-•••••Added by Dome
content-typeapplication/json
user-agentsupport-triage/1.4
Keep credentials at the boundary
Supply the provider credential when Dome sends the request upstream.
prod-models
1
anthropic-prodPrimary
2
bedrock-usFallback
3
vertex-claudeFallback
Add connection
Group approved connections
Use model pools to define routing and fallback candidates.
dome — bash
dome model add anthropic-prod \ --provider anthropic \ --model claude-sonnet-5Pools
A named group of models with a routing strategy. Priority and weight choose the member that serves a request, and failover falls through on rate limits or outages. Each candidate is authorized in its own right, so failover can't route around policy.
Call 9b1e
falls through, same call
not needed
Fail over inside the call
A rate limit or an outage falls through to the next member.
Priority 0
Priority 1
Route by priority and weight
Choose which member serves a request, and how traffic splits between equals.
Candidates
Failover skips openrouter-any
Every member is authorized
Each candidate is checked in its own right. Failover can't route around policy.
dome — bash
dome model pool create prod-models \ --routing-strategy priority_weighteddome model pool member add prod-models anthropic-prod --priority 0