W

webmcp-factory

Build & test WebMCP tools in-browser

1read
15action
https://bandarra.me/apps/webmcp-factory/

demo · Developer Tools · JSON · API for agents

Tools 16 tools (across 2 pages)

page: /
get_stateread

Returns the current factory state (inventory and all device trays) as a JSON string.

View tool JSON
{
  "name": "get_state",
  "kind": "read",
  "impl": "imperative",
  "description": "Returns the current factory state (inventory and all device trays) as a JSON string.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
loadaction

Moves items from inventory into a device input tray. device must be exactly "smelter", "forge", or "assembler".

View tool JSON
{
  "name": "load",
  "kind": "action",
  "impl": "imperative",
  "description": "Moves items from inventory into a device input tray. device must be exactly \"smelter\", \"forge\", or \"assembler\".",
  "inputSchema": {
    "type": "object",
    "properties": {
      "device": {
        "type": "string",
        "enum": [
          "smelter",
          "forge",
          "assembler"
        ]
      },
      "item": {
        "type": "string"
      },
      "qty": {
        "type": "number"
      }
    },
    "required": [
      "device",
      "item",
      "qty"
    ]
  },
  "page": "/"
}
unloadaction

Moves items from a device input tray back to inventory. device must be exactly "smelter", "forge", or "assembler".

View tool JSON
{
  "name": "unload",
  "kind": "action",
  "impl": "imperative",
  "description": "Moves items from a device input tray back to inventory. device must be exactly \"smelter\", \"forge\", or \"assembler\".",
  "inputSchema": {
    "type": "object",
    "properties": {
      "device": {
        "type": "string",
        "enum": [
          "smelter",
          "forge",
          "assembler"
        ]
      },
      "item": {
        "type": "string"
      },
      "qty": {
        "type": "number"
      }
    },
    "required": [
      "device",
      "item",
      "qty"
    ]
  },
  "page": "/"
}
smeltaction

Runs the Smelter. You MUST call the relevant recipe skill before loading anything. On success the tray is cleared and output goes directly to inventory — do NOT call unload after a successful run.

View tool JSON
{
  "name": "smelt",
  "kind": "action",
  "impl": "imperative",
  "description": "Runs the Smelter. You MUST call the relevant recipe skill before loading anything. On success the tray is cleared and output goes directly to inventory — do NOT call unload after a successful run.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
forgeaction

Runs the Forge. You MUST call the relevant recipe skill before loading anything. On success the tray is cleared and output goes directly to inventory — do NOT call unload after a successful run.

View tool JSON
{
  "name": "forge",
  "kind": "action",
  "impl": "imperative",
  "description": "Runs the Forge. You MUST call the relevant recipe skill before loading anything. On success the tray is cleared and output goes directly to inventory — do NOT call unload after a successful run.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
assembleaction

Runs the Assembler. You MUST call the relevant recipe skill before loading anything. On success the tray is cleared and output goes directly to inventory — do NOT call unload after a successful run.

View tool JSON
{
  "name": "assemble",
  "kind": "action",
  "impl": "imperative",
  "description": "Runs the Assembler. You MUST call the relevant recipe skill before loading anything. On success the tray is cleared and output goes directly to inventory — do NOT call unload after a successful run.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
mine_iron_oreaction

Mines 1 Iron Ore and adds it to inventory.

View tool JSON
{
  "name": "mine_iron_ore",
  "kind": "action",
  "impl": "imperative",
  "description": "Mines 1 Iron Ore and adds it to inventory.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
mine_copper_oreaction

Mines 1 Copper Ore and adds it to inventory.

View tool JSON
{
  "name": "mine_copper_ore",
  "kind": "action",
  "impl": "imperative",
  "description": "Mines 1 Copper Ore and adds it to inventory.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_recipe_iron_plateaction

Recipe for smelting Iron Ore into Iron Plates.

View tool JSON
{
  "name": "skill_recipe_iron_plate",
  "kind": "action",
  "impl": "imperative",
  "description": "Recipe for smelting Iron Ore into Iron Plates.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_recipe_iron_gearaction

Recipe for forging Iron Plates into an Iron Gear.

View tool JSON
{
  "name": "skill_recipe_iron_gear",
  "kind": "action",
  "impl": "imperative",
  "description": "Recipe for forging Iron Plates into an Iron Gear.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_recipe_copper_plateaction

Recipe for smelting Copper Ore into Copper Plates.

View tool JSON
{
  "name": "skill_recipe_copper_plate",
  "kind": "action",
  "impl": "imperative",
  "description": "Recipe for smelting Copper Ore into Copper Plates.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_recipe_copper_coilaction

Recipe for assembling a Copper Plate into Copper Coils.

View tool JSON
{
  "name": "skill_recipe_copper_coil",
  "kind": "action",
  "impl": "imperative",
  "description": "Recipe for assembling a Copper Plate into Copper Coils.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_recipe_electric_motoraction

Recipe for assembling an Iron Gear and Copper Coils into an Electric Motor.

View tool JSON
{
  "name": "skill_recipe_electric_motor",
  "kind": "action",
  "impl": "imperative",
  "description": "Recipe for assembling an Iron Gear and Copper Coils into an Electric Motor.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_assemble_electric_motoraction

Call this first when asked to build an Electric Motor. Returns the complete step-by-step manufacturing protocol.

View tool JSON
{
  "name": "skill_assemble_electric_motor",
  "kind": "action",
  "impl": "imperative",
  "description": "Call this first when asked to build an Electric Motor. Returns the complete step-by-step manufacturing protocol.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
skill_salvage_iron_plateaction

Protocol for recovering an Iron Plate by dismantling an Iron Gear when Iron Ore is depleted.

View tool JSON
{
  "name": "skill_salvage_iron_plate",
  "kind": "action",
  "impl": "imperative",
  "description": "Protocol for recovering an Iron Plate by dismantling an Iron Gear when Iron Ore is depleted.",
  "inputSchema": {
    "type": "object",
    "properties": {}
  },
  "page": "/"
}
page: /posts/bringing-the-agent-loop-to-the-web
post_commentaction

Leave a blog post comment

View tool JSON
{
  "name": "post_comment",
  "kind": "action",
  "impl": "declarative",
  "description": "Leave a blog post comment",
  "inputSchema": {
    "type": "object",
    "properties": {
      "slug": {
        "type": "string"
      },
      "website": {
        "type": "string"
      },
      "author_name": {
        "type": "string"
      },
      "author_email": {
        "type": "string"
      },
      "text": {
        "type": "string"
      }
    },
    "required": [
      "author_name",
      "text"
    ]
  },
  "page": "/posts/bringing-the-agent-loop-to-the-web"
}