Skip to main content

Interface: AuthorizableTool

Defined in: security/authorization-types.ts:45

Tool definition for authorization purposes.

Properties​

category?​

optional category?: 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?​

optional description?: 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?​

optional requiredCapabilities?: string[]

Defined in: security/authorization-types.ts:68

Required capabilities