{"ok":true,"site":{"host":"circuit-lab.akdeepaknyc.chatgpt.site","url":"https://circuit-lab.akdeepaknyc.chatgpt.site/","type":"live","desc":"Build, test, measure, and debug beginner electronics circuits in a local browser workspace.","tools":[{"name":"get_lab_state","kind":"answer","impl":"imperative","description":"Read all CircuitLab components, connections, power, lesson, measurements, and messages.","title":"Get lab state","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"add_component","kind":"act","impl":"imperative","description":"Add a supported virtual component to the breadboard.","title":"Add component","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"type":{"type":"string","enum":["power_supply","ground","led","resistor","push_button","toggle_switch","potentiometer","buzzer","light_sensor","temperature_sensor","and_gate","or_gate","not_gate","microcontroller"]},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":90},"y":{"type":"number","minimum":0,"maximum":85}},"additionalProperties":false}},"required":["type"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"move_component","kind":"act","impl":"imperative","description":"Move an existing component on the visual breadboard.","title":"Move component","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"component_id":{"type":"string"},"position":{"type":"object","properties":{"x":{"type":"number","minimum":0,"maximum":90},"y":{"type":"number","minimum":0,"maximum":85}},"additionalProperties":false}},"required":["component_id","position"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_component","kind":"act","impl":"imperative","description":"Remove a virtual component and attached wires.","title":"Remove component","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"component_id":{"type":"string"}},"required":["component_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"connect_pins","kind":"act","impl":"imperative","description":"Connect two existing pins with a colored jumper wire.","title":"Connect pins","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"from_pin_id":{"type":"string"},"to_pin_id":{"type":"string"},"color":{"type":"string","enum":["#20d6e5","#f05f65","#f6b94f","#6ee7a2","#b794f6"]}},"required":["from_pin_id","to_pin_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_connection","kind":"act","impl":"imperative","description":"Remove one jumper wire.","title":"Remove connection","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"connection_id":{"type":"string"}},"required":["connection_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_component_value","kind":"act","impl":"imperative","description":"Set resistance, potentiometer percentage, sensor input, or another numeric component value.","title":"Set component value","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"component_id":{"type":"string"},"value":{"type":"number"}},"required":["component_id","value"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_power","kind":"act","impl":"imperative","description":"Set virtual supply voltage from 0 to 12 V and enable or disable it.","title":"Set virtual power","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"voltage":{"type":"number","minimum":0,"maximum":12},"enabled":{"type":"boolean"}},"required":["voltage","enabled"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"toggle_switch","kind":"act","impl":"imperative","description":"Open or close a push button or toggle switch.","title":"Toggle switch","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"component_id":{"type":"string"},"enabled":{"type":"boolean"}},"required":["component_id","enabled"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"run_circuit_test","kind":"act","impl":"imperative","description":"Analyze the current supported beginner circuit and return a deterministic verdict.","title":"Run circuit test","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"measure_voltage","kind":"act","impl":"imperative","description":"Measure voltage between two supported circuit pins.","title":"Measure voltage","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"pin_a_id":{"type":"string"},"pin_b_id":{"type":"string"}},"required":["pin_a_id","pin_b_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"measure_current","kind":"act","impl":"imperative","description":"Measure modeled current through a component in a validated circuit.","title":"Measure current","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"component_id":{"type":"string"}},"required":["component_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_instrument","kind":"act","impl":"imperative","description":"Open a virtual instrument in the bottom panel.","title":"Open instrument","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"instrument":{"type":"string","enum":["multimeter","oscilloscope","logic_probe"]}},"required":["instrument"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"load_lesson","kind":"act","impl":"imperative","description":"Load a guided electronics lesson or debug challenge.","title":"Load lesson","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"lesson_id":{"type":"string","enum":["light-led","safe-resistor","button-led","pot-led","logic-gate","debug"]}},"required":["lesson_id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"next_lesson_step","kind":"act","impl":"imperative","description":"Advance the active guided lesson by one step.","title":"Next lesson step","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"explain_circuit","kind":"act","impl":"imperative","description":"Explain the current supported circuit in beginner-friendly language.","title":"Explain circuit","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_faults","kind":"answer","impl":"imperative","description":"Identify likely wiring, polarity, ground, and current-limiting faults.","title":"Find faults","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_board","kind":"act","impl":"imperative","description":"Clear every component and wire, returning to an empty breadboard with power off.","title":"Reset board","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Health & Education","favicon":"/favicons/circuit-lab.akdeepaknyc.chatgpt.site.png","apiSurface":"spec","toolCount":18}}