{"ok":true,"site":{"host":"jivishov.github.io","url":"https://jivishov.github.io/RoboStudio/circuits.html","type":"live","desc":"Build robotics breadboard circuits, test wiring, and generate source-only controller code in RoboStudio.","tools":[{"name":"get_circuit_state","kind":"answer","impl":"imperative","description":"Inspect compact Circuit Lab state, revision, occupancy, or one component's terminals.","title":"Get Circuit State","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"componentId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120},"limit":{"type":"integer","minimum":1,"maximum":10}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"diagnose_circuit","kind":"act","impl":"imperative","description":"Run deterministic Circuit Lab DRC and return bounded stable issue targets.","title":"Diagnose Circuit","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"maxIssues":{"type":"integer","minimum":1,"maximum":6}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"show_circuit_issue","kind":"act","impl":"imperative","description":"Focus a current DRC issue in the Circuit Lab Test Results UI without changing design state.","title":"Show Circuit Issue","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"issueId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120}},"required":["issueId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"preview_connection","kind":"answer","impl":"imperative","description":"Evaluate an exact endpoint pair against capacity and candidate DRC without mutation.","title":"Preview Connection","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"expectedRevision":{"type":"string","pattern":"^clp1-[0-9a-f]{16}$","maxLength":21},"endpointA":{"type":"object","properties":{"componentId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120},"terminalId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120}},"required":["componentId","terminalId"],"additionalProperties":false},"endpointB":{"type":"object","properties":{"componentId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120},"terminalId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120}},"required":["componentId","terminalId"],"additionalProperties":false}},"required":["expectedRevision","endpointA","endpointB"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"connect_terminals","kind":"act","impl":"imperative","description":"Restage an exact connection and execute it through the live Circuit Lab transaction path.","title":"Connect Terminals","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"expectedRevision":{"type":"string","pattern":"^clp1-[0-9a-f]{16}$","maxLength":21},"endpointA":{"type":"object","properties":{"componentId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120},"terminalId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120}},"required":["componentId","terminalId"],"additionalProperties":false},"endpointB":{"type":"object","properties":{"componentId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120},"terminalId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120}},"required":["componentId","terminalId"],"additionalProperties":false}},"required":["expectedRevision","endpointA","endpointB"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"remove_connection","kind":"act","impl":"imperative","description":"Stage removal of an existing connection and require visible human confirmation.","title":"Remove Connection","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"expectedRevision":{"type":"string","pattern":"^clp1-[0-9a-f]{16}$","maxLength":21},"connectionId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120}},"required":["expectedRevision","connectionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"get_build_evidence","kind":"answer","impl":"imperative","description":"Return bounded source-only readiness and distinguish topology assignments from semantic pin-map evidence.","title":"Get Build Evidence","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]},{"name":"edit_circuit_component","kind":"act","impl":"imperative","description":"Add, remove, move, rotate, or resize one Circuit Lab component. Requires the current design revision. Removal always asks the human before deleting the component and attached wiring; insertion-aware edits may surface the existing electrical-hazard confirmation.","title":"Edit Circuit Component","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"expectedRevision":{"type":"string","pattern":"^clp1-[0-9a-f]{16}$","maxLength":21},"operation":{"type":"string","enum":["add","remove","move","rotate","resize"]},"componentId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120},"componentTypeId":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{1,120}$","maxLength":120,"description":"Built-in catalog type ID. Examples: actuator-solenoid-6v, battery-lipo-2s-jst, breadboard-bb400-400, button-tactile, capacitor-electrolytic-470uf, controller-arduino-nano, controller-arduino-uno-r3, controller-esp32-devkit."},"name":{"type":"string","maxLength":80},"position":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"number","minimum":0,"maximum":2000}},"rotationDegrees":{"type":"number","minimum":0,"maximum":359},"scale":{"type":"number","minimum":0.55,"maximum":1.9}},"required":["expectedRevision","operation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/RoboStudio/circuits.html","pages":["/RoboStudio/circuits.html"]}],"category":"Health & Education","apiSurface":"spec","toolCount":8}}