{"ok":true,"site":{"host":"circuit-copilot.vercel.app","url":"https://circuit-copilot.vercel.app/","type":"live","desc":"An agent-ready spatial circuit canvas with firmware generation.","tools":[{"name":"place_component","kind":"act","impl":"imperative","description":"SDK compatibility alias for the native placeComponent tool. Spawns hardware on the virtual breadboard.","annotations":{"destructiveHint":false,"title":"Place circuit component"},"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},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler"},{"name":"connect_pins","kind":"act","impl":"imperative","description":"SDK compatibility alias for the native connectPins tool. Routes a wire between component pins.","annotations":{"destructiveHint":false,"title":"Connect circuit 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},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler"},{"name":"run_logic_simulation","kind":"act","impl":"imperative","description":"SDK compatibility alias for the native runLogicSimulation tool. Runs digital logic and returns pin states.","annotations":{"readOnlyHint":false,"title":"Run circuit simulation"},"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},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler"},{"name":"export_firmware","kind":"act","impl":"imperative","description":"SDK compatibility alias for the native exportFirmware tool. Compiles the live canvas into C++ firmware.","annotations":{"readOnlyHint":true,"title":"Export C++ firmware"},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":false,"__source":"spec","executable":false,"handlerField":"handler"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/circuit-copilot.vercel.app.ico","apiSurface":"spec","toolCount":8}}