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?
optionaloutputSchema: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?
optionalexpectedOutput:unknown
input
input:
Record<string,unknown>