Schematic Tools

The agent has 20 schematic tools covering the full design workflow.

Read & Inspect

sch_get_summary

High-level overview of symbols, labels, sheets, and element counts.

sch_get_summary

sch_inspect

Inspect specific sections of the schematic.

sch_inspect section="symbols"
ParameterTypeDescription
sectionstring"symbols", "wires", "junctions", "labels", "sheets"

sch_run_erc

Run Electrical Rules Check.

sch_run_erc output="summary"
ParameterTypeDescription
outputstring"summary", "detailed", "grouped"

sch_run_simulation

Run SPICE simulations with plotting.

sch_run_simulation type="tran" params="1m 10m"
ParameterTypeDescription
typestring"op", "tran", "ac", "dc", "noise"
paramsstringSimulation parameters

sch_find_symbol

Query symbol libraries for pin positions and body dimensions.

sch_find_symbol library="Device" symbol="R"

sch_get_pins

Get exact pin positions for placed symbols.

sch_get_pins reference="U1"

sch_symbols

Query symbol data including footprint and pin connectivity.

sch_symbols filter="reference:U*"

sch_get_nets

Query net connectivity across the design.

sch_get_nets net="VCC"

sch_switch_sheet

Navigate hierarchical schematics.

sch_switch_sheet path="/power_supply"

Create & Modify

sch_add

Add symbols, power symbols, wires, labels, no-connect flags.

sch_add type="symbol" library="Device" symbol="R" position=[100, 50]
ParameterTypeDescription
typestring"symbol", "power", "wire", "label", "no_connect"
librarystringLibrary name (for symbols)
symbolstringSymbol name
positionarray[x, y] coordinates in mils

sch_update

Batch update positions, rotation, mirror, properties.

sch_update references=["R1", "R2"] rotation=90

sch_delete

Delete elements with intelligent cleanup of orphaned wires.

sch_delete references=["R1"]

sch_label

Place labels on symbol or sheet pins with auto-justified text and orientation.

sch_label reference="U1" pins=["PA0", "PA1"] labels=["SDA", "SCL"]

sch_place_companions

Place decoupling caps, pull-ups, filter caps adjacent to IC pins.

sch_place_companions reference="U1" type="decoupling" value="100nF"

sch_add_sheet

Add hierarchical sub-sheets.

sch_add_sheet name="power_supply" filename="power.kicad_sch"

sch_update_sheet

Update a hierarchical sheet symbol — resize and reposition.

sch_update_sheet target="Power Supply" size=[40, 30] position=[100, 50]
ParameterTypeDescription
targetstringSheet name
sizearrayNew [width, height] in mm
positionarrayNew [x, y] in mm

sch_draft_circuit

Place circuit components with wiring recommendations shown as blue guide lines. Use this for complex circuits where auto-wiring would be messy — the agent places symbols, then you manually route wires following the guides.

sch_draft_circuit symbols=[{lib_id: "Device:R", position: [100, 50], id: "r1"}] connections=[["r1:1", "mcu:PA0"]]
ParameterTypeDescription
symbolsarraySymbols to place (lib_id, position, id, angle, properties)
power_symbolsarrayPower symbols to place (name, position, id)
connectionsarrayConnection pairs: [from, to] using id:pin format
labelsarrayOptional labels to place

sch_connect_net

Connect pins with auto-routed wires.

sch_connect_net pins=["U1:VCC", "C1:1"] topology="chain"
ParameterTypeDescription
pinsarrayPins to connect (ref:pin format)
topologystring"chain" or "star"

sch_annotate

Assign reference designators.

sch_annotate

sch_setup

Configure schematic settings, ERC rules, net classes.

sch_setup net_classes=[{name: "Power", wire_width: 0.5}]