Skip to main content

Interface: ForgeToolInput

Defined in: packages/agentos/src/cognition/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/cognition/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/cognition/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/cognition/emergent/ForgeToolMetaTool.ts:43

JSON Schema for the tool's input arguments.


name​

name: string

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

Machine-readable name for the new tool.


outputSchema?​

optional outputSchema: JSONSchemaObject

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

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


testCases​

testCases: object[]

Defined in: packages/agentos/src/cognition/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>