{
  "schema": "toolreg/2",
  "$schema": "/wiki/Toolreg_Schema_v2.json",
  "generated": "2015-09-11T08:14:00Z",
  "colony": "production",
  "archive_ref": "QUANTARA-SWARMGLASS-R75-E89FF5",
  "tools": [
    { "name": "fetch.http", "version": "2.1.0", "runtime": ">=2.0", "description": "Fetch a URL from an allow-listed internal host.", "inputs": { "url": "string", "timeout_s": "int?" }, "outputs": { "body": "bytes", "status": "int" }, "cost": "io", "idempotent": true },
    { "name": "convert.doc2text", "version": "1.3.2", "runtime": ">=1.4", "description": "Extract plain text from html, pdf, or doc.", "inputs": { "input": "bytes" }, "outputs": { "text": "string" }, "cost": "cpu", "idempotent": true },
    { "name": "index.write", "version": "3.0.1", "runtime": ">=3.0", "description": "Write a value into colony memory.", "inputs": { "key": "string", "value": "string", "batch": "[{string}]?" }, "outputs": { "stamp": "{int}" }, "cost": "io", "idempotent": false },
    { "name": "index.query", "version": "3.0.1", "runtime": ">=3.0", "description": "Read keys from colony memory by prefix.", "inputs": { "prefix": "string", "limit": "int?" }, "outputs": { "keys": "[string]" }, "cost": "io", "idempotent": true },
    { "name": "model.summarize", "version": "0.4.0", "runtime": ">=3.0", "description": "Summarise text with the production model (Basalt-2).", "inputs": { "input": "string", "max_tokens": "int?" }, "outputs": { "text": "string" }, "cost": "model", "idempotent": true, "hosts": ["forager-07"] },
    { "name": "model.classify", "version": "0.2.1", "runtime": ">=2.0", "description": "Route classifier (Larkspur-S). Deprecated.", "inputs": { "input": "string" }, "outputs": { "label": "string", "score": "float" }, "cost": "model", "idempotent": true, "deprecated_by": "rules.route" },
    { "name": "rules.route", "version": "1.0.0", "runtime": ">=3.2", "description": "Rule-list router that replaced model.classify.", "inputs": { "input": "string" }, "outputs": { "label": "string" }, "cost": "cpu", "idempotent": true },
    { "name": "graph.compile", "version": "1.0.0", "runtime": ">=2.0", "description": "Compile a task graph with antc.", "inputs": { "source": "string" }, "outputs": { "bundle": "bytes" }, "cost": "cpu", "idempotent": true },
    { "name": "graph.submit", "version": "1.1.0", "runtime": ">=2.0", "description": "Submit a compiled bundle to the queen.", "inputs": { "bundle": "bytes" }, "outputs": { "graph_id": "string" }, "cost": "io", "idempotent": false }
  ],
  "removed": [
    { "name": "notify.mail", "removed_in": "3.2", "reason": "mail loop, 2015" }
  ]
}
