Tool tree
An agent-ready spatial circuit canvas with firmware generation.
Implementation
gradeNot graded
gradeNot graded
place_componentAction
SDK compatibility alias for the native placeComponent tool. Spawns hardware on the virtual breadboard.
View tool JSON
{
"name": "place_component",
"kind": "act",
"impl": "imperative",
"description": "SDK compatibility alias for the native placeComponent tool. Spawns hardware on the virtual breadboard.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"esp32",
"arduino_uno",
"logic_and_7408",
"logic_or_7432",
"logic_xor_7486",
"led",
"buzzer",
"dip_switch",
"ultrasonic_sensor"
],
"description": "The virtual hardware component to place."
},
"coords": {
"type": "object",
"properties": {
"x": {
"type": "number",
"description": "X coordinate in canvas space."
},
"y": {
"type": "number",
"description": "Y coordinate in canvas space."
}
},
"required": [
"x",
"y"
],
"description": "Canvas-space placement coordinates."
}
},
"required": [
"type",
"coords"
],
"additionalProperties": false
}
}connect_pinsAction
SDK compatibility alias for the native connectPins tool. Routes a wire between component pins.
View tool JSON
{
"name": "connect_pins",
"kind": "act",
"impl": "imperative",
"description": "SDK compatibility alias for the native connectPins tool. Routes a wire between component pins.",
"inputSchema": {
"type": "object",
"properties": {
"sourceNodeId": {
"type": "string"
},
"sourcePin": {
"type": "string"
},
"targetNodeId": {
"type": "string"
},
"targetPin": {
"type": "string"
},
"wireColor": {
"type": "string",
"description": "CSS color or hex value used for the wire."
}
},
"required": [
"sourceNodeId",
"sourcePin",
"targetNodeId",
"targetPin",
"wireColor"
],
"additionalProperties": false
}
}run_logic_simulationAction
SDK compatibility alias for the native runLogicSimulation tool. Runs digital logic and returns pin states.
View tool JSON
{
"name": "run_logic_simulation",
"kind": "act",
"impl": "imperative",
"description": "SDK compatibility alias for the native runLogicSimulation tool. Runs digital logic and returns pin states.",
"inputSchema": {
"type": "object",
"properties": {
"inputVectors": {
"type": "array",
"description": "Signal maps such as { \"dip-1.S1\": \"high\", \"dip-1.S2\": \"low\" }. Pin references also accept nodeId:pin.",
"items": {
"type": "object"
}
}
},
"required": [
"inputVectors"
],
"additionalProperties": false
}
}export_firmwareAction
SDK compatibility alias for the native exportFirmware tool. Compiles the live canvas into C++ firmware.
View tool JSON
{
"name": "export_firmware",
"kind": "act",
"impl": "imperative",
"description": "SDK compatibility alias for the native exportFirmware tool. Compiles the live canvas into C++ firmware.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}placeComponentAction
Spawns a hardware component on the virtual breadboard.
View tool JSON
{
"name": "placeComponent",
"kind": "act",
"impl": "imperative",
"description": "Spawns a hardware component on the virtual breadboard.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"esp32",
"arduino_uno",
"logic_and_7408",
"logic_or_7432",
"logic_xor_7486",
"led",
"buzzer",
"dip_switch",
"ultrasonic_sensor"
],
"description": "The virtual hardware component to place."
},
"coords": {
"type": "object",
"properties": {
"x": {
"type": "number",
"description": "X coordinate in canvas space."
},
"y": {
"type": "number",
"description": "Y coordinate in canvas space."
}
},
"required": [
"x",
"y"
],
"description": "Canvas-space placement coordinates."
}
},
"required": [
"type",
"coords"
],
"additionalProperties": false
}
}connectPinsAction
Routes a colored wire between two component pins on the current canvas.
View tool JSON
{
"name": "connectPins",
"kind": "act",
"impl": "imperative",
"description": "Routes a colored wire between two component pins on the current canvas.",
"inputSchema": {
"type": "object",
"properties": {
"sourceNodeId": {
"type": "string"
},
"sourcePin": {
"type": "string"
},
"targetNodeId": {
"type": "string"
},
"targetPin": {
"type": "string"
},
"wireColor": {
"type": "string",
"description": "CSS color or hex value used for the wire."
}
},
"required": [
"sourceNodeId",
"sourcePin",
"targetNodeId",
"targetPin",
"wireColor"
],
"additionalProperties": false
}
}runLogicSimulationAction
Executes the digital logic engine on the current graph and returns simulated pin output states.
View tool JSON
{
"name": "runLogicSimulation",
"kind": "act",
"impl": "imperative",
"description": "Executes the digital logic engine on the current graph and returns simulated pin output states.",
"inputSchema": {
"type": "object",
"properties": {
"inputVectors": {
"type": "array",
"description": "Signal maps such as { \"dip-1.S1\": \"high\", \"dip-1.S2\": \"low\" }. Pin references also accept nodeId:pin.",
"items": {
"type": "object"
}
}
},
"required": [
"inputVectors"
],
"additionalProperties": false
}
}exportFirmwareAction
Compiles the live canvas into production-oriented raw C++ firmware and Boolean equations.
View tool JSON
{
"name": "exportFirmware",
"kind": "act",
"impl": "imperative",
"description": "Compiles the live canvas into production-oriented raw C++ firmware and Boolean equations.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}