1. Discover tools
Read the registry index, filter by category, or open a manifest for a single tool.
GET /data/tools.json GET /data/manifests/arithmetic-calculator.json
PUBLIC TOOL REGISTRY
This registry is built for direct agent use. Every tool publishes inputs, outputs, manifests, source paths, sample payloads, auditable work steps, and a stateless execution route. Agents can call one tool or chain multiple tools together by mapping outputs to downstream inputs.
QUICKSTART
Read the registry index, filter by category, or open a manifest for a single tool.
GET /data/tools.json GET /data/manifests/arithmetic-calculator.json
Send a stateless JSON request. The response includes structured output plus work steps for audit and reasoning support.
POST /api/execute
{
"tool": "arithmetic-calculator",
"input": { "expression": "(12000 * 0.18) + 950" }
}
List tools or call them through a compact MCP style route.
POST /api/mcp
{ "method": "tools/list" }
POST /api/mcp
{
"method": "tools/call",
"params": {
"name": "date-normalizer",
"arguments": { "value": "Jan 5th 24" }
}
}
Run multiple tools in sequence and map prior outputs into later inputs with JSON path references like $0.text or $1.records.
[
{
"tool": "url-content-fetcher",
"input": { "url": "https://example.com", "max_chars": 800 }
},
{
"tool": "regex-extraction-engine",
"input": {
"text": "$0.text",
"patterns": ["Example Domain"]
}
}
]
REGISTRY
WORKSPACE
Choose a tool from the registry table to inspect its contract and run it.
CHAIN STUDIO
Define a chain as a JSON array. Any string value that starts with $0., $1., or $2. will be resolved against the output of a prior step before execution. This lets an agent map outputs into downstream inputs without custom server state.
API REFERENCE
Runs one deterministic tool.
POST /api/execute
Content-Type: application/json
{
"tool": "tool-id",
"input": { ... }
}
Lists tools and routes a named tool call.
POST /api/mcp
Content-Type: application/json
{ "method": "tools/list" }
{ "method": "tools/call", "params": { "name": "tool-id", "arguments": { ... } } }