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"
| Parameter | Type | Description |
|---|---|---|
section | string | "symbols", "wires", "junctions", "labels", "sheets" |
sch_run_erc
Run Electrical Rules Check.
sch_run_erc output="summary"
| Parameter | Type | Description |
|---|---|---|
output | string | "summary", "detailed", "grouped" |
sch_run_simulation
Run SPICE simulations with plotting.
sch_run_simulation type="tran" params="1m 10m"
| Parameter | Type | Description |
|---|---|---|
type | string | "op", "tran", "ac", "dc", "noise" |
params | string | Simulation 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]
| Parameter | Type | Description |
|---|---|---|
type | string | "symbol", "power", "wire", "label", "no_connect" |
library | string | Library name (for symbols) |
symbol | string | Symbol name |
position | array | [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]
| Parameter | Type | Description |
|---|---|---|
target | string | Sheet name |
size | array | New [width, height] in mm |
position | array | New [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"]]
| Parameter | Type | Description |
|---|---|---|
symbols | array | Symbols to place (lib_id, position, id, angle, properties) |
power_symbols | array | Power symbols to place (name, position, id) |
connections | array | Connection pairs: [from, to] using id:pin format |
labels | array | Optional labels to place |
sch_connect_net
Connect pins with auto-routed wires.
sch_connect_net pins=["U1:VCC", "C1:1"] topology="chain"
| Parameter | Type | Description |
|---|---|---|
pins | array | Pins to connect (ref:pin format) |
topology | string | "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}]