AI Features

AI Tools Reference

The AI Copilot has access to 50+ specialized tools for interacting with your schematic. These tools are invoked automatically by the AI based on your instructions — you don't need to call them manually.

# Component Tools

Tools for placing, selecting, moving, and modifying components on the schematic.

ToolDescription
place_componentPlace a component at a specific position with a given value and reference designator
select_componentSelect one or more components on the schematic by reference designator
move_componentMove a component to a new position on the canvas
rotate_componentRotate a component by 90-degree increments
delete_componentRemove a component and its connections from the schematic
edit_component_valueChange the value of a component (e.g., resistor from 1k to 10k)
edit_referenceChange the reference designator of a component
get_component_infoRetrieve all properties and pin data for a component
list_componentsList all components on the current schematic with their positions and values
align_to_gridSnap all off-grid components to the nearest grid intersection
cleanup_danglingFind and remove unconnected (dangling) components

# Wiring & Connection Tools

Tools for creating wires, connections, power symbols, net labels, and no-connect markers.

ToolDescription
draw_wireDraw a wire between two points with orthogonal routing
connect_pinsConnect two component pins together, choosing the best route
add_net_labelPlace a named net label on a wire or pin
add_power_symbolAdd a power symbol (VCC, 3.3V, 5V, etc.) to a pin or wire
add_ground_symbolAdd a ground symbol (GND, GNDA, etc.) to a pin or wire
add_no_connectPlace a no-connect marker on an unused pin
delete_wireRemove a wire segment from the schematic
route_autoAutomatically route all unconnected pins using A* pathfinding

# Analysis & Validation Tools

Tools for running design checks, analyzing topology, and generating reports.

ToolDescription
run_drcExecute Design Rule Check and return all violations
run_ercExecute Electrical Rule Check for connectivity issues
generate_bomGenerate a Bill of Materials with component quantities and values
analyze_topologyAnalyze the circuit topology to identify functional blocks
check_grid_alignmentReport all off-grid elements and optionally snap them
get_netlistExtract the complete netlist showing all net connections
generate_diffGenerate a before/after diff of recent schematic changes

# File & Export Tools

Tools for managing schematic files, creating new schematics, and importing/exporting.

ToolDescription
create_schematicCreate a new empty schematic in a new tab
rename_schematicChange the name of the current schematic
import_kicadImport a KiCad .kicad_sch file into ProtoFlow
export_kicadExport the current schematic to KiCad format
export_pngExport the schematic as a PNG image
export_pdfExport the schematic as a PDF document

# Search & Reference Tools

Tools for searching component databases and finding datasheets.

ToolDescription
search_lcscSearch the LCSC component catalog by keyword, category, or part number
search_datasheetFind datasheets for a component from multiple online sources
view_datasheetOpen a datasheet URL in the built-in PDF viewer
get_component_pricingLook up pricing tiers for a specific LCSC component

# Annotation & Region Tools

Tools for adding annotations, comments, and functional regions to the schematic.

ToolDescription
add_text_annotationAdd a text note at a specific position with customizable font size
add_rectangleDraw a rectangle annotation on the canvas
add_lineDraw a line or polyline annotation
add_circleDraw a circle annotation at a position with a given radius
define_regionCreate a named functional block region to group related components
analyze_regionAnalyze the components and connections within a defined region

Next Steps