﻿{
  "tools": [
    {
      "name": "read_manifest",
      "description": "Reads the primary WebMCP manifest JSON.",
      "input_schema": {},
      "output_route": "/mcp/manifest.json",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "read_claims",
      "description": "Reads the cryptographic claims registry.",
      "input_schema": {},
      "output_route": "/machine/claims.json",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "read_conformance",
      "description": "Reads the protocol conformance matrix.",
      "input_schema": {},
      "output_route": "/machine/conformance.json",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "read_evidence_index",
      "description": "Reads the index of settled cryptographic evidence.",
      "input_schema": {},
      "output_route": "/machine/evidence-index.json",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "read_openapi",
      "description": "Reads the OpenAPI specification for the node.",
      "input_schema": {},
      "output_route": "/machine/openapi.json",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "read_llms",
      "description": "Reads the standard llms.txt index.",
      "input_schema": {},
      "output_route": "/llms.txt",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "read_llms_full",
      "description": "Reads the expanded llms-full.txt context.",
      "input_schema": {},
      "output_route": "/llms-full.txt",
      "auth_required": false,
      "status": "active",
      "limitations": ["Rate limited per IP"]
    },
    {
      "name": "run_governed_machine_demo",
      "description": "Executes the interactive governed machine demo.",
      "input_schema": {
        "type": "object",
        "properties": {
          "action": { "type": "string" }
        },
        "required": ["action"]
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "receipt_id": { "type": "string" },
          "status": { "type": "string" }
        }
      },
      "auth_required": true,
      "status": "active",
      "limitations": ["Requires valid Veklom session or Device Flow authorization", "Bounded by policy engine limits"]
    }
  ]
}
