← All WebMCP sites

webmcp-factory

demo
Developer Toolshttps://bandarra.me/apps/webmcp-factory/listed as of 2026-08-01
Build & test WebMCP tools in-browser
Run a live auditWe load the site in a real browser and score the tools it gives an agent.

Tools

get_stateanswerimperative
Returns the current factory state (inventory and all device trays) as a JSON string.
Input schema
{
  "type": "object",
  "properties": {}
}
loadactimperative
Moves items from inventory into a device input tray. device must be exactly "smelter", "forge", or "assembler".
Input schema
{
  "type": "object",
  "properties": {
    "device": {
      "type": "string",
      "enum": [
        "smelter",
        "forge",
        "assembler"
      ]
    },
    "item": {
      "type": "string"
    },
    "qty": {
      "type": "number"
    }
  },
  "required": [
    "device",
    "item",
    "qty"
  ]
}
unloadactimperative
Moves items from a device input tray back to inventory. device must be exactly "smelter", "forge", or "assembler".
Input schema
{
  "type": "object",
  "properties": {
    "device": {
      "type": "string",
      "enum": [
        "smelter",
        "forge",
        "assembler"
      ]
    },
    "item": {
      "type": "string"
    },
    "qty": {
      "type": "number"
    }
  },
  "required": [
    "device",
    "item",
    "qty"
  ]
}
smeltactimperative
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.
Input schema
{
  "type": "object",
  "properties": {}
}
forgeactimperative
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.
Input schema
{
  "type": "object",
  "properties": {}
}
assembleactimperative
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.
Input schema
{
  "type": "object",
  "properties": {}
}
mine_iron_oreactimperative
Mines 1 Iron Ore and adds it to inventory.
Input schema
{
  "type": "object",
  "properties": {}
}
mine_copper_oreactimperative
Mines 1 Copper Ore and adds it to inventory.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_recipe_iron_plateactimperative
Recipe for smelting Iron Ore into Iron Plates.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_recipe_iron_gearactimperative
Recipe for forging Iron Plates into an Iron Gear.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_recipe_copper_plateactimperative
Recipe for smelting Copper Ore into Copper Plates.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_recipe_copper_coilactimperative
Recipe for assembling a Copper Plate into Copper Coils.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_recipe_electric_motoractimperative
Recipe for assembling an Iron Gear and Copper Coils into an Electric Motor.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_assemble_electric_motoractimperative
Call this first when asked to build an Electric Motor. Returns the complete step-by-step manufacturing protocol.
Input schema
{
  "type": "object",
  "properties": {}
}
skill_salvage_iron_plateactimperative
Protocol for recovering an Iron Plate by dismantling an Iron Gear when Iron Ore is depleted.
Input schema
{
  "type": "object",
  "properties": {}
}
post_commentactdeclarative/posts/the-agentic-web
Leave a blog post comment
Input schema
{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    },
    "website": {
      "type": "string"
    },
    "author_name": {
      "type": "string"
    },
    "author_email": {
      "type": "string"
    },
    "text": {
      "type": "string"
    }
  },
  "required": [
    "author_name",
    "text"
  ]
}
Listings are sourced from public community registries and shown as reported.