gradeNot graded
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/"
}