gogomj5010.github.io
A website hands an AI agent a fixed set of buttons. Toolsmith lets the agent build one that is missing — and lets you decide whether it keeps it.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 3 · Transact 0 · Score: Not yet scored
Tool inspector
forge_tool
Create a BRAND NEW WebMCP tool on this page and expose it to yourself. Use this whenever you need a capability this page does not already have — do not apologise for a missing tool, forge it. The `code` you pass is the BODY of a JavaScript function with the signature (input, data, helpers) and it must RETURN a JSON-serialisable value. • input — the arguments the caller passes, matching input_schema • data — the workbench rows, as an array of plain objects (call read_workbench first) • helpers — { today(), parseDate(v), daysUntil(v), num(v), sum(arr), groupBy(rows,key), sortBy(rows,key,dir) } The code runs in a locked-down Web Worker: there is NO network, NO DOM, NO storage, and a 3 second limit. Write pure computation only. Unless the human has switched on auto-approve, the forged tool starts in a PENDING state: a person reads your code and clicks Approve before it is registered. Tell the user to look at the Forge panel.
Page: /toolsmith/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
name |
string | yes | Tool name: letters, digits, underscore or dash, 1-64 chars. |
description |
string | yes | What the tool does and when to call it, written for another agent to read. |
input_schema |
string | no | A JSON Schema object for the arguments, given as a JSON string. Use {"type":"object","properties":{}} if it takes none. |
code |
string | yes | The JavaScript function body. Must return a value. |
Raw JSON schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Tool name: letters, digits, underscore or dash, 1-64 chars."
},
"description": {
"type": "string",
"description": "What the tool does and when to call it, written for another agent to read."
},
"input_schema": {
"type": "string",
"description": "A JSON Schema object for the arguments, given as a JSON string. Use {\"type\":\"object\",\"properties\":{}} if it takes none."
},
"code": {
"type": "string",
"description": "The JavaScript function body. Must return a value."
}
},
"required": [
"name",
"description",
"code"
]
}
Similar websites
morphus.myles4miles.chatgpt.site
Morphus is an AI-native workspace for designing worlds and generating playable game experiences.
damnpdfs.com
Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.
insignifi4nt.github.io
broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.
cabinet.varera.studio
The Cartographer's Cabinet