Desired machine-readable name for the new tool. Must be unique among tools currently visible to the requesting agent.
Natural language description of the tool's purpose and behaviour. Used verbatim as the tool's description in the LLM tool list.
JSON Schema for the tool's input arguments.
JSON Schema for the tool's expected output.
Implementation specification — composable pipeline or sandboxed code.
One or more test cases the judge uses to evaluate correctness. At least one test case is required for the forge request to be accepted.
Request payload for the
forge_toolsystem tool.An agent submits this to request the creation of a new emergent tool. The engine validates the request, runs the judge, and returns a ForgeResult.