Skip to main content

Interface: ForgeToolInput

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:35

Input arguments accepted by the forge_tool meta-tool.

Mirrors ForgeToolRequest but typed as a Record<string, any> to satisfy the ITool generic constraint while retaining semantic clarity.

Extends

  • Record<string, any>

Indexable

[key: string]: any

Properties

description

description: string

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:40

Natural language description of the tool's purpose.


implementation

implementation: { mode: "compose"; steps: object[]; } | { allowlist: string[]; code: string; mode: "sandbox"; }

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:52

Implementation specification — either compose (chain existing tools) or sandbox (arbitrary code). Discriminated on the mode field.


inputSchema

inputSchema: JSONSchemaObject

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:43

JSON Schema for the tool's input arguments.


name

name: string

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:37

Machine-readable name for the new tool.


outputSchema?

optional outputSchema: JSONSchemaObject

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:46

JSON Schema for the tool's expected output (optional).


testCases

testCases: object[]

Defined in: packages/agentos/src/emergent/ForgeToolMetaTool.ts:63

One or more test cases for the judge to evaluate. Each has an input object and optional expectedOutput.

expectedOutput?

optional expectedOutput: unknown

input

input: Record<string, unknown>