Tool reference

September 8, 2026 · View on GitHub

Auto-generated by scripts/gen_tool_reference.py from the live tool surface + tools/metadata.py. Do not edit by hand.

776 tools across 21 categories.

Maturity: offline = pure Python, CI-tested; simulator = runs against the simulator, no Altium needed; live_only = needs a running editor; being listed here is not evidence that it has been run against one.

Interaction: modal = ⚠ opens a blocking Altium dialog (needs a human click); partial = ◑ leaves the job incomplete (needs a follow-up tool); readonly = read-only; silent = mutates, no dialog.

core (6)

ToolInteractionMaturitySummary
get_board_inforeadonlylive_onlyObject counts and net-class summary for the open board, from the
list_componentsreadonlylive_onlyEvery component on the open board (reference, value, footprint,
list_netsreadonlylive_onlyEvery net on the open board with pin count and class (power / ground
review_designsilentlive_onlyEDA-agnostic design review of the open board.
run_drcsilentlive_onlyRun geometric design-rule check (DRC) on the open board.
run_ercsilentlive_onlyRun the schematic Electrical Rules Check (ERC) on the open design.

meta (3)

ToolInteractionMaturitySummary
tool_catalogreadonlyofflineDiscover tools by category / maturity / interaction without
tool_guidereadonlyofflineHow to do something correctly, and what is genuinely impossible.
tool_invokereadonlyofflineInvoke any registered tool by name: the companion to

parts (2)

ToolInteractionMaturitySummary
part_fetchsilentofflineFetch one part's detail, by the ref a search returned.
part_searchreadonlyofflineSearch EVERY enabled part provider and merge the results.

application (47)

ToolInteractionMaturitySummary
app_activate_rowsilentlive_onlyInvoke a row, rather than merely selecting it.
app_attachsilentlive_onlyConnect to a running Altium Designer instance.
app_canvassilentlive_onlyClick or drag on the editor canvas, at screen coordinates.
app_checkpointsilentlive_onlySnapshot the focused project so the session is revertible.
app_click_menusilentlive_onlyInvoke ANY Altium menu command by path, by driving the menu.
app_contextsilentsimulatorWhere you are, in one call. Run this before anything else.
app_context_menusilentlive_onlyRight click at a point: read the context menu, or pick from it.
app_create_documentsilentlive_onlyCreate a new blank document of a given kind and save it to disk.
app_detachsilentsimulatorStop the Altium MCP polling loop. CALL THIS WHEN YOU'RE FINISHED.
app_diag_workspacesilentlive_onlyDiagnostic: enumerate workspace files via Altium's FindFiles helper.
app_dialog_tabsilentlive_onlyList a dialog's tab pages, or switch to one.
app_drive_dialogssilentlive_onlyAnswer dialogs reactively until none is left.
app_exit_active_commandsilentlive_onlyClose a transaction a crashed handler left open in Altium.
app_expand_tree_nodesilentlive_onlyOpen or close a node in a tree, and verify the state changed.
app_get_active_documentreadonlysimulatorGet information about the currently active (focused) document.
app_get_clipboardreadonlylive_onlyGet text content from the Windows clipboard.
app_get_preferencesreadonlylive_onlyGet key Altium Designer preferences.
app_get_reportreadonlylive_onlyReport the health of the MCP bridge, workspace, and Altium link.
app_get_statusreadonlylive_onlyCheck if Altium Designer is running and get status information.
app_get_versionreadonlysimulatorGet the version of Altium Designer.
app_invoke_elementsilentlive_onlyPress, set or expand an element through UI Automation patterns.
app_list_checkpointsreadonlylive_onlyList saved checkpoints for the current workspace, newest first.
app_list_documentsreadonlysimulatorList all documents known to the current Altium workspace.
app_list_open_dialogsreadonlylive_onlyWhat Altium has on screen, what it says, and if it is stuck.
app_list_panelsreadonlylive_onlyAltium's dockable panels that are currently on screen.
app_open_panelsilentlive_onlyOpen a dockable panel by name, and confirm it appeared.
app_pingsilentlive_onlyTest if the Altium script is responding and report script version.
app_press_dialog_buttonsilentlive_onlyPress ONE named button in an open Altium dialog.
app_read_panelsilentlive_onlyRead what is inside an open panel.
app_read_windowsilentlive_onlyRead a window through UI Automation, which sees what MSAA cannot.
app_restore_checkpointsilentlive_onlyRestore the focused project's files from a checkpoint.
app_run_menusilentlive_onlyDispatch a menu command by path. DISPATCH IS NOT EXECUTION.
app_run_ui_commandsilentlive_onlyInvoke a menu command AND answer the dialogs it raises.
app_save_allsilentlive_onlyFlush every dirty Altium document to disk.
app_screenshotsilentlive_onlyCapture Altium, or one dialog, to a PNG.
app_scroll_controlsilentlive_onlyScroll a list, grid or tree so more of it comes into view.
app_send_keyssilentlive_onlySend a key sequence to whatever currently has focus.
app_set_active_documentsilentsimulatorSet a specific document as the active (focused) document.
app_set_dialog_controlsilentlive_onlyRead or CHANGE a control inside whatever dialog is open.
app_set_dropdownsilentlive_onlyChoose an option in a combo box or drop list, and verify it.
app_set_grid_cellsilentlive_onlyType into one cell of a grid, and read it back.
app_set_intentsilentlive_onlyTell the dashboard what high-level task the agent is working on.
app_toolbarsilentlive_onlyList toolbar buttons, or press one by name.
app_type_textsilentlive_onlyType literal text into whatever has focus.
app_ui_snapshotreadonlylive_onlyEverything on screen, in one call: menus, panels, dialogs, toolbars.
app_update_from_librariesmodallive_onlyDrive Tools > Update From Libraries, ECO included.
app_wait_for_dialogsilentlive_onlyBlock until a dialog appears, and report which one.

project (61)

ToolInteractionMaturitySummary
proj_add_documentsilentsimulatorAdd an existing document to a project.
proj_add_sheetsilentlive_onlyCreate a new schematic sheet and add it to the focused project.
proj_annotatesilentsimulatorAnnotate schematic designators programmatically, no dialog, no user interaction.
proj_closemodalsimulatorClose a project.
proj_compare_sch_pcbreadonlylive_onlyCompare schematic and PCB component counts.
proj_compilesilentsimulatorCompile a project to check for errors.
proj_createsilentsimulatorCreate a new Altium project.
proj_create_variantsilentlive_onlyCreate a new project variant.
proj_cross_probesilentsimulatorJump to and highlight a component in the schematic or PCB.
proj_delete_sheetsilentlive_onlyRemove a schematic sheet from the focused project.
proj_delete_variantsilentlive_onlyDelete a project variant, with every component variation in it.
proj_export_bom_htmlsilentsimulatorExport the project BOM as a self-contained interactive HTML file.
proj_export_dxfsilentlive_onlyExport the active PCB to DXF (AutoCAD) format.
proj_export_imagesilentlive_onlyExport the active schematic / PCB document, silent (no dialog).
proj_export_netlistsilentsimulatorWrite the compiled connectivity to a flat netlist file.
proj_export_pdfmodalsimulatorExport the active document to PDF.
proj_export_stepsilentlive_onlyExport the active PCB to a STEP 3D model file.
proj_export_variant_matrix_csvsilentlive_onlyWrite the variant fitted/not-fitted matrix to a CSV.
proj_find_componentreadonlylive_onlySearch for components across all project sheets.
proj_force_recompilesilentlive_onlyFlush all dirty docs, invalidate the compile cache, and recompile.
proj_generate_fab_packagesilentlive_onlyGenerate a fabrication package from an OutJob (Gerbers, NC drill,
proj_get_active_variantreadonlylive_onlyGet the currently active project variant.
proj_get_board_inforeadonlysimulatorGet PCB board information, outline vertices, layer stack, origin.
proj_get_bomreadonlysimulatorExport a full BOM from the compiled project.
proj_get_compile_freshnessreadonlylive_onlyReport the age of the cached netlist and which docs are dirty.
proj_get_component_inforeadonlysimulatorGet full information about a single component.
proj_get_component_info_manyreadonlylive_onlyFull per-component info for MANY designators in ONE round-trip.
proj_get_connectivityreadonlylive_onlyGet pin-to-net connectivity for a specific component.
proj_get_connectivity_manyreadonlylive_onlyPin-net connectivity for MANY components in ONE round-trip.
proj_get_differencesreadonlylive_onlyGet detailed differences between schematic and PCB netlist.
proj_get_erc_violationsreadonlylive_onlyReturn the ERC violation list produced by the last
proj_get_focusedreadonlysimulatorGet information about the currently focused project.
proj_get_messagesreadonlylive_onlyGet all messages from the Messages panel (compile errors, ERC violations, etc.).
proj_get_netsreadonlysimulatorGet net-to-pin connectivity from the compiled project netlist.
proj_get_optionsreadonlylive_onlyGet project options: output path, hierarchy mode, compiler settings.
proj_get_parametersreadonlysimulatorGet all parameters defined at the project level.
proj_get_pathreadonlylive_onlyGet the full path of the currently focused project file.
proj_get_statsreadonlysimulatorGet design statistics from the compiled project.
proj_get_unconnected_pinsreadonlylive_onlyFind unconnected/floating pins in the focused project.
proj_import_documentsilentlive_onlyImport a document into the focused project from an external path.
proj_list_documentsreadonlysimulatorList all documents in a project.
proj_list_openreadonlylive_onlyList all currently open projects in the Altium workspace.
proj_list_outjob_containersreadonlylive_onlyList all output containers defined in an OutJob file.
proj_list_variantsreadonlylive_onlyList all project variants with their component overrides.
proj_load_sheetssilentlive_onlyLoad every schematic sheet of a project into the Altium editor.
proj_lock_designatorsilentlive_onlyLock or unlock component designators to prevent re-annotation.
proj_opensilentsimulatorOpen an existing Altium project.
proj_print_all_variantssilentlive_onlyExport a PDF for every project variant.
proj_push_parameterssilentlive_onlyCopy all project-level parameters onto each loaded schematic sheet.
proj_remove_documentmodalsimulatorRemove a document from a project.
proj_replace_componentsilentlive_onlyReplace a component with a different library part.
proj_run_ercsilentlive_onlyRun Electrical Rules Check on the focused project.
proj_run_outjobsilentlive_onlyExecute a specific output container from an OutJob file.
proj_run_outjob_allsilentlive_onlyRun every container in an OutJob and report what each produced.
proj_run_outputmodalsimulatorGenerate manufacturing output files from the active PCB.
proj_savesilentsimulatorSave the current or specified project.
proj_set_active_variantsilentlive_onlySwitch the active project variant.
proj_set_document_parametersilentlive_onlySet a document-level parameter on a specific schematic sheet.
proj_set_parametersilentsimulatorSet a project-level parameter.
proj_sync_pcbmodallive_onlyPush schematic changes to PCB (ECO): Design ▸ Update PCB Document.
proj_sync_schematicmodallive_onlyPush PCB changes back to schematic (back-annotate ECO). Attempts silent execution.

library (71)

ToolInteractionMaturitySummary
lib_add_footprint_arcsilentsimulatorAdd an arc to the current footprint.
lib_add_footprint_padsilentsimulatorAdd a pad to the current footprint.
lib_add_footprint_padssilentsimulatorAdd MANY pads to the current footprint in ONE call.
lib_add_footprint_textsilentlive_onlyAdd a text primitive to a PcbLib footprint.
lib_add_footprint_tracksilentsimulatorAdd a track to the current footprint (for silkscreen/courtyard).
lib_add_footprint_trackssilentsimulatorAdd MANY tracks to the current footprint in ONE call.
lib_add_pinssilentsimulatorAdd MANY pins to the current symbol in ONE call.
lib_add_symbol_arcsilentlive_onlyAdd an arc to the current library symbol.
lib_add_symbol_linessilentlive_onlyAdd MANY lines to the current symbol body in ONE call.
lib_add_symbol_polygonsilentlive_onlyAdd a polygon (filled shape) to the current library symbol.
lib_add_symbol_rectanglesilentsimulatorAdd a rectangle to the current symbol body.
lib_add_symbol_textsilentsimulatorAdd MANY body-text items to the current symbol in ONE call.
lib_audit_footprint_policiessilentlive_onlySweep a PcbLib and flag footprints that break the library's own
lib_audit_footprint_vs_datasheetsilentlive_onlyAudit a footprint against the manufacturer's land pattern.
lib_audit_stylessilentlive_onlyBulk visual-style audit across every component in a library.
lib_auto_link_3d_modelssilentlive_onlyBatch-link STEP models to footprints by matching file names.
lib_batch_renamesilentsimulatorBatch rename components in a schematic library.
lib_batch_set_paramssilentsimulatorBatch set parameters on library components.
lib_clear_source_librarysilentlive_onlyUnpin a SchLib's symbols from their source-library provenance.
lib_convert_designators_to_strokesilentlive_onlyConvert every TrueType .Designator in a PcbLib to a stroke font.
lib_copy_componentsilentlive_onlyCopy a component WITHIN or BETWEEN schematic libraries.
lib_copy_footprintsilentlive_onlyCopy one footprint (all pads/primitives) into a PcbLib, optionally renaming.
lib_create_footprintsilentsimulatorCreate a new PCB footprint in the active library.
lib_create_ic_symbolsilentsimulatorCreate a COMPLETE, discipline-compliant IC symbol in ONE call.
lib_create_passive_symbolsilentlive_onlyCreate a standard 2-pin PASSIVE symbol in ONE call.
lib_create_standard_footprintsilentsimulatorCreate a COMPLETE standard footprint in ONE call.
lib_create_symbolsilentsimulatorCreate a new schematic symbol in the active library.
lib_delete_componentsilentlive_onlyDelete one symbol from a schematic library (.SchLib).
lib_delete_footprintsilentlive_onlyDelete one footprint from a PCB library (.PcbLib).
lib_delete_footprint_primitivessilentlive_onlyDelete primitives inside ONE footprint of a PCB library.
lib_diff_librariesreadonlysimulatorCompare two schematic libraries and report differences.
lib_easyeda_importsilentlive_onlyConvert an EasyEDA / LCSC part to KiCad files or an Altium plan.
lib_easyeda_searchreadonlylive_onlySearch LCSC / EasyEDA for parts by MPN or description.
lib_export_kicad_footprintsilentlive_onlyExport a PcbLib footprint to a KiCad .kicad_mod file.
lib_export_kicad_symbolsilentlive_onlyExport a SchLib symbol to a KiCad .kicad_sym file.
lib_extract_cse_zipsilentlive_onlyExtract a Component Search Engine zip and build its install plan.
lib_extract_intlibsilentlive_onlyExtract .SchLib + .PcbLib sources from an .IntLib.
lib_fix_designatorssilentlive_onlyBring every footprint's .Designator onto the library's OWN
lib_get_component_detailsreadonlysimulatorGet full inspection of one library component in a single call.
lib_get_componentsreadonlysimulatorGet all components in a library.
lib_get_footprintsreadonlylive_onlyEnumerate every footprint in a PcbLib.
lib_get_installed_librariesreadonlylive_onlyList the libraries installed in the Altium environment.
lib_get_pad_geometryreadonlylive_onlyFull-precision pad geometry of one PcbLib footprint, in mm.
lib_get_pin_listreadonlylive_onlyGet all pins of a library component.
lib_inspect_cse_zipsilentlive_onlyIdentify the library members of a Component Search Engine zip.
lib_install_librarysilentlive_onlyRegister a library with the environment's Available Libraries.
lib_kicad_importsilentlive_onlyConvert a KiCad .kicad_sym / .kicad_mod into an Altium plan.
lib_link_3d_modelsilentsimulatorLink a 3D STEP model to a PcbLib footprint.
lib_link_footprintsilentsimulatorLink a footprint to a schematic component.
lib_move_componentssilentlive_onlyMove matching components (symbol + params + models) between SchLibs.
lib_move_footprintssilentlive_onlyMove matching footprints between PcbLibs (the PcbLib analog of move).
lib_normalize_implementationssilentlive_onlyClean up every component's models in a SchLib for a self-contained package.
lib_probe_designatorsilentlive_onlyDiagnostic: dump one footprint's raw designator geometry.
lib_probe_footprintsilentlive_onlyRead-only dump of a PcbLib footprint's name-bearing fields.
lib_reload_librarymodallive_onlyClose and reopen a PcbLib so Altium rebuilds its caches from disk.
lib_remove_modelsilentlive_onlyRemove models (implementations) from a SchLib component by name.
lib_rename_componentsilentlive_onlyRename one symbol's LibReference in a schematic library (.SchLib).
lib_rename_footprintsilentlive_onlyRename a footprint in a PCB library (.PcbLib).
lib_run_acrosssilentlive_onlyRun one library command against several libraries in one call.
lib_searchreadonlysimulatorSearch open SchLib documents for components.
lib_set_component_descriptionsilentlive_onlySet the description field on a library component.
lib_set_current_componentsilentlive_onlyMake a named component the editor's current selection in the
lib_set_footprint_heightsilentlive_onlySet one footprint's Height directly, up or down.
lib_set_label_formatssilentlive_onlyMulti-target label-style writer for SchLib symbols.
lib_set_mech_layerssilentlive_onlyName, enable and kind the mechanical layers of one library.
lib_set_model_namesilentlive_onlySet a model's model_name (footprint reference) on a SchLib symbol.
lib_set_model_sourcesilentlive_onlyWrite the datafile-link Location (source library) on a footprint model.
lib_set_pin_owner_partsilentlive_onlyReassign pins of a multi-part symbol to a sub-part, or to Part Zero.
lib_split_pin_functionssilentlive_onlySplit slash-delimited pin names into pin function lists.
lib_uninstall_librarysilentlive_onlyUnregister a library from the environment's Available Libraries.
lib_update_footprint_heights_from_3dsilentlive_onlySweep the active PCB Library: for every footprint, find the

schematic (37)

ToolInteractionMaturitySummary
sch_add_datafile_linksilentlive_onlyAttach a datafile link to a component's current implementation.
sch_add_directivesilentlive_onlyPlace a parameter-set directive at (x, y) on the active schematic.
sch_clear_source_librarysilentlive_onlyUnpin placed schematic components from a stale source library.
sch_generate_tocsilentlive_onlyPlace a table-of-contents note listing every schematic sheet.
sch_get_constraint_groupsreadonlylive_onlyEnumerate IDocument.DM_ConstraintGroups on the active schematic.
sch_get_directivesreadonlylive_onlyEnumerate parameter-set directives on the active schematic sheet.
sch_get_sheet_parametersreadonlylive_onlyGet title block parameters (title, revision, date, etc.) from a schematic sheet.
sch_increment_designatorssilentlive_onlyOffset the trailing number of schematic designators by a delta.
sch_place_bussilentlive_onlyPlace a bus segment between two XY coordinates on the active schematic.
sch_place_bus_entrysilentlive_onlyPlace a bus entry (45 degree stub) connecting a wire to a bus.
sch_place_componentssilentlive_onlyPlace MANY schematic components from libraries in ONE call.
sch_place_cross_sheet_connectorsilentlive_onlyPlace a cross-sheet connector (off-sheet port) on the active sheet.
sch_place_harness_connectorsilentlive_onlyPlace a harness connector on the active schematic sheet.
sch_place_imagesilentlive_onlyPlace an image/logo on the active schematic.
sch_place_junctionsilentlive_onlyPlace a wire junction at coordinates on the active schematic.
sch_place_linesilentlive_onlyPlace a decorative line on the active schematic.
sch_place_net_labelsilentlive_onlyPlace a net label at coordinates on the active schematic.
sch_place_no_ercsilentlive_onlyPlace a No-ERC marker at coordinates to suppress specific ERC violations.
sch_place_notesilentlive_onlyPlace a text-box note on the active schematic.
sch_place_portsilentlive_onlyPlace a port on the active schematic for inter-sheet connectivity.
sch_place_power_portsilentlive_onlyPlace a power port symbol (VCC, GND, etc.) on the active schematic.
sch_place_probesilentlive_onlyPlace a probe/measurement marker on the active schematic.
sch_place_rectanglesilentlive_onlyPlace a rectangle shape on the active schematic (decorative only).
sch_place_sheet_entrysilentlive_onlyPlace a sheet entry port on an existing sheet symbol.
sch_place_sheet_symbolsilentlive_onlyPlace a sheet symbol linking to a child schematic document.
sch_place_text_framesilentlive_onlyPlace a multi-line text frame (note block) on the active sheet.
sch_place_wiressilentlive_onlyPlace MANY wire segments on the active schematic in ONE call.
sch_render_svgsilentlive_onlyRender the active SchDoc to an SVG file (in-house renderer).
sch_replicate_componentsilentlive_onlyCopy a placed schematic part and share the master's UniqueId.
sch_set_component_part_idsilentlive_onlySwitch the active sub-part on a multi-part schematic component.
sch_set_component_unique_idsilentlive_onlySet UniqueId on every placed symbol with this designator.
sch_set_components_parameterssilentlive_onlyBulk-update parameters on PLACED schematic components.
sch_set_net_tiesilentlive_onlyMark a placed schematic component as a net tie.
sch_set_sheet_sizesilentlive_onlySet the sheet size / template style of the active schematic.
sch_set_unitssilentlive_onlySet the unit system for the active schematic.
sch_stub_pinssilentlive_onlyDraw a short wire stub + net label on every unconnected schematic pin.
sch_toggle_pin_visibilitysilentlive_onlyShow or hide pin name / designator labels on schematic symbols.

generic (23)

ToolInteractionMaturitySummary
obj_batch_createsilentlive_onlyCreate many schematic objects in ONE IPC round-trip.
obj_batch_deletesilentlive_onlyDelete matching objects across many scope/type/filter operations.
obj_batch_modifysilentlive_onlyApply many filter+set operations in ONE IPC round-trip.
obj_clear_highlightssilentlive_onlyClear all net highlights in the active schematic or PCB document.
obj_copysilentlive_onlyCopy matching schematic objects to the clipboard.
obj_countsilentlive_onlyQuick count of objects by type, faster than obj_query when you only need the count.
obj_createsilentsimulatorCreate and place a schematic object.
obj_crossref_netsilentlive_onlyCompare the schematic vs PCB membership of a named net.
obj_deletesilentsimulatorFind and delete schematic objects.
obj_deselect_allsilentsimulatorClear all object selection on the active document.
obj_explain_pinreadonlylive_onlyExplain WHY a schematic pin is on the net it is on.
obj_get_document_inforeadonlylive_onlyGet comprehensive info about the active document.
obj_get_font_idreadonlysimulatorGet or create a font ID for the given font properties.
obj_get_font_specreadonlysimulatorGet font properties for a given font ID.
obj_highlight_netsilentlive_onlyHighlight a net by name in the focused schematic or PCB document.
obj_modifysilentsimulatorApply ONE set of property values to every object matching ONE filter.
obj_querysilentsimulatorQuery schematic OR PCB objects and read their properties.
obj_refresh_documentsilentlive_onlyForce a redraw/refresh of the current document.
obj_run_processsilentsimulatorRun an Altium process command via the generic primitive layer.
obj_selectsilentsimulatorSelect objects matching a filter on the active document.
obj_set_gridsilentlive_onlySet the snap grid and/or visible grid size for the active schematic.
obj_switch_viewsilentlive_onlyToggle between 2D and 3D view for PCB documents.
obj_zoomsilentsimulatorControl the viewport zoom level.

pcb (112)

ToolInteractionMaturitySummary
pcb_add_layersilentlive_onlyInsert a copper layer into the PCB layer stack.
pcb_add_teardropsmodallive_onlyAdd teardrops to pad/via-track junctions board-wide.
pcb_add_testpoints_for_net_classsilentlive_onlyFor each net in a netclass that does NOT already have a
pcb_align_componentssilentlive_onlyAlign multiple PCB components along a common edge or center.
pcb_apply_dnp_paste_exclusionsilentlive_onlySuppress stencil paste on Not-Fitted (DNP) components.
pcb_audit_pad_center_connectedsilentlive_onlyFind pads whose center has no copper entering it (acid-pad check).
pcb_auto_size_board_outlinesilentlive_onlyFit the board outline around the embedded-board array(s) plus a margin.
pcb_autoplace_silkscreensilentlive_onlyReposition component designators to clear pads and other silk.
pcb_bevel_polygon_cornerssilentlive_onlyChamfer the corners of a copper polygon pour.
pcb_bind_pad_netssilentsimulatorAssign component pads to existing board nets, batch in ONE call.
pcb_build_from_projectsilentsimulatorBuild the PCB's net set and pad connectivity from the netlist.
pcb_calc_impedancereadonlyofflineCharacteristic impedance of a PCB trace via IPC-2141 / Wadell
pcb_calc_length_matchreadonlyofflineLength-match tolerance and serpentine compensation for a bus / pair.
pcb_calc_polygon_areareadonlylive_onlyReport the area of each copper polygon on the active board.
pcb_calc_terminationreadonlyofflineDecide if a net needs termination and size the resistor(s).
pcb_calc_thermal_viasreadonlyofflineSize a thermal-via field under a power pad (Fourier conduction).
pcb_calc_trace_width_for_currentreadonlyofflineMinimum track WIDTH to carry a target current (inverse IPC-2221).
pcb_calc_trace_width_for_impedancereadonlyofflineTrace WIDTH to hit a target impedance (inverse of pcb_calc_impedance).
pcb_calc_track_current_capacityreadonlyofflineIPC-2221 current-carrying capacity for a PCB track.
pcb_check_placement_collisionsilentlive_onlyDry-run check whether moving a component to (x, y[, rotation])
pcb_cleanup_trackssilentlive_onlyTidy stray track geometry: delete slivers and/or merge collinear runs.
pcb_clear_source_footprint_librarysilentlive_onlyClear Comp.SourceFootprintLibrary on board components.
pcb_copy_component_placementsilentlive_onlyClone placement from source components onto destination components.
pcb_copy_designators_to_mechsilentlive_onlyCopy each component designator onto a mechanical layer (assembly prep).
pcb_copy_tracks_radialsilentlive_onlyArray the selected tracks/arcs/vias radially about a center point.
pcb_create_design_rulesilentlive_onlyCreate a new design rule on the active PCB.
pcb_create_diff_pairsilentlive_onlyCreate a differential pair object from two existing nets.
pcb_create_net_classsilentlive_onlyCreate a net class (or add nets to an existing one) on the active PCB.
pcb_create_nets_from_listsilentsimulatorCreate net objects on the active PCB for names not already there.
pcb_create_roomsilentlive_onlyCreate a room for component grouping on the active PCB.
pcb_delete_design_rulesilentlive_onlyDelete a design rule by name from the active PCB.
pcb_delete_invalid_objectssilentlive_onlyRemove degenerate primitives from the active PCB.
pcb_delete_netsilentlive_onlyDelete nets from the active PCB.
pcb_delete_objectsilentlive_onlyDelete a PCB object closest to specific coordinates on a layer.
pcb_distribute_componentssilentlive_onlyEvenly space components along an axis.
pcb_export_coordinatessilentlive_onlyExport component placement coordinates formatted for pick-and-place (like pcb_get_components, but the pick-and-place shape: adds side, omits bbox detail).
pcb_export_stackup_csvsilentlive_onlyWrite the layer stackup to a conventional fab CSV report.
pcb_filter_variant_componentssilentlive_onlySelect a variant's components of one fitted-class on the board.
pcb_flip_componentsilentlive_onlyFlip a component to the other side of the board (top to bottom
pcb_focus_boardsilentlive_onlyMake a specific PCB the focused/current board.
pcb_get_board_outlinereadonlysimulatorGet the board outline vertices and bounding rectangle.
pcb_get_board_statisticsreadonlysimulatorGet comprehensive statistics for the active PCB board.
pcb_get_clearance_violationsreadonlylive_onlyRead the violations ALREADY on the board, optionally filtered
pcb_get_component_padsreadonlylive_onlyGet all pads of a specific PCB component.
pcb_get_componentsreadonlysimulatorGet all components from the active PCB with position and properties.
pcb_get_design_rulesreadonlylive_onlyGet all design rules from the active PCB.
pcb_get_diff_pair_rulesreadonlylive_onlyGet all differential pair routing rules from PCB design rules.
pcb_get_differential_pairsreadonlylive_onlyEnumerate every IPCB_DifferentialPair on the active PCB
pcb_get_fab_statsreadonlylive_onlyDFM (Design For Manufacturing) summary -- the numbers fab
pcb_get_layer_displayreadonlylive_onlyVisibility and colour for every layer on the active board.
pcb_get_layer_stackupreadonlylive_onlyGet the full PCB layer stackup information.
pcb_get_mech_layer_namesreadonlylive_onlyEvery enabled mechanical layer on the board, and what is on it.
pcb_get_net_classesreadonlylive_onlyGet all net classes from the active PCB.
pcb_get_netsreadonlysimulatorGet all unique net names from the active PCB board.
pcb_get_pad_propertiesreadonlylive_onlyGet detailed pad information filtered by net or component.
pcb_get_polygonsreadonlylive_onlyGet all polygon pours on the active PCB with copper area.
pcb_get_room_rulesreadonlylive_onlyGet all room-like rules (confinement constraint design rules).
pcb_get_rule_propertiesreadonlylive_onlyRead properties of a named PCB design rule.
pcb_get_selected_objectsreadonlylive_onlyGet properties of currently selected objects on the active PCB.
pcb_get_trace_lengthsreadonlylive_onlyGet total routed track length per net on the active PCB.
pcb_get_unrouted_netsreadonlysimulatorGet list of nets with unrouted connections (ratsnest lines).
pcb_get_viasreadonlysimulatorGet all vias on the active PCB board.
pcb_import_placementsilentlive_onlyPosition components from a coordinate list (pick-and-place import).
pcb_lock_net_routingsilentlive_onlyLock or unlock track / arc / via primitives on a list of nets.
pcb_make_paste_gridsilentlive_onlySplit a single pad's solder-paste opening into a grid of
pcb_modify_layersilentlive_onlyTune properties on an existing copper layer.
pcb_modify_polygonsilentlive_onlyModify a polygon pour's properties and its pour options.
pcb_move_componentssilentsimulatorMove and/or rotate MANY PCB components in ONE IPC round-trip.
pcb_move_tracks_to_layersilentlive_onlyMove all tracks of a net to one layer, adding vias where needed.
pcb_normalize_viassilentlive_onlySnap every via to its dominant routing-via-style rule.
pcb_panelizesilentlive_onlyBuild a production panel on the CURRENT (blank) PCB document.
pcb_place_3d_bodysilentlive_onlyPlace a STEP model directly on the open PCB, as a free 3D body.
pcb_place_angular_dimensionsilentlive_onlyPlace an angular dimension (angle between two reference directions).
pcb_place_arcsilentlive_onlyPlace an arc on the active PCB.
pcb_place_componentspartialsimulatorPlace one or many footprints from PcbLibs onto the board in ONE call.
pcb_place_dimensionsilentlive_onlyPlace a linear dimension between two points.
pcb_place_embedded_boardsilentlive_onlyPlace an embedded-board array (panel) referencing a child PCB.
pcb_place_fillsilentlive_onlyPlace a rectangular copper fill on the active PCB.
pcb_place_padsilentlive_onlyPlace a standalone pad on the active PCB.
pcb_place_polygon_rectsilentlive_onlyDrop a copper polygon pour on a rectangular area.
pcb_place_radial_dimensionsilentlive_onlyPlace a radial dimension around a center point with a given radius.
pcb_place_regionsilentlive_onlyPlace a solid copper region on a rectangular area.
pcb_place_stitching_viassilentlive_onlyPlace a grid of stitching vias on a named net within a rectangle.
pcb_place_textsilentlive_onlyPlace a text string on the active PCB.
pcb_place_thieving_padssilentlive_onlyFill bare copper area with a grid of isolated thieving pads.
pcb_place_trackssilentsimulatorPlace many track segments on the active PCB in ONE IPC round-trip.
pcb_place_viasilentsimulatorPlace a via at specific coordinates on the active PCB.
pcb_place_via_arraysilentlive_onlyStitch vias in a regular grid across a rectangle.
pcb_plan_placementsilentlive_onlyConnectivity-driven auto-placement: shorten wirelength, keep
pcb_remove_layersilentlive_onlyRemove a copper layer from the PCB layer stack.
pcb_remove_teardropsmodallive_onlyRemove teardrops board-wide.
pcb_render_svgsilentlive_onlyRender the active PcbDoc to an SVG file (in-house renderer).
pcb_renumber_padssilentlive_onlyRenumber the current PcbLib footprint's pads in spatial order.
pcb_replicate_layoutsilentlive_onlyReplicate a routed channel's ROUTING onto a matching channel.
pcb_repour_polygonssilentlive_onlyRepour all polygon pours on the active PCB.
pcb_run_drcmodalsimulatorRun Design Rule Check (DRC) on the active PCB. MODAL --
pcb_scalesilentlive_onlyScale the selected free primitives by a ratio about an anchor.
pcb_set_board_shapesilentlive_onlyDefine the physical PCB board outline as a rectangle.
pcb_set_layer_colorsilentlive_onlyRecolour one layer.
pcb_set_layer_visibilitysilentlive_onlyShow or hide a specific PCB layer.
pcb_set_mech_layer_kindsilentlive_onlySet what a mechanical layer is FOR, not what it is called.
pcb_set_mech_layerssilentlive_onlyName, enable and kind the mechanical layers of the open BOARD.
pcb_set_plane_netsilentlive_onlyTie an internal plane layer to a net.
pcb_set_rule_propertiessilentlive_onlyUpdate metadata AND constraint values of a named PCB design rule.
pcb_set_rules_enabledsilentlive_onlyBulk-toggle the DRC-enabled flag on design rules by name.
pcb_set_text_visibilitysilentlive_onlyBulk-toggle component designator and / or comment visibility.
pcb_set_track_widthsilentlive_onlyModify track width for all tracks on a specific net.
pcb_set_via_soldermask_reliefsilentlive_onlyOpen soldermask over via barrels (barrel relief).
pcb_snap_to_gridsilentlive_onlySnap a component to the nearest grid point.
pcb_start_polygon_placementpartiallive_onlyStart INTERACTIVE polygon pour placement on the active PCB.
pcb_trim_extend_tracksilentlive_onlyTrim or extend one track endpoint along the track's own slope.
pcb_tune_lengthsilentlive_onlyAdd approximate routed length to a net with a square serpentine.

audit (32)

ToolInteractionMaturitySummary
audit_component_param_visibilityreadonlylive_onlyCheck that every placed component shows the parameters its class
audit_find_acute_anglesreadonlylive_onlyFind pairs of same-net tracks meeting at < 90° interior
audit_find_bad_connectionsreadonlylive_onlyFind PCB tracks / arcs with endpoints that are close to another
audit_find_components_outside_board_outlinereadonlylive_onlyFind PCB components whose origin sits outside the board outline.
audit_find_designator_collisionsreadonlylive_onlyFind schematic components that share a designator across sheets.
audit_find_floating_portsreadonlylive_onlyFind schematic ports that aren't actually connected to anything.
audit_find_inconsistent_track_widthsreadonlylive_onlyFind nets where the maximum and minimum track widths differ
audit_find_invalid_regionsreadonlylive_onlyFind PCB polygon regions whose area is zero or unset.
audit_find_mirrored_pcb_textreadonlylive_onlyFind free-floating PCB text (eTextObject) that's mirrored
audit_find_missing_datasheetsreadonlylive_onlyFind ICs (designator U*) with no fetchable datasheet URL in
audit_find_missing_decouplingreadonlysimulatorFind ICs whose power pins lack a nearby decoupling cap.
audit_find_mixed_designator_rotationreadonlylive_onlyFind PCB silkscreens where designators face BOTH 0 and 180
audit_find_mpn_inconsistenciesreadonlylive_onlyFind groups of ICs with the same (lib_ref, comment) but
audit_find_net_label_conflictsreadonlylive_onlyFind net labels that silently merge, short, or do nothing.
audit_find_non_embedded_imagesreadonlylive_onlyFind schematic images that are NOT embedded -- they hold
audit_find_off_grid_componentsreadonlylive_onlyFind schematic components placed off the snap grid.
audit_find_orphan_net_labelsreadonlylive_onlyFind schematic net labels whose location is NOT on any
audit_find_orphan_power_objectsreadonlylive_onlyFind schematic power-port markers (GND, VCC, +3V3 etc.)
audit_find_pads_near_board_edgereadonlylive_onlyFind PCB pads / vias closer than clearance_mils to the
audit_find_pin_net_name_mismatchesreadonlysimulatorFind IC pins whose NAME looks like a power / ground pin but
audit_find_placeholder_valuesreadonlylive_onlyFind SCH component parameters containing obvious "I'll
audit_find_removed_pad_shapesreadonlylive_onlyFind pads / vias whose copper annular ring has been removed
audit_find_signal_vias_without_returnreadonlylive_onlyFind signal vias that have no nearby ground / power via for
audit_find_single_pin_netsreadonlylive_onlyFind nets that have EXACTLY ONE pin AND at least one
audit_find_unconnected_ic_pinsreadonlysimulatorFind IC pins with an empty / unset net (excluding pins
audit_find_unlocked_component_primitivesreadonlylive_onlyFind placed components whose internal primitives are NOT
audit_find_unmatched_portsreadonlylive_onlyFind schematic nets with port-direction mismatches across sheets.
audit_find_via_antennasreadonlylive_onlyFind vias connected on only one layer (resonating stubs).
audit_find_visible_supplier_pnreadonlylive_onlyFind schematic components with a VISIBLE supplier-PN
audit_power_port_orientationreadonlylive_onlyCheck that schematic power-symbol orientations follow the standard
audit_tented_via_ratioreadonlylive_onlyCount tented vs untented via SURFACES on the active board and
audit_variant_not_fittedreadonlylive_onlyList components marked Not Fitted in the project's CURRENT variant.

design (44)

ToolInteractionMaturitySummary
design_add_circuit_blockreadonlyofflineFold a canonical circuit block into a DesignPlan in one call.
design_add_partreadonlyofflineAdd one part and wire its pins to named nets, in one call.
design_apply_hierarchyreadonlyofflineRewrite a DesignPlan onto the sheets a hierarchy proposes.
design_audit_schematicsilentlive_onlyStructured visual/layout audit of the active schematic.
design_autonomy_guidereadonlyofflineThe autonomous spec-to-board loop protocol, in one call.
design_bom_filereadonlyofflineConsolidated BOM from a .SchDoc/.PrjPcb on disk: OFF by default.
design_compose_netlistreadonlyofflineApply many authoring operations to a plan in ONE call.
design_compute_component_valuereadonlyofflineCompute a manufacturable component value, snapped to an E-series.
design_connect_busreadonlyofflineWire a parallel bus across two+ parts in one call.
design_datasheet_checklistreadonlylive_onlyReturn the datasheet-first discipline checklist for design review.
design_describe_circuitsreadonlyofflineReport the electrical behaviour of each recognised sub-circuit.
design_edit_planreadonlyofflineEdit an existing plan -- the MODIFY complement to the add tools.
design_execute_plansilentlive_onlyInstantiate a DesignPlan in Altium.
design_generate_bomreadonlyofflineDerive the bill of materials from a plan's parts in one call.
design_get_disciplinereadonlyofflineRead the design discipline + DesignPlan JSON schema.
design_hints_from_sheetsilentlive_onlyCurrent sheet positions, as placement_hints for a re-run.
design_job_resultreadonlyofflineFetch a finished job's result payload (None until it's done).
design_job_startreadonlyofflineStart a long engine run as a background job; returns its id.
design_job_statusreadonlyofflineStatus of a background job (or all jobs if job_id is blank).
design_layout_schematicreadonlyofflineCompute the schematic layout for a DesignPlan, as pure data.
design_learn_from_layoutsilentlive_onlyCapture your placement edits as training data.
design_lint_reportreadonlysimulatorRun all design-lint checks and return a consolidated violation
design_list_circuit_blocksreadonlyofflineList the canonical circuit blocks and their parameter contracts.
design_load_fab_profilereadonlyofflineValidate a fab capability profile and echo the normalized form.
design_next_actionreadonlyofflineDecide the single next action for an autonomous design run.
design_plan_from_sheetsilentlive_onlyRead a DesignPlan back off a schematic, including one you did
design_plan_hierarchyreadonlyofflinePropose a multi-sheet hierarchy for a dense DesignPlan.
design_preview_planreadonlylive_onlyRender a DesignPlan to SVG without emitting to Altium.
design_review_filereadonlyofflineOffline FALLBACK review of a .SchDoc/.PrjPcb: OFF by default.
design_review_planreadonlyofflineOne-call offline pre-flight: bundle every plan-level analysis.
design_review_snapshotreadonlylive_onlyFetch a comprehensive design-review snapshot in ONE tool call.
design_session_logreadonlyofflineAppend one event to a design-session journal.
design_session_resumereadonlyofflineResume a design run: state plus a plain-language next-action hint.
design_session_startreadonlyofflineOpen a durable design-session journal for an autonomous run.
design_session_statusreadonlyofflineRead a design session's derived state (stage map, artifacts, ...).
design_snapshot_inventoryreadonlylive_onlyOpen a list of SchLib files and return what components live in them.
design_solve_netlist_filereadonlyofflineReconstruct a .SchDoc's netlist geometrically: OFF by default.
design_suggest_diff_pair_tracesreadonlyofflineRecommend a controlled-impedance trace width for every differential
design_suggest_partitionreadonlyofflineSuggest how to split a design into balanced functional groups.
design_synthesize_rulesreadonlyofflineSynthesize PCB design rules + stackup ops from a fab profile.
design_validatereadonlylive_onlyERC + connectivity sanity report on the focused project.
design_validate_planreadonlyofflineValidate a candidate DesignPlan JSON against the schema + cross-check.
design_validate_requirementreadonlyofflineValidate a structured DesignRequirement before planning starts.
design_visual_reviewreadonlylive_onlyRender the active design and return it as a viewable image plus

simulation (4)

ToolInteractionMaturitySummary
sim_attach_modelsilentlive_onlyAttach an external SPICE model file (.mdl / .ckt / .lib) to a component.
sim_attach_primitivessilentlive_onlyAttach SPICE primitives to MANY components in ONE call.
sim_get_readinessreadonlylive_onlyAudit every component on the active schematic for SPICE readiness.
sim_runsilentlive_onlyDispatch Altium's mixed-signal simulator on the active project.

routing (2)

ToolInteractionMaturitySummary
route_planreadonlyofflineRoute the board offline (grid A*) and return placeable ops.
route_plan_repairsreadonlyofflineTurn a DRC violation payload into an ordered repair plan.

kicad (85)

ToolInteractionMaturitySummary
kicad_add_arcsilentlive_onlyAdd a graphic arc through start, mid and end points (mm) on a layer,
kicad_add_circlesilentlive_onlyAdd a graphic circle at a centre (mm) with a radius (mm) on a
kicad_add_linesilentlive_onlyAdd a graphic line between two points (mm) on a layer (default
kicad_add_rectanglesilentlive_onlyAdd a graphic rectangle from top-left to bottom-right (mm) on a
kicad_add_textsilentlive_onlyAdd a text label at a position (mm) on a layer (default
kicad_add_tracksilentlive_onlyAdd a copper track segment on a layer ("F.Cu", "B.Cu", "In1.Cu"),
kicad_add_viasilentlive_onlyAdd a through via at a position (mm) with pad diameter and drill
kicad_add_zonesilentlive_onlyAdd a copper zone (pour) on a layer, assigned to a net, with an
kicad_clisilentlive_onlyRun an arbitrary kicad-cli command -- an escape hatch for anything
kicad_compare_sch_pcbreadonlylive_onlyCompare the schematic netlist against the open PCB and report
kicad_create_footprintsilentlive_onlyCreate a footprint (.kicad_mod) in a .pretty library from a list of
kicad_create_symbolsilentlive_onlyCreate a schematic symbol in a .kicad_sym library. Each pin:
kicad_delete_componentsilentlive_onlyDelete a component from the board.
kicad_export_3dpdfsilentlive_onlyExport an interactive 3D PDF of the board.
kicad_export_bomsilentlive_onlyGenerate a Bill of Materials (CSV) from the schematic.
kicad_export_drillsilentlive_onlyGenerate Excellon drill files into a directory.
kicad_export_dxfsilentlive_onlyPlot the given board layers to DXF (mechanical CAD) files.
kicad_export_footprint_svgsilentlive_onlyExport a footprint (or a whole .pretty library) to SVG.
kicad_export_gerberssilentlive_onlyPlot Gerber files for every board layer into a directory.
kicad_export_glbsilentlive_onlyExport the board as a GLB (binary glTF) 3D model.
kicad_export_ipc2581silentlive_onlyExport the board in IPC-2581 format.
kicad_export_ipcd356silentlive_onlyGenerate an IPC-D-356 netlist (bare-board electrical test).
kicad_export_netlistsilentlive_onlyExport a netlist from the schematic.
kicad_export_odbsilentlive_onlyExport the board in ODB++ format.
kicad_export_pcbsilentlive_onlyRun any kicad-cli PCB export format not covered by a dedicated tool
kicad_export_pdfsilentlive_onlyPlot the given board layers to a PDF (comma-separated layer names).
kicad_export_possilentlive_onlyGenerate a component position (pick-and-place) file.
kicad_export_schsilentlive_onlyRun any kicad-cli schematic export format not covered by a dedicated
kicad_export_schematic_pdfsilentlive_onlyExport the schematic sheets to a PDF.
kicad_export_schematic_svgsilentlive_onlyExport the schematic sheets to SVG (one per sheet).
kicad_export_spicesilentlive_onlyExport a SPICE netlist from the schematic (the input to an ngspice
kicad_export_stepsilentlive_onlyExport the board as a STEP 3D model.
kicad_export_stlsilentlive_onlyExport the board as an STL 3D model (3D printing / mechanical).
kicad_export_symbol_svgsilentlive_onlyExport a symbol (or a whole .kicad_sym library) to SVG.
kicad_export_vrmlsilentlive_onlyExport the board as a VRML 3D model.
kicad_find_componentreadonlylive_onlyFind components whose reference or value contains the query
kicad_full_reviewsilentlive_onlyOne-call comprehensive review of the open design: board stats, PCB
kicad_generate_pcbsilentlive_onlyGenerate a KiCad board (.kicad_pcb) from a DesignPlan: declares the
kicad_generate_projectsilentlive_onlyGenerate a complete, openable KiCad project from a DesignPlan:
kicad_generate_schematicsilentlive_onlyGenerate a KiCad schematic (.kicad_sch) from a DesignPlan: embeds a
kicad_get_board_outlinereadonlylive_onlyBoard edge bounding box (mm), from Edge.Cuts graphics.
kicad_get_board_summaryreadonlylive_onlyOne-call board overview: object counts, board size (mm), layer
kicad_get_bomreadonlylive_onlyConsolidated Bill of Materials from the schematic netlist: one line
kicad_get_component_detailsreadonlylive_onlyFull detail for one component: value, footprint, position (mm),
kicad_get_diff_pairsreadonlylive_onlyDifferential pairs inferred from net naming (X_P/X_N, X+/X-),
kicad_get_fab_statsreadonlylive_onlyBoard fabrication statistics (component / pad / hole / track counts,
kicad_get_layer_usagereadonlylive_onlyPer-layer routing usage: track count and total track length (mm),
kicad_get_layersreadonlylive_onlyEnabled board layer names.
kicad_get_netreadonlylive_onlyAll pads on a given net: reference and pin number.
kicad_get_net_classesreadonlylive_onlyPer-net net-class assignment and each class's routing rules
kicad_get_netlistreadonlylive_onlyStructured schematic netlist: components (reference, value,
kicad_get_project_inforeadonlylive_onlyOpen project's name, directory, and net-class names.
kicad_get_selectionreadonlylive_onlyItems currently selected in the KiCad PCB editor: type and, for
kicad_get_stackupreadonlylive_onlyBoard stackup: layer name, type, material, thickness (mm).
kicad_get_text_variablesreadonlylive_onlyProject text (substitution) variables.
kicad_get_title_blockreadonlylive_onlyTitle-block fields (title, date, revision, company, comments).
kicad_get_trace_lengthsreadonlylive_onlyTotal routed track length per net (mm), summed from the copper
kicad_get_unconnected_pinsreadonlylive_onlyPads with no net assigned (potentially unconnected pins).
kicad_get_via_summaryreadonlylive_onlyVia count and the distinct via sizes (pad diameter / drill) in use,
kicad_list_dimensionsreadonlylive_onlyDimension annotations: layer, override text, height (mm).
kicad_list_documentsreadonlylive_onlyDocuments currently open in KiCad (PCB and schematic) with
kicad_list_groupsreadonlylive_onlyItem groups on the board: name and member count.
kicad_list_padsreadonlylive_onlyAll pads on the board: number, net, position (mm), pad type.
kicad_list_shapesreadonlylive_onlyGraphic shapes: type (segment/arc/circle/rect/polygon), layer, net,
kicad_list_textreadonlylive_onlyFree board text items: value, layer, position (mm).
kicad_list_tracksreadonlylive_onlyCopper tracks and arcs: net, layer, width, endpoints, length (mm).
kicad_list_viasreadonlylive_onlyVias: net, position, diameter and drill (mm).
kicad_list_zonesreadonlylive_onlyCopper zones and rule areas: name, net, layers, fill, priority.
kicad_lock_componentsilentlive_onlyLock or unlock a component's placement.
kicad_move_componentsilentlive_onlyMove a component to an absolute board position (mm).
kicad_pingsilentlive_onlyCheck the live connection to a running KiCad; returns KiCad and API
kicad_render_3dsilentlive_onlyRender the board's 3D view to a PNG image.
kicad_review_schematicreadonlylive_onlyDesign review of the SCHEMATIC's intended connectivity: annotation,
kicad_rotate_componentsilentlive_onlySet a component's orientation (degrees).
kicad_run_actionsilentlive_onlyRun an arbitrary KiCad tool action by name (e.g. a TOOL_ACTION such
kicad_run_jobsetsilentlive_onlyRun a KiCad jobset (a saved batch of output jobs -- KiCad's
kicad_run_spicesilentlive_onlyRun a SPICE simulation on the schematic via a standalone ngspice.
kicad_save_boardsilentlive_onlyWrite the open board to disk.
kicad_set_component_sidesilentlive_onlyPlace a component on the top or bottom copper layer ("top"/"bottom").
kicad_set_component_valuesilentlive_onlySet a component's value field.
kicad_set_text_variablesilentlive_onlySet a project text (substitution) variable, e.g. key "REV" value
kicad_upgrade_boardsilentlive_onlyUpgrade the open board's file format to the current KiCad version.
kicad_upgrade_footprint_librarysilentlive_onlyUpgrade a footprint (.pretty) library to the current KiCad format.
kicad_upgrade_schematicsilentlive_onlyUpgrade the open schematic's file format to the current KiCad
kicad_upgrade_symbol_librarysilentlive_onlyUpgrade a symbol (.kicad_sym) library to the current KiCad format.

easyeda / application (30)

ToolInteractionMaturitySummary
easyeda_activate_documentsilentlive_onlySwitch to an already-open TAB, by its tab id.
easyeda_checkpointsilentlive_onlySave the open document so a later change can be undone.
easyeda_clear_findingssilentlive_onlyRemove every marker drawn by easyeda_mark_findings.
easyeda_close_documentsilentlive_onlyClose an open document without deleting anything.
easyeda_create_foldersilentlive_onlyCreate a project folder, top-level or nested.
easyeda_create_panelsilentlive_onlyCreate a panel document.
easyeda_delete_panelsilentlive_onlyDelete a panel document. There is no undo.
easyeda_get_capabilitiesreadonlylive_onlyWhich parts of the EasyEDA API exist in the CURRENT context.
easyeda_get_current_panelreadonlylive_onlyThe panel document currently open, if one is.
easyeda_get_environmentreadonlylive_onlyWhich EasyEDA this is, and whether it is online.
easyeda_get_measured_shapesreadonlylive_onlyWhat live sessions have established about the editor's replies.
easyeda_get_panelreadonlylive_onlyOne panel by uuid, from easyeda_list_panels.
easyeda_get_pathsreadonlylive_onlyWhere the editor keeps documents, projects and libraries.
easyeda_get_teamreadonlylive_onlyThe current team, whose uuid every folder operation needs.
easyeda_get_workspacesreadonlylive_onlyWorkspaces the editor knows about, and which is current.
easyeda_invokesilentlive_onlyCall any EasyEDA API method directly.
easyeda_invoke_batchsilentlive_onlySeveral easyeda_invoke calls in one round trip.
easyeda_list_boards_dmtreadonlylive_onlyBoards in the workspace, at the document-manager level.
easyeda_list_checkpointsreadonlylive_onlyCheckpoints taken on this machine, newest first.
easyeda_list_foldersreadonlylive_onlyEvery project folder in a team, with its details.
easyeda_list_panelsreadonlylive_onlyPanels in the workspace.
easyeda_mark_findingssilentlive_onlyDraw review findings ON the board, where the reader is looking.
easyeda_move_project_to_foldersilentlive_onlyMove a project into a folder, or to the top level.
easyeda_open_documentsilentlive_onlyOpen a document in the editor by uuid.
easyeda_pingsilentlive_onlyIs an EasyEDA editor connected, and to which document?
easyeda_rename_panelsilentlive_onlyRename a panel document.
easyeda_render_imagesilentlive_onlyRender what the editor is currently showing, as an image.
easyeda_restore_checkpointsilentlive_onlyPut a saved document back, replacing what is open.
easyeda_zoom_to_allsilentlive_onlyFrame everything in the current document.
easyeda_zoom_to_selectionsilentlive_onlyFrame the current selection.

easyeda / audit (38)

ToolInteractionMaturitySummary
easyeda_audit_acute_anglesreadonlylive_onlyTrack joints that meet at an acute angle.
easyeda_audit_capacitor_voltage_marginreadonlylive_onlyCapacitors rated too close to the rail they sit on.
easyeda_audit_components_outside_outlinereadonlylive_onlyComponents whose origin falls outside the board outline.
easyeda_audit_crystal_load_capsreadonlylive_onlyCrystals whose load capacitors are missing or mismatched.
easyeda_audit_dangling_track_endsreadonlylive_onlyTrack ends that touch nothing else on their own net.
easyeda_audit_decoupling_schematicreadonlylive_onlyIntegrated circuits without a decoupling capacitor.
easyeda_audit_degenerate_copperreadonlylive_onlyFills and pours whose outline cannot enclose an area.
easyeda_audit_designator_collisionsreadonlylive_onlyFootprints on the board sharing one designator.
easyeda_audit_device_pin_parityreadonlylive_onlyDo a device's symbol and footprint agree on their connections?
easyeda_audit_duplicate_designatorsreadonlylive_onlyTwo parts sharing one designator.
easyeda_audit_footprint_vs_datasheetreadonlylive_onlyAudit the OPEN footprint against the manufacturer's land pattern.
easyeda_audit_mirrored_textreadonlylive_onlyBottom-side text that will read backwards on the real board.
easyeda_audit_missing_datasheetsreadonlylive_onlyICs with no fetchable datasheet URL among their parameters.
easyeda_audit_missing_decouplingreadonlylive_onlyICs whose power pins have no capacitor on the same net.
easyeda_audit_mpn_inconsistenciesreadonlylive_onlyThe same library part placed with different part numbers.
easyeda_audit_off_angle_componentsreadonlylive_onlyComponents rotated off the 90-degree grid.
easyeda_audit_off_grid_componentsreadonlylive_onlyComponents whose origin does not sit on the placement grid.
easyeda_audit_open_drain_pullupsreadonlylive_onlyOpen-drain buses with a missing or badly sized pull-up.
easyeda_audit_pads_near_board_edgereadonlylive_onlyPads too close to the board edge to be made reliably.
easyeda_audit_parts_excluded_from_bomreadonlylive_onlyPlaced components that will not appear on the BOM.
easyeda_audit_placeholder_valuesreadonlylive_onlyComponents still carrying an "I'll fix this later" string.
easyeda_audit_placeholder_values_schematicreadonlylive_onlyParts still carrying a placeholder instead of a real value.
easyeda_audit_placement_collisionsreadonlylive_onlyPlaced components whose extents overlap or nearly touch.
easyeda_audit_power_port_orientationreadonlylive_onlyPower and ground glyphs pointing the wrong way.
easyeda_audit_signal_vias_without_returnreadonlylive_onlySignal vias with no nearby ground / power via for return
easyeda_audit_single_pad_netsreadonlylive_onlyNets that reach exactly one pad on the board.
easyeda_audit_single_pin_nets_schematicreadonlylive_onlyNets that reach exactly one pin.
easyeda_audit_track_widthsreadonlylive_onlyNets routed at more than one width.
easyeda_audit_unconnected_component_padsreadonlylive_onlyComponents with pads on no net, counted per component.
easyeda_audit_unconnected_schematic_pinsreadonlylive_onlySchematic pins that sit on no net.
easyeda_audit_unlocked_componentsreadonlylive_onlyPlaced components that are not locked against being moved.
easyeda_audit_via_annular_ringreadonlylive_onlyVias whose copper ring around the drill is too thin to make.
easyeda_audit_via_antennasreadonlylive_onlyVias whose net has copper on fewer than two layers.
easyeda_audit_vias_near_board_edgereadonlylive_onlyVias too close to the board edge to survive routing.
easyeda_compare_schematic_pcbreadonlylive_onlyDo the schematic and the board hold the same components?
easyeda_get_unconnected_pinsreadonlylive_onlyWhich pins on the current PCB sit on no net.
easyeda_get_unrouted_netsreadonlylive_onlyNets with no routed copper at all.
easyeda_review_boardreadonlylive_onlyRun every EasyEDA audit and rank what they found.

easyeda / design (6)

ToolInteractionMaturitySummary
easyeda_emit_connectionsreadonlyofflineEmit the calls that connect a plan's nets, from real pins.
easyeda_emit_planreadonlyofflineTurn a validated DesignPlan into an ordered list of calls.
easyeda_review_snapshotreadonlyofflineFetch the design data a review is JUDGED from, in one call.
easyeda_run_drcreadonlyofflineRun the editor's own design rule check and read the result.
easyeda_run_ercreadonlyofflineRun the editor's own electrical rule check and read it back.
easyeda_run_planreadonlyofflineRun a sequence produced by the emit tools, in order.

easyeda / library (29)

ToolInteractionMaturitySummary
easyeda_copy_devicesilentlive_onlyCopy a device into another library.
easyeda_copy_footprintsilentlive_onlyCopy a footprint into another library.
easyeda_copy_symbolsilentlive_onlyCopy a symbol into another library.
easyeda_create_devicesilentlive_onlyBind a symbol and a footprint into a placeable device.
easyeda_create_footprintsilentlive_onlyCreate an empty footprint in a library, and return its uuid.
easyeda_create_ic_symbolsilentlive_onlyCreate a COMPLETE IC symbol in one call.
easyeda_create_passive_symbolsilentlive_onlyCreate a complete 2-pin passive symbol in one call.
easyeda_create_standard_footprintsilentlive_onlyCreate a COMPLETE standard footprint in one call.
easyeda_create_symbolsilentlive_onlyCreate an empty symbol in a library, and return its uuid.
easyeda_delete_devicesilentlive_onlyRemove a device from a library.
easyeda_delete_footprintsilentlive_onlyRemove a footprint from a library.
easyeda_delete_symbolsilentlive_onlyRemove a symbol from a library.
easyeda_get_devicereadonlylive_onlyOne library device: what it is and what it is bound to.
easyeda_get_devices_by_lcscreadonlylive_onlyLook devices up by LCSC part number.
easyeda_get_footprint_imagereadonlylive_onlyRender one footprint to an image.
easyeda_get_library_classificationsreadonlylive_onlyThe category tree of one library.
easyeda_get_symbol_imagereadonlylive_onlyRender one symbol to an image.
easyeda_link_3d_modelsilentlive_onlyBind a 3D model, footprint or symbol to a device.
easyeda_list_librariesreadonlylive_onlyLibraries available in the editor: system, personal, project.
easyeda_open_footprintsilentlive_onlyOpen a library footprint for editing.
easyeda_open_symbolsilentlive_onlyOpen a library symbol for editing, and make it the active
easyeda_rename_devicesilentlive_onlyRename a library device or change its description.
easyeda_rename_footprintsilentlive_onlyRename a library footprint or change its description.
easyeda_rename_symbolsilentlive_onlyRename a library symbol or change its description.
easyeda_search_3d_modelsreadonlylive_onlySearch the editor's 3D model library.
easyeda_search_circuit_blocksreadonlylive_onlyFind reusable circuit blocks in the libraries.
easyeda_search_devicesreadonlylive_onlySearch the editor's device libraries.
easyeda_search_footprintsreadonlylive_onlySearch the editor's footprint libraries.
easyeda_search_symbolsreadonlylive_onlySearch the editor's symbol libraries.

easyeda / pcb (76)

ToolInteractionMaturitySummary
easyeda_add_arcsilentlive_onlyDraw one arc on the current PCB.
easyeda_add_dimensionsilentlive_onlyDraw a measured dimension on the current PCB.
easyeda_add_fillsilentlive_onlyFill a polygon with solid copper on the current PCB.
easyeda_add_linesilentlive_onlyDraw one line on the current PCB.
easyeda_add_nets_to_length_match_groupsilentlive_onlyAdd nets to an existing equal-length group.
easyeda_add_nets_to_net_classsilentlive_onlyAdd nets to an existing net class.
easyeda_add_padsilentlive_onlyPlace a pad on the current PCB or footprint.
easyeda_add_padssilentlive_onlyPlace many pads on the current PCB or footprint in one call.
easyeda_add_polylinesilentlive_onlyDraw a connected run of segments on the current PCB.
easyeda_add_regionsilentlive_onlyMark a keepout or constraint area on the current PCB.
easyeda_add_textsilentlive_onlyPlace one text string on the current PCB.
easyeda_add_viasilentlive_onlyPlace one via on the current PCB.
easyeda_add_zonesilentlive_onlyPour a copper zone over a polygon on the current PCB.
easyeda_align_componentssilentlive_onlyLine placed components up along one edge or centre.
easyeda_auto_routesilentlive_onlyRun the editor's autorouter over the current PCB.
easyeda_cleanup_track_sliverssilentlive_onlyDelete near-zero track stubs left behind by editing.
easyeda_clear_routingsilentlive_onlyRemove existing routing from the current PCB.
easyeda_clear_selectionsilentlive_onlyDeselect everything in the editor.
easyeda_create_differential_pairsilentlive_onlyDeclare a differential pair on the current PCB.
easyeda_create_length_match_groupsilentlive_onlyCreate an equal-length net group on the current PCB.
easyeda_create_net_classsilentlive_onlyCreate a net class on the current PCB.
easyeda_cross_probesilentlive_onlyReveal parts, pins or nets in the editor by NAME.
easyeda_delete_primitivessilentlive_onlyDelete primitives from the current PCB by id.
easyeda_distribute_componentssilentlive_onlySpace placed components evenly between the outermost two.
easyeda_get_arcsreadonlylive_onlyArc primitives on the current PCB.
easyeda_get_attributesreadonlylive_onlyText attributes on the current PCB.
easyeda_get_board_outlinereadonlylive_onlyThe board outline, as the segments drawn on its layer.
easyeda_get_board_statisticsreadonlylive_onlyCounts and extents for the whole board, in one call.
easyeda_get_bounding_boxreadonlylive_onlyBounding box enclosing the named primitives.
easyeda_get_bounding_boxesreadonlylive_onlyOne bounding box per primitive, in a single call.
easyeda_get_componentsreadonlylive_onlyEvery component placed on the current PCB.
easyeda_get_differential_pairsreadonlylive_onlyDifferential pairs the editor knows about.
easyeda_get_dimensionsreadonlylive_onlyDimension objects on the current PCB.
easyeda_get_embedded_objectsreadonlylive_onlyBinary embedded objects on the current PCB.
easyeda_get_fillsreadonlylive_onlySolid fill primitives on the current PCB.
easyeda_get_imagesreadonlylive_onlyImages placed on the current PCB.
easyeda_get_layersreadonlylive_onlyLayers on the current PCB.
easyeda_get_length_match_groupsreadonlylive_onlyEqual-length net groups defined on the current PCB.
easyeda_get_linesreadonlylive_onlyLine primitives (tracks and graphics) on the current PCB.
easyeda_get_net_classesreadonlylive_onlyNet classes defined on the current PCB.
easyeda_get_net_lengthreadonlylive_onlyRouted length of one net, as the editor measures it.
easyeda_get_net_lengthsreadonlylive_onlyRouted copper length of every net, in one call.
easyeda_get_net_rulesreadonlylive_onlyPer-net rule values in force on the current PCB.
easyeda_get_netsreadonlylive_onlyNets in the design, with the pins on each.
easyeda_get_padsreadonlylive_onlyPads on the current PCB.
easyeda_get_pouredreadonlylive_onlyCopper actually filled in by pouring.
easyeda_get_poursreadonlylive_onlyCopper pour outlines on the current PCB.
easyeda_get_primitives_in_regionreadonlylive_onlyEverything inside a rectangle on the current PCB.
easyeda_get_regionsreadonlylive_onlyFilled regions (copper pours) on the current PCB.
easyeda_get_rule_configurationsreadonlylive_onlyRule configurations on the current PCB, and which is active.
easyeda_get_selectionreadonlylive_onlyWhat the user currently has selected in the editor.
easyeda_get_stringsreadonlylive_onlyText primitives on the current PCB.
easyeda_get_viasreadonlylive_onlyVias on the current PCB.
easyeda_highlight_netsilentlive_onlyHighlight one net in the editor, to show a human where it is.
easyeda_import_routingsilentlive_onlyImport an autorouter or autolayout result back onto the board.
easyeda_import_schematic_changessilentlive_onlyApply the schematic to the board: EasyEDA's ECO.
easyeda_list_boardsreadonlylive_onlyEvery PCB in the open project, with the current one marked.
easyeda_modify_componentsilentlive_onlyChange properties of one placed component on the PCB.
easyeda_modify_layersilentlive_onlyRename or restyle one layer.
easyeda_modify_pcb_componentssilentlive_onlyChange properties on many PCB components at once.
easyeda_navigatesilentlive_onlyScroll the editor to a coordinate, to show a human where.
easyeda_place_pcb_componentsilentlive_onlyPlace a footprint on the current PCB.
easyeda_place_pcb_componentssilentlive_onlyPlace many footprints on the board in one call.
easyeda_place_stitching_viassilentlive_onlyStitch a rectangle with vias on one net, usually ground.
easyeda_plan_placementsilentlive_onlyWork out a better arrangement of the parts on the board.
easyeda_route_plansilentlive_onlyRoute the board offline and return tracks and vias to place.
easyeda_savesilentlive_onlySave the current PCB document.
easyeda_select_layersilentlive_onlyMake one layer the active one in the editor.
easyeda_select_primitivessilentlive_onlySelect primitives on the current PCB, by id.
easyeda_set_copper_layer_countsilentlive_onlySet how many copper layers the board has.
easyeda_set_layer_locksilentlive_onlyLock or unlock layers against editing.
easyeda_set_layer_visibilitysilentlive_onlyShow or hide layers in the editor.
easyeda_set_netlistsilentlive_onlyREPLACE the board's entire connectivity from a netlist.
easyeda_snap_components_to_gridsilentlive_onlyMove placed components onto the nearest grid point.
easyeda_tune_lengthsilentlive_onlyAdd routed length to a net with a square serpentine.
easyeda_zoom_to_boardsilentlive_onlyFit the board outline in the editor view.

easyeda / project (34)

ToolInteractionMaturitySummary
easyeda_create_pcbsilentlive_onlyAdd a board to the open project.
easyeda_create_projectsilentlive_onlyCreate a project.
easyeda_create_schematicsilentlive_onlyAdd a schematic to the open project.
easyeda_create_schematic_pagesilentlive_onlyAdd a page to an existing schematic.
easyeda_delete_pcbsilentlive_onlyDelete a board, including its routing.
easyeda_delete_projectsilentlive_onlyNOT POSSIBLE on EasyEDA. Delete the parts, or use the UI.
easyeda_delete_schematicsilentlive_onlyDelete a schematic and every page in it.
easyeda_delete_schematic_pagesilentlive_onlyDelete one page of a schematic.
easyeda_export_3dsilentlive_onlyThe 3D model of the assembled board.
easyeda_export_altiumsilentlive_onlyExport the design as an Altium Designer file.
easyeda_export_bomsilentlive_onlyThe BOM file, as the editor generates it.
easyeda_export_bom_htmlsilentlive_onlyExport the board's BOM as a self-contained interactive page.
easyeda_export_dsnsilentlive_onlyThe board as a Specctra DSN file.
easyeda_export_dxfsilentlive_onlyThe board outline and copper as DXF.
easyeda_export_flying_probesilentlive_onlyThe flying probe test file.
easyeda_export_gerbersilentlive_onlyGerber fabrication data.
easyeda_export_ipc2581silentlive_onlyIPC-2581 fabrication data, the format that carries intent.
easyeda_export_ipcd356silentlive_onlyIPC-D-356A netlist for bare-board electrical test.
easyeda_export_netlistsilentlive_onlyThe PCB netlist file.
easyeda_export_padssilentlive_onlyThe design in PADS format.
easyeda_export_pcb_infosilentlive_onlyThe board's fabrication parameters, as a file.
easyeda_export_pdfsilentlive_onlyThe board as a PDF, as the editor renders it.
easyeda_export_pick_and_placesilentlive_onlyComponent centroids for assembly.
easyeda_export_schematic_bomsilentlive_onlyThe BOM as the schematic generates it.
easyeda_export_schematic_documentsilentlive_onlyThe schematic as a document file.
easyeda_export_schematic_netlistsilentlive_onlyThe netlist as the schematic editor generates it.
easyeda_export_simulation_netlistsilentlive_onlyThe SPICE netlist for simulation.
easyeda_export_test_pointssilentlive_onlyThe test point list.
easyeda_find_componentreadonlylive_onlyFind components whose designator or value contains the query.
easyeda_generate_fab_packagesilentlive_onlyEverything a fab house needs, in one folder, with a manifest.
easyeda_get_projectreadonlylive_onlyOne project's details, by uuid.
easyeda_get_project_inforeadonlylive_onlyThe open project: name, uuid, and what it contains.
easyeda_list_projectsreadonlylive_onlyEvery project uuid the editor lists.
easyeda_open_projectsilentlive_onlyOpen a project in the editor.

easyeda / schematic (34)

ToolInteractionMaturitySummary
easyeda_add_bussilentlive_onlyDraw a bus on the current schematic.
easyeda_add_pinsilentlive_onlyPlace a pin on the current symbol.
easyeda_add_pinssilentlive_onlyPlace many pins on the current symbol in one call.
easyeda_add_schematic_arcsilentlive_onlyDraw an arc on the current schematic, through three points.
easyeda_add_schematic_circlesilentlive_onlyDraw a circle on the current schematic.
easyeda_add_schematic_polygonsilentlive_onlyDraw a closed polygon on the current schematic.
easyeda_add_schematic_rectanglesilentlive_onlyDraw a rectangle on the current schematic.
easyeda_add_schematic_textsilentlive_onlyPlace a text note on the current schematic.
easyeda_add_wiresilentlive_onlyDraw a wire on the current schematic.
easyeda_add_wiressilentlive_onlyDraw many wires on the schematic in one call.
easyeda_clear_schematic_selectionsilentlive_onlyDeselect everything on the current schematic.
easyeda_create_net_flagsilentlive_onlyPlace a power or ground rail glyph on the schematic.
easyeda_create_net_labelsilentlive_onlyPlace a net label on the schematic, at a point.
easyeda_create_net_portsilentlive_onlyPlace a net port on the schematic, at a point.
easyeda_delete_schematic_primitivessilentlive_onlyDelete primitives from the current schematic by id.
easyeda_get_assembly_variantsreadonlylive_onlyAssembly variant configurations.
easyeda_get_netlistreadonlylive_onlyThe schematic netlist, parsed.
easyeda_get_schematic_attributesreadonlylive_onlyText attributes on the current schematic.
easyeda_get_schematic_busesreadonlylive_onlyBuses on the current schematic.
easyeda_get_schematic_componentsreadonlylive_onlyEvery component on the current schematic.
easyeda_get_schematic_hierarchyreadonlylive_onlyThe sheet hierarchy: which blocks the open schematic contains.
easyeda_get_schematic_pinsreadonlylive_onlyEvery schematic pin, with its part and the net it sits on.
easyeda_get_schematic_selectionreadonlylive_onlyWhat is selected on the current schematic.
easyeda_get_schematic_wiresreadonlylive_onlyWires on the current schematic.
easyeda_increment_designatorssilentlive_onlyOffset the trailing number of schematic designators.
easyeda_list_schematic_pagesreadonlylive_onlyPages of the current schematic.
easyeda_list_schematicsreadonlylive_onlyEvery schematic in the open project.
easyeda_modify_schematic_componentssilentlive_onlyChange properties on many schematic components at once.
easyeda_place_schematic_componentsilentlive_onlyPlace a library part on the current schematic.
easyeda_place_schematic_componentssilentlive_onlyPlace many library parts on the schematic in one call.
easyeda_save_schematicsilentlive_onlySave the current schematic document.
easyeda_select_schematic_primitivessilentlive_onlySelect primitives on the current schematic, by id.
easyeda_set_schematic_component_propertiessilentlive_onlyChange properties of one placed schematic component.
easyeda_set_title_blocksilentlive_onlyFill in the current schematic page's title block.