When to Use It
Use tool exposure when:- the same agent should behave differently at different risk levels
- some tools have side effects and others are read-only
- you want graceful degradation before a full request block
- newly discovered tools need explicit policy coverage
- allow
search_docsbut hidesend_email - hide browser or outbound action tools during prompt-extraction attempts
- remove all tools for very high-risk requests
Where It Lives
Tool exposure is configured inside a policy. Different policies can expose different tools even in the same organization. The policy detail page also shows discovered tools for that policy, which is the fastest way to see what tool identities Averta has observed from real traffic.Rule Semantics
Each tool exposure policy contains one or more rules. Inside one rule, conditions are combined with AND. Across rules, rules are combined with OR. That means:- a single rule matches only when all its conditions match
- the policy restricts tools when any rule matches
Rule Inputs
| Input | Meaning |
|---|---|
| Binary threshold | Activates the rule when request risk reaches the threshold. |
| Intent labels | Restrict the rule to selected classified intent categories. |
| Intent minimum confidence | Requires stronger intent confidence before the rule activates. |
| Block tools | Removes specific tool identities from the request. |
| Block all tools | Removes every tool from the request. |
0 and 1.
Rule Validation
The editor enforces important constraints:- every rule needs at least one condition
- every rule needs at least one action
- a rule cannot both block all tools and list named blocked tools
- duplicate tool names are rejected
- duplicate intent labels are rejected
- intent confidence requires at least one intent label
Tool Identity
Blocked tool names must match the normalized identity Averta sees. Common identities:| Provider surface | Identity |
|---|---|
| OpenAI Responses function tool | name |
| OpenAI Responses custom tool | name |
| OpenAI hosted tool | type |
| OpenAI MCP tool | mcp:<server_label> when server_label exists |
| OpenAI Chat Completions function tool | function.name |
| Anthropic client tool | name |
Discovered Tools
Discovered tools are the tools Averta has seen for a specific policy. For each tool, the dashboard can show:- tool name
- description, when available
- mapped or unmapped status
- first-seen time
Rollout Pattern
- Start with side-effectful tools first.
- Add one or two threshold bands before adding complex intent conditions.
- Confirm
restrict_toolsdecisions in Events. - Review discovered tools after deployments.
- Prefer selective blocking before
block all toolsunless the request risk is extreme.
Related Pages
Policies
See the broader policy lifecycle and request threshold controls.
Events
Investigate
restrict_tools and other runtime decisions.