← WebMCP Directory

Tool tree

fabric.keshav-agr2007.workers.dev

Developer ToolsTools verified
Website
Fabric
Explore capabilities
    inspect_fabricAction

    See what this fabric currently offers: every connected device (node), the capabilities its owner has explicitly shared (data, compute, human), and the tools already compiled. Call this before compiling.

    View tool JSON
    {
      "name": "inspect_fabric",
      "kind": "act",
      "impl": "imperative",
      "description": "See what this fabric currently offers: every connected device (node), the capabilities its owner has explicitly shared (data, compute, human), and the tools already compiled. Call this before compiling.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/?code=AEM9"
    }
    compile_toolAction

    Create a new tool that does not exist yet. Describe the goal; Fabric plans a pipeline across the connected devices' shared capabilities, validates it, and registers the new tool on this page mid-session. Planning takes 20-45 seconds: this call may return {status:"compiling"} while work continues in the background — in that case wait briefly, confirm via inspect_fabric, then call the new tool. Never retry compile_tool for the same goal.

    View tool JSON
    {
      "name": "compile_tool",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new tool that does not exist yet. Describe the goal; Fabric plans a pipeline across the connected devices' shared capabilities, validates it, and registers the new tool on this page mid-session. Planning takes 20-45 seconds: this call may return {status:\"compiling\"} while work continues in the background — in that case wait briefly, confirm via inspect_fabric, then call the new tool. Never retry compile_tool for the same goal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "goal": {
            "type": "string",
            "description": "What the new tool should accomplish, in plain language"
          },
          "constraints": {
            "type": "string",
            "description": "Optional constraints, e.g. which devices or data to prefer"
          }
        },
        "required": [
          "goal"
        ]
      },
      "page": "/?code=AEM9"
    }
    inspect_toolAnswer

    See how a compiled tool actually works: its pipeline of typed stages, which device each stage runs on, and its version/health. Compiled tools are data, not generated code — this returns the ground truth.

    View tool JSON
    {
      "name": "inspect_tool",
      "kind": "answer",
      "impl": "imperative",
      "description": "See how a compiled tool actually works: its pipeline of typed stages, which device each stage runs on, and its version/health. Compiled tools are data, not generated code — this returns the ground truth.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool_name": {
            "type": "string"
          }
        },
        "required": [
          "tool_name"
        ]
      },
      "page": "/?code=AEM9"
    }
    revoke_toolAction

    Remove a previously compiled tool from this fabric.

    View tool JSON
    {
      "name": "revoke_tool",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a previously compiled tool from this fabric.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool_name": {
            "type": "string"
          }
        },
        "required": [
          "tool_name"
        ]
      },
      "page": "/?code=AEM9"
    }
    request_from_humanSensitive Action

    Ask a person in this fabric for something only a human can do: photograph a physical document (kind=capture), choose between options (kind=decide), or approve an action (kind=approve). The person sees your prompt on their device and can always decline.

    View tool JSON
    {
      "name": "request_from_human",
      "kind": "transact",
      "impl": "imperative",
      "description": "Ask a person in this fabric for something only a human can do: photograph a physical document (kind=capture), choose between options (kind=decide), or approve an action (kind=approve). The person sees your prompt on their device and can always decline.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "node": {
            "type": "string",
            "description": "peerId of the device whose human to ask (see inspect_fabric); defaults to any node exposing human.request"
          },
          "kind": {
            "type": "string",
            "enum": [
              "capture",
              "decide",
              "approve"
            ]
          },
          "prompt": {
            "type": "string",
            "description": "Shown to the person — write it for them, not for a machine"
          },
          "options": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "For kind=decide: the choices"
          }
        },
        "required": [
          "kind",
          "prompt"
        ]
      },
      "page": "/?code=AEM9"
    }