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