Interface: AuthorizableTool
Defined in: security/authorization-types.ts:45
Tool definition for authorization purposes.
Properties
category?
optionalcategory?:string
Defined in: security/authorization-types.ts:62
Optional tool category. This is treated as an opaque string because AgentOS/extension tools use a wide variety of semantic categories (e.g. "research", "media", "productivity").
Step-up authorization can still apply category overrides for any string key.
description?
optionaldescription?:string
Defined in: security/authorization-types.ts:53
Tool description
displayName
displayName:
string
Defined in: security/authorization-types.ts:50
Tool display name
hasSideEffects
hasSideEffects:
boolean
Defined in: security/authorization-types.ts:65
Whether the tool has side effects
id
id:
string
Defined in: security/authorization-types.ts:47
Tool identifier
requiredCapabilities?
optionalrequiredCapabilities?:string[]
Defined in: security/authorization-types.ts:68
Required capabilities