PinnedTool
A Tool as an Agent version froze it at publish (1.49.0, FR-agents-7): its definition at one revision, without any secret, so editing or archiving the Tool affects only later Agent versions.
An object with 13 fields.
Fields
| Field | Type | Required | Description |
|---|---|---|---|
annotations | ToolAnnotations | yes | |
definition_sha256 | string | yes | The SHA-256 of the frozen definition, the Tool's own definition_sha256 at that revision. |
description | string | yes | Model-facing: what the Tool does and when to use it. |
filler | ToolFiller or null | yes | |
http | PinnedHttpConfig or null | yes | The frozen request of an http Tool; null for another type. |
idempotent | boolean | yes | |
name | ToolName | yes | |
parameters | ToolParameters | yes | |
response_schema | ToolResponseSchema or null | yes | |
revision | integer | yes | The Tool revision that was frozen. |
timeout_ms | integer | yes | The deadline of one invocation, in milliseconds. |
tool_id | ToolId | yes | |
type | ToolType | yes |