← WebMCP Directory

Tool tree

blue1st.github.io

Developer ToolsTools verified
Website
Arcade Controller Button Placement
Explore capabilities
    get_current_layoutAnswer

    Get details of all buttons currently on the canvas, including ID, coordinates (x,y), label, diameter, and total button count.

    View tool JSON
    {
      "name": "get_current_layout",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get details of all buttons currently on the canvas, including ID, coordinates (x,y), label, diameter, and total button count.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/arcade-controller-button-placement/"
    }
    get_preset_listAnswer

    Get list of available arcade controller preset layouts (e.g. default, basic-lever, hori-nolva, pws-type-b, etc.).

    View tool JSON
    {
      "name": "get_preset_list",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get list of available arcade controller preset layouts (e.g. default, basic-lever, hori-nolva, pws-type-b, etc.).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/arcade-controller-button-placement/"
    }
    load_layout_presetAction

    Load a standard arcade controller button layout preset by name (e.g., "default", "basic-lever", "hori-nolva", "rushbox").

    View tool JSON
    {
      "name": "load_layout_preset",
      "kind": "act",
      "impl": "imperative",
      "description": "Load a standard arcade controller button layout preset by name (e.g., \"default\", \"basic-lever\", \"hori-nolva\", \"rushbox\").",
      "inputSchema": {
        "type": "object",
        "properties": {
          "presetName": {
            "type": "string",
            "description": "Name of the layout preset (e.g., \"default\", \"basic-lever\", \"hori-nolva\", \"rushbox\", \"pws-type-b\")"
          }
        },
        "required": [
          "presetName"
        ]
      },
      "page": "/arcade-controller-button-placement/"
    }
    add_buttonAction

    Add a new button to the controller placement canvas with specified coordinates, label, and diameter (24 or 30mm).

    View tool JSON
    {
      "name": "add_button",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a new button to the controller placement canvas with specified coordinates, label, and diameter (24 or 30mm).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "description": "Label text written on the button (e.g., \"P1\", \"K1\", \"Up\", \"Option\")"
          },
          "diameter": {
            "type": "number",
            "enum": [
              24,
              30
            ],
            "description": "Button diameter in mm (24 or 30)"
          },
          "x": {
            "type": "number",
            "description": "X coordinate on canvas (10-590)"
          },
          "y": {
            "type": "number",
            "description": "Y coordinate on canvas (10-390)"
          }
        },
        "required": [
          "label",
          "x",
          "y"
        ]
      },
      "page": "/arcade-controller-button-placement/"
    }
    update_buttonAction

    Update parameters (label, diameter, x/y position) of an existing button by its ID.

    View tool JSON
    {
      "name": "update_button",
      "kind": "act",
      "impl": "imperative",
      "description": "Update parameters (label, diameter, x/y position) of an existing button by its ID.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "description": "ID of the button to modify"
          },
          "label": {
            "type": "string",
            "description": "New label text"
          },
          "diameter": {
            "type": "number",
            "enum": [
              24,
              30
            ],
            "description": "New diameter in mm"
          },
          "x": {
            "type": "number",
            "description": "New X position"
          },
          "y": {
            "type": "number",
            "description": "New Y position"
          }
        },
        "required": [
          "id"
        ]
      },
      "page": "/arcade-controller-button-placement/"
    }
    remove_buttonAction

    Remove a button from the placement canvas by its ID.

    View tool JSON
    {
      "name": "remove_button",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove a button from the placement canvas by its ID.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "description": "ID of the button to remove"
          }
        },
        "required": [
          "id"
        ]
      },
      "page": "/arcade-controller-button-placement/"
    }
    clear_all_buttonsAction

    Clear all buttons from the arcade controller layout canvas.

    View tool JSON
    {
      "name": "clear_all_buttons",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear all buttons from the arcade controller layout canvas.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/arcade-controller-button-placement/"
    }
    arrange_buttons_gridAction

    Arrange buttons in a structured grid pattern (e.g. 2 rows x 4 columns).

    View tool JSON
    {
      "name": "arrange_buttons_grid",
      "kind": "act",
      "impl": "imperative",
      "description": "Arrange buttons in a structured grid pattern (e.g. 2 rows x 4 columns).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "rows": {
            "type": "number",
            "description": "Number of rows"
          },
          "cols": {
            "type": "number",
            "description": "Number of columns"
          },
          "startX": {
            "type": "number",
            "description": "Starting X position (e.g. 200)"
          },
          "startY": {
            "type": "number",
            "description": "Starting Y position (e.g. 150)"
          },
          "spacingX": {
            "type": "number",
            "description": "Horizontal spacing between buttons (default: 45)"
          },
          "spacingY": {
            "type": "number",
            "description": "Vertical spacing between buttons (default: 45)"
          },
          "diameter": {
            "type": "number",
            "enum": [
              24,
              30
            ],
            "description": "Button diameter (default: 30)"
          },
          "labelPrefix": {
            "type": "string",
            "description": "Prefix for button labels (e.g., \"B\")"
          }
        },
        "required": [
          "rows",
          "cols"
        ]
      },
      "page": "/arcade-controller-button-placement/"
    }
    export_layout_urlAction

    Generate LZ-compressed URL for sharing or embedding the current arcade controller button placement.

    View tool JSON
    {
      "name": "export_layout_url",
      "kind": "act",
      "impl": "imperative",
      "description": "Generate LZ-compressed URL for sharing or embedding the current arcade controller button placement.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      },
      "page": "/arcade-controller-button-placement/"
    }