← Back to search

KiCad MCP Pro Server

oaslananka Scanned 19d ago

MCP server for KiCad project setup, PCB edits, schematic work, validation, and exports.

D
49.8 / 100

Versions

2.1.0latest
first seen Jun 5, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 373

reference_generate_manufacturing_snapshot
annotations: none low

Generate one of two fixed fresh manufacturing snapshots for benchmark evidence.

generation ReferenceSnapshotGeneration
reference_compare_manufacturing_snapshots
annotations: none low

Compare the two fixed manufacturing snapshot manifests after byte revalidation.

project_set_design_intent
annotations: none low

Call this FIRST to store design intent for placement, routing, and gates. v1 parameters (all boards): connector_refs, decoupling_pairs, critical_nets, power_tree_refs, analog_refs, digital_refs, sensor_cluster_refs, required_sheets, optional_sheets, rf_keepout_regions, manufacturer, manufacturer_tier. v2 parameters (professional projects): power_rails (list of PowerRailSpec dicts), interfaces (list of InterfaceSpec dicts), mechanical (MechanicalConstraint dict), compliance (list of ComplianceTarget dicts), cost (CostTarget dict), thermal (ThermalEnvelope dict).

cost string thermal string compliance string interfaces string mechanical string analog_refs string power_rails string digital_refs string manufacturer string critical_nets string connector_refs string optional_sheets string power_tree_refs string required_sheets string decoupling_pairs string thermal_hotspots string manufacturer_tier string rf_keepout_regions string sensor_cluster_refs string functional_spacing_mm string critical_frequencies_mhz string
project_import_design_spec
annotations: none low

Import structured product/spec text into ProjectDesignIntent conservatively. Accepts JSON or YAML frontmatter/fenced blocks. The importer only persists explicit supported ProjectDesignIntent fields; it reports missing mandatory decisions, placeholders, and extra fields such as MPN/LCSC/populate lists without inventing values. Use ``dry_run=True`` first, then re-run with ``dry_run=False`` after reviewing the parsed result.

path string strict bool dry_run bool markdown string
project_get_design_intent
annotations: none low

Show the persisted project design intent used by placement and release gates.

project_get_design_spec
annotations: none low

Return the resolved project design spec with explicit and inferred fields.

project_infer_design_spec
annotations: none low

Infer a design spec from the active PCB without writing it to disk.

project_validate_design_spec
annotations: none low

Validate the resolved design spec against the active project PCB.

project_generate_design_prompt
annotations: none low

Generate a professional workflow prompt tailored to the resolved project spec.

target_fab str circuit_description str
sch_create_sheet
annotations: none low

Create a child schematic sheet and add it to the active top-level schematic. Optional ``sheet_pins`` is a list of ``[name, type]`` two-element arrays, laid out by the same rules as ``sch_import_sheet_pins``.

name str x_mm float y_mm float filename str sheet_pins string snap_to_grid bool
sch_move_sheet
annotations: none low

Move the hierarchical sheet named ``name`` (its ``Sheetname``) to a new anchor. Only the sheet's ``(at ...)`` anchor and its pins move; each pin keeps its offset and rotation. Size, styling, UUIDs and the child file are untouched.

name str x_mm float y_mm float snap_to_grid bool
sch_delete_sheet
annotations: none low

Remove the hierarchical sheet named ``name`` (its ``Sheetname``) from the parent. Deletes the whole ``(sheet ...)`` block including its instance/path bookkeeping -- the inverse of ``sch_create_sheet``. The child file is left in place. Reports if the name is not found.

name str
sch_add_hierarchical_label
annotations: none low

Add a hierarchical label, preserving the requested shape and rotation. By default the text is justified away from the directional icon based on ``rotation`` (0=left, 90=bottom, 180=right, 270=top) so it doesn't render on top of the icon. Pass ``justify`` to override, or "none" to force KiCad's centered default.

name string text string x_mm float y_mm float shape str sheet string justify string rotation int sheet_file string snap_to_grid bool
sch_add_global_label
annotations: none low

Add a global label, preserving the requested shape and rotation. By default the text is justified away from the directional icon based on ``rotation`` (0=left, 90=bottom, 180=right, 270=top) so it doesn't render on top of the icon. Pass ``justify`` to override, or "none" to force KiCad's centered default.

name string text string x_mm float y_mm float shape str sheet string justify string rotation int sheet_file string snap_to_grid bool
sch_add_sheet_pin
annotations: none low

Add one hierarchical sheet pin to a sheet symbol at an explicit position. ``position_along_edge`` runs clockwise from the right edge: ``right`` measures from the top, ``bottom`` and ``top`` from the left, and ``left`` from the bottom. Use ``sch_import_sheet_pins`` to derive every pin from the child sheet instead of placing them one by one. Limitations, all deliberate: - The position is used exactly as given. It is **not** snapped to the schematic grid, so a pin placed off-grid will have no wire snap to it. ``sch_import_sheet_pins`` does snap. - A position past the end of an edge is accepted, which puts the pin off the sheet symbol -- ``position_along_edge=1000.0`` on a 20 mm sheet yields y around -949. Nothing warns. - ``top`` and ``bottom`` pins survive here, but ``sch_import_sheet_pins`` only ever places pins on ``left`` and ``right``. A later import relocates a hand-placed top or bottom pin to one of those two edges.

edge str name str sheet str pin_type str position_along_edge float
sch_import_sheet_pins
annotations: none low

Mirror each child sheet's hierarchical labels as pins on its sheet symbol. This is KiCad's "Import Sheet Pins" without the GUI: without these pins the sheets are electrically separate, ERC reports ``hier_label_mismatch`` for every label, and a net that crosses sheets appears twice in the netlist. Inputs are laid out on the left edge and every other pin type on the right, alphabetically; the sheet symbol grows taller if it must. Every pin of a touched sheet is re-laid-out, including existing ones, because KiCad measures left-edge pins from the bottom -- so a growing sheet would otherwise move them. An existing pin keeps its name and its UUID, and is moved to wherever this layout puts it; its type is changed if the child sheet's label shape now says something else. Pins without a matching label are reported, never deleted. Only the ``left`` and ``right`` edges are used, so a pin hand-placed on ``top`` or ``bottom`` with ``sch_add_sheet_pin`` is relocated. The report counts added, retyped, moved and unchanged pins separately. ``grow_sheet`` (default on) lets the sheet symbol grow to fit its pins: taller for the fuller edge, and wider if the estimated label text of the two columns would collide. The sheet never shrinks and never moves. Width growth uses an estimated text width (heuristic: 1.1 x font height per character), not a measured one, and says so in the report. Turning ``grow_sheet`` off keeps the size fixed, and any sheet whose pins then do not fit is skipped **entirely** -- reported, with nothing written for it -- rather than partially written. A half-pinned sheet is worse than an unchanged one. Leave ``sheet`` empty to process every child sheet. Use ``dry_run`` to see the report without writing.

sheet string dry_run bool grow_sheet bool
sch_spread_sheets
annotations: none low

Move sheet-symbol columns apart to make room for stub-and-label wiring. Sheets are grouped into columns by overlapping x-span, and only whole columns move -- and only to the right, never left and never vertically. Run this **before** ``sch_wire_sheet_pins``, not after: it refuses to move a sheet already wired on a pin, since that would silently disconnect the wire (KiCad joins on exact coordinate equality), and ``sch_wire_sheet_pins`` wires every pin it touches by default. If any sheet that must move has a wired pin, the **whole** spread is refused, not just that sheet's own column, since a partial spread would leave the untouched columns' stub-and-label layout unplanned for. With ``min_gap_mm`` unset, the gap required between two neighboring columns is derived from the pin names that actually face each other across it (the longest right-edge name on the left, the longest left-edge name on the right), plus ``margin_mm``. That per-character width is an *estimate* (1.1 x font height per character), not a measured one, so the margin absorbs noise in the estimate; the report says so whenever the estimate drove a move. Set ``min_gap_mm`` to use a fixed gap instead and skip the estimate entirely. An unrecognized paper size skips the page-edge overflow check -- disclosed as skipped, never guessed. A pin whose ``(at ...)`` node can't be read is left in place and reported, never rewritten blind. Use ``dry_run`` to see the report without writing.

dry_run bool margin_mm float min_gap_mm string
sch_wire_sheet_pins
annotations: none low

Connect sheet pins by giving each one a wire stub and a local label. A sheet pin alone joins nothing -- two sheets become one net only once something in the parent schematic connects their pins, and matching names are not enough (unlike global labels). This writes a short wire stub out of every sheet pin, then a **local** label carrying the pin's name at the far end. Same-named local labels on one sheet are one net; that is what actually joins the sheets, not the pins themselves, and no wire ever has to route between sheet symbols (crossing wires in KiCad merge geometrically into silent shorts). Run ``sch_spread_sheets`` first, not after: once a pin is wired here, ``sch_spread_sheets`` refuses to move any sheet with a wire on one of its pins, and since this tool wires every pin it touches by default, running it first leaves ``sch_spread_sheets`` nothing it can move. A pin that already has a wire on it is left alone. A pin name that appears on only one sheet symbol is reported rather than silently skipped, because its label would dangle with no matching net to join. Label overlap is judged from an *estimated* text width (1.1 x font height per character), not a measured one, and the report says so whenever that estimate was actually used to decide something. Labels from top- and bottom-edge pins are not checked for overlap at all -- judging a vertical label's text-flow direction correctly would need a live render this tool doesn't have, and a wrong guess would be worse than no check; the report calls this out whenever such a pin exists. ``sheet``, if given, limits which sheet's pins get a *new* stub and label; every sheet's pins still count toward orphan and overlap detection, since a name only "matches" once its counterpart elsewhere in the document is known. Use ``dry_run`` to see the report without writing.

sheet string dry_run bool stub_mm float
sch_get_symbols
annotations: none low

List all schematic symbols, optionally from a child sheet.

sheet string sheet_file string
sch_get_wires
annotations: none low

List all wires in the schematic, optionally from a child sheet.

sheet string sheet_file string
sch_get_labels
annotations: none low

List all labels in the schematic, optionally from a child sheet.

sheet string sheet_file string
sch_get_net_names
annotations: none low

List unique net names derived from labels, optionally from a child sheet.

sheet string sheet_file string
sch_get_population_status
annotations: none low

Report native KiCad Populate/DNP status for schematic components. Returns each placed component's ``populated``/``dnp``/``in_bom`` state and any recorded DNP reason. Pass ``reference`` to inspect a single part or ``sheet`` to scope the scan to one schematic file.

sheet string reference string
sch_get_pin_positions
annotations: none low

Calculate absolute pin positions for a given symbol placement.

unit int x_mm float y_mm float library str rotation int symbol_name str
sch_check_power_flags
annotations: none low

Check whether common power nets appear to be flagged.

pcb_set_title_block_info
annotations: none low

Set board title block information (KiCad 10.0.1+). Title block fields appear on printed outputs and drawings. Args: title: Board title. date: Board date. revision: Board revision. company: Company name. comment1: Custom comment field 1. comment2: Custom comment field 2. comment3: Custom comment field 3. comment4: Custom comment field 4. Returns: Confirmation message with updated fields.

date string title string company string comment1 string comment2 string comment3 string comment4 string revision string
sch_align_to_grid
annotations: none low

Snap off-grid symbols, labels, wires, and junctions onto the drawing grid. Off-grid anchors are the top cause of ragged sheets and wires that visibly miss their pins. Symbols translate as a whole so pins stay aligned. Runs as a dry run by default (reports the moves and whether connectivity is preserved); pass apply=true to commit. Apply is refused if it would change any net.

apply bool
sch_straighten_wires
annotations: none low

Straighten almost-orthogonal wire segments onto the horizontal/vertical axis. Diagonal wires read as rushed; small off-axis deltas are snapped flat. Dry run by default; apply=true commits, and is refused if a straighten would change connectivity.

apply bool
sch_resolve_label_overlaps
annotations: none low

Flip the justify of overlapping labels so their text stops colliding. Connectivity-safe by construction: the label anchor never moves, only the rendered text direction. Dry run by default; apply=true commits.

apply bool
sch_normalize_power_orientation
annotations: none low

Upright sideways power/ground symbols, rotating about the pin to keep the net. Rotates 90/270-degree power symbols to upright and translates them so the pin stays on its original coordinate. Dry run by default; apply=true commits, and is refused if the net would change.

apply bool
sch_normalize_text_sizes
annotations: none low

Normalise outlier font sizes onto the sheet's dominant size. Connectivity-neutral typography cleanup over placed-symbol and label text only (never the library cache). Dry run by default; apply=true commits.

apply bool
export_gerber
annotations: none low

Export Gerber manufacturing files.

ctx string layers string output_subdir str
export_3d_render
annotations: none low

Render a 3D view of the active PCB board to a PNG image. Parameters ---------- output_file : str Output file name (PNG or JPG). Defaults to ``render.png``. side : str View direction: ``top``, ``bottom``, ``front``, ``back``, ``left``, ``right``. zoom : float Camera zoom factor (0.05–20.0). width, height : int | None Output image dimensions in pixels. quality : float | None Rendering quality (0.0–1.0). preset : str | None Render preset name (e.g. ``photo``, ``standard``). use_board_stackup_colors : bool Use the board stackup-defined colors. floor : bool Show the reflective floor. Default True. perspective : bool Perspective projection. Set False for orthographic. pan_x, pan_y : float | None Camera pan offset in mm. rotate_x, rotate_y, rotate_z : float | None Camera rotation in degrees. light_top, light_bottom, light_side, light_camera : float | None Light intensity for each direction (0.0–1.0). light_side_elevation : float | None Side light elevation angle in degrees.

side str zoom float floor bool pan_x string pan_y string width string height string preset string quality string rotate_x string rotate_y string rotate_z string light_top string light_side string output_file str perspective bool light_bottom string light_camera string light_side_elevation string use_board_stackup_colors bool
export_sch_python_bom
annotations: none low

Export the schematic BOM using KiCad's Python BOM engine.

sch_visual_qa
annotations: none low

Run headless visual/readability QA on the active schematic sheet(s). Detects readability defects ERC cannot — overlapping labels, off-sheet symbols or labels, dense unreadable label fanout, and title-block gaps — directly from the schematic S-expression geometry, with no rendering required. Returns JSON with an overall PASS/WARN/FAIL status and per-sheet findings carrying object refs and positions for follow-up.

sch_cosmetic_score
annotations: none low

Score the active schematic's cosmetic quality on a 0-100 scale. Extends readability QA with the traits that separate a professional sheet from a merely-working one: on-grid placement, orthogonal wiring, consistent typography, upright power/ground symbols, and balanced sheet composition. Returns a deterministic per-sheet and overall score with a per-category penalty breakdown and the worst category to fix first — the loop signal for the visual-excellence workflow. No rendering or live KiCad required.

lib_list_libraries
annotations: none low

List configured symbol and footprint libraries.

lib_search_symbols
annotations: none low

Search symbol libraries by name, description, or keywords. The query is split into whitespace-separated terms. A symbol matches when EVERY term is found (case-insensitive) in any of its name, description, or keywords (AND across terms, OR across fields). A single-term query behaves as a plain case-insensitive substring match. Parameters ---------- query : str Search terms. Multiple whitespace-separated terms are matched with AND semantics; a single term is a case-insensitive substring match. library_filter : str Optional library name to narrow the search. page : int Page number (1-based). Default 1. page_size : int Results per page. Default 50, max 500.

page int query str page_size int library_filter str
lib_get_symbol_info
annotations: none low

Return details for a single symbol.

library str symbol_name str
lib_search_footprints
annotations: none low

Search footprint libraries by footprint name. Parameters ---------- query : str Search term (case-insensitive substring match). library_filter : str Optional library name to narrow the search. page : int Page number (1-based). Default 1. page_size : int Results per page. Default 50, max 500.

page int query str page_size int library_filter str
lib_list_footprints
annotations: none low

List footprints in a specific library.

library str
lib_rebuild_index
annotations: none low

Rebuild the in-memory symbol search index.

lib_get_footprint_info
annotations: none low

Return details for a single footprint.

library str footprint str
lib_get_footprint_3d_model
annotations: none low

Return the configured 3D model path for a footprint.

library str footprint str
lib_set_3d_model_path
annotations: none low

Set or replace the 3D model path on a footprint. Parameters ---------- library : str Library name (e.g. ``Package_SO``). footprint : str Footprint name (e.g. ``SOIC-8_3.9x4.9mm_P1.27mm``). model_path : str Absolute or relative 3D model file path (Step, VRML, etc.). offset_xyz : str | None Optional offset as ``"x y z"`` in mm (e.g. ``"0 5 0"``). scale_xyz : str | None Optional scale as ``"x y z"`` (e.g. ``"1 1 1"``). rotate_xyz : str | None Optional rotation as ``"x y z"`` in degrees.

library str footprint str scale_xyz string model_path str offset_xyz string rotate_xyz string
lib_remove_3d_model
annotations: none low

Remove 3D model reference(s) from a footprint. Parameters ---------- library : str Library name. footprint : str Footprint name. model_path : str | None If provided, only remove the model with this exact path. If omitted, all 3D model references are removed.

library str footprint str model_path string
lib_bulk_assign_3d_models
annotations: none low

Bulk-assign a 3D model to multiple footprints matching a pattern. Parameters ---------- library : str Library name. footprint_pattern : str Regex pattern to match footprint names (e.g. ``SOIC.*``, ``QFP.*``). model_path : str 3D model file path to assign to all matched footprints.

library str model_path str footprint_pattern str
lib_search_3d_models
annotations: none low

Search for available 3D model files in the footprint library directory. Parameters ---------- query : str Search term (case-insensitive, matched against path).

query str
sch_add_jumper
annotations: none low

Add a jumper symbol to the schematic.

pins int x_mm float y_mm float snap_to_grid bool open_by_default bool
sch_annotate
annotations: none low

Renumber schematic references sequentially.

order str start_number int
sch_reload
annotations: none low

Ask KiCad to reload the active schematic.

lib_generate_footprint_ipc7351
annotations: none low

Generate an IPC-7351B compliant KiCad footprint (.kicad_mod) and save it. Supported packages: 0201, 0402, 0603, 0805, 1206, 1210, 2512 (chip passives), SOT-23, SOT-223, SOT-89, SOT-363/SOT-26, SC-70/SOT-323, SOD-123, SOD-323, SMA/SMB/SMC (DO-214), DPAK/TO-252, D2PAK/TO-263, SOIC, SOP, SSOP, TSSOP (dual SMD), QFP, LQFP, TQFP (quad flat), QFN, DFN (no-lead), BGA (ball grid array), PinHeader (through-hole). Args: package: Package family name (case-insensitive). density: IPC-7351B density level: A (generous), B (nominal), C (compact). pin_count: Number of leads / balls (required for multi-lead packages). pitch_mm: Lead pitch in mm. body_l_mm: Body length in mm. body_w_mm: Body width in mm (QFP only; defaults to body_l_mm). rows: BGA rows or PinHeader row count (1 or 2). exposed_pad_mm: Exposed pad size for QFN in mm. ball_diameter_mm: BGA ball diameter in mm. output_path: Optional relative path inside output_dir. Defaults to ``footprints/<package>.kicad_mod``. Returns: Confirmation with the saved file path, or an error message.

rows int density str package str pitch_mm string body_l_mm string body_w_mm string pin_count string output_path str exposed_pad_mm string ball_diameter_mm string
lib_validate_footprint_ipc7351
annotations: none low

Validate a two-terminal chip footprint against its IPC-7351B nominal (hard gate). Reads the .kicad_mod at ``footprint_path`` (relative to the project), parses its SMD pads, and compares pad width/height/pitch to the IPC-7351B nominal for the given chip ``size_code`` and ``density``. Gross deviation is a blocking FAIL, minor deviation WARNs, a match PASSes. Scope: chip passives (0201–2512) against the IPC-7351B *standard* nominal — not a datasheet-specific land-pattern check.

density str size_code str tolerance_mm float footprint_path str
lib_certify_footprint
annotations: none low

Certify a footprint against package, documentation, and standard checks (#201). Reads the .kicad_mod at ``footprint_path`` (relative to the project) and runs package-agnostic certification: pad count vs the package name (SOIC/QFP/QFN/ SOT/DIP…), documentation-layer completeness (courtyard/fab/silkscreen), and the recorded IPC-7351 density. Returns one aggregate PASS/WARN/FAIL with per-check findings; a missing courtyard or too-few pads is a blocking FAIL. Headless — no KiCad IPC. For two-terminal chip *geometry* use lib_validate_footprint_ipc7351.

footprint_path str
route_single_track
annotations: none low

Route a single straight track segment.

layer str x1_mm float x2_mm float y1_mm float y2_mm float net_name str width_mm float
route_from_pad_to_pad
annotations: none low

Create a simple orthogonal route between two pads.

pad1 str pad2 str ref1 str ref2 str layer str width_mm float
route_export_dsn
annotations: none low

Export a Specctra DSN for FreeRouting; may require a one-time KiCad GUI step. Uses headless ``kicad-cli pcb export specctra`` when the CLI supports it. If KiCad cannot export the DSN headlessly, returns a human-gated result describing the File > Export > Specctra DSN step instead of failing opaquely.

output_path str
route_import_ses
annotations: none low

Stage a routed Specctra SES and surface the required KiCad GUI import step. KiCad has no headless SES import, so this stages the session and returns a human-gated result: the routing is applied by running File > Import > Specctra Session in the PCB Editor. It never reports the board as routed when it is not (``changed=False``, ``human_gate_required=True``).

ses_path str
route_apply_ses
annotations: none low

Apply a routed Specctra SES to the active board headlessly -- no GUI step. KiCad has no headless SES import, so this parses the routed session and writes its segments and vias directly into the .kicad_pcb via the round-trip-safe S-expression layer; the rest of the board file is untouched. Re-applying the same session is deterministic and idempotent (it replaces, not duplicates, the routing). This closes the manual File > Import > Specctra Session step. Run run_drc() afterwards to verify.

ses_path str
route_autoroute_freerouting
annotations: none low

Run FreeRouting after placement, then surface the KiCad import step. DSN export is attempted headlessly; FreeRouting runs via Docker or a local JAR. Applying the routed SES session back to the board has no headless path in KiCad, so this returns a human-gated result (``human_gate_required=True``) describing the File > Import > Specctra Session step — it does not claim the board is routed when the session has only been staged. If headless DSN export is unavailable, the manual export step is surfaced instead of failing opaquely. When the experimental MCP Tasks extension is enabled (``KICAD_MCP_ENABLE_TASKS=1``), the routing runs in the background and a task reference is returned immediately. The caller can poll ``tasks/get`` for completion and ``tasks/cancel`` to abort routing.

ctx string dsn_path str ses_path str max_passes int use_docker bool exclude_nets string thread_count int drc_report_path str freerouting_jar_path string net_classes_to_ignore string
route_set_net_class_rules
annotations: none low

Write net-class routing constraints into the active .kicad_dru file.

width_mm float net_class str clearance_mm float via_drill_mm float via_diameter_mm float
route_differential_pair
annotations: none low

Write differential-pair routing constraints for a pair of nets.

layer str net_n str net_p str gap_mm float width_mm float length_tolerance_mm float
route_tune_length
annotations: none low

Write a length-tuning rule and report the current delta for a net.

net_name str target_mm float tolerance_mm float meander_amplitude_mm float
route_create_tuning_profile
annotations: none low

Create or update a KiCad 10-style time-domain tuning profile.

name str layer str trace_impedance_ohm float propagation_speed_factor float
route_list_tuning_profiles
annotations: none low

List configured time-domain tuning profiles.

route_apply_tuning_profile
annotations: none low

Assign a named tuning profile to a net or wildcard net group.

net_pattern str profile_name str
route_tune_time_domain
annotations: none low

Create a KiCad 10-inspired time-domain tuning rule with a length fallback.

layer string net_or_group str tolerance_ps float target_delay_ps float
tune_diff_pair_length
annotations: none low

Write matched-length rules for both nets in a differential pair.

net_name_n str net_name_p str target_length_mm float
generate_board_constraints
annotations: none low

Generate .kicad_dru rules and net-class constraints from the project design intent. Reads power_rails and interfaces from the stored design intent (project_get_design_spec / import_design_spec) and synthesises: - Minimum trace widths from IPC-2221 current-capacity formula (power rails) - Net-class clearance + width + via rules (per-rail) - Differential-pair skew / length / impedance rules (per interface) - HV creepage/clearance rules for rails above 50 V Run drc_check_rule_conflicts() afterwards to surface any conflicts.

sch_set_title_block_info
annotations: none low

Set schematic title block fields on the root sheet or a child sheet. Unspecified fields are preserved. Use ``sheet`` for a named child sheet or ``sheet_file`` for a specific ``.kicad_sch`` file; omit both to target the active root schematic.

rev string date string sheet string title string company string dry_run bool comment1 string comment2 string comment3 string comment4 string sheet_file string
sch_set_sheet_size
annotations: none low

Change the schematic sheet (paper) size. Use this when the current sheet is too small to fit all symbols — for example after ``sch_auto_place_functional`` warns that symbols were placed outside the sheet boundary, or when you receive a screenshot showing components outside the red sheet border. Supported sizes (landscape): A4, A3, A2, A1, A0, A (letter), B, C, D, E, USLetter, USLegal. After resizing you should call ``sch_auto_place_functional`` again so that symbols are re-distributed across the larger sheet. Args: paper: Target paper size keyword (default "A3"). Returns: Confirmation with old and new dimensions.

paper str
sch_auto_resize_sheet
annotations: none low

Automatically grow the sheet to fit all currently placed symbols. Reads the bounding box of all placed symbols and selects the smallest standard paper size (A4 → A3 → A2 → A1) that contains them with the configured margin. If the current sheet already fits, reports that no change is needed. Returns: The chosen paper size and new dimensions, or a message if the current size is already sufficient.

emc_check_ground_plane_voids
annotations: none low

Review GND plane presence and a simple void-risk proxy.

max_void_area_mm2 float
emc_check_return_path_continuity
annotations: none low

Check EMC return-path continuity for a signal or all critical high-speed nets.

signal_net str search_radius_mm float reference_plane_layer str
emc_check_split_plane_crossing
annotations: none low

Warn when routed signals share layers with split non-ground planes.

signal_nets string
emc_check_decoupling_placement
annotations: none low

Review whether ICs have nearby decoupling capacitors.

max_distance_mm float
emc_check_via_stitching
annotations: none low

Estimate via-stitching density from existing ground vias.

ground_net str max_gap_mm float
emc_check_differential_pair_symmetry
annotations: none low

Review diff-pair skew and width symmetry.

net_n str net_p str max_skew_ps float
emc_check_high_speed_routing_rules
annotations: none low

Review a high-speed net class for a short-stub proxy.

net_class str max_stub_length_mm float
emc_run_full_compliance
annotations: none low

Run a lightweight EMC sweep with at least ten heuristic checks.

standard str
sch_set_hop_over
annotations: none low

Toggle KiCad 10 hop-over display in the active project settings.

enabled bool
sch_list_swappable_pins
annotations: none low

List candidate pins and units that can participate in a swap workflow.

component_ref str
sch_swap_pins
annotations: none low

Record a pin-swap back-annotation intent for a component.

pin_a str pin_b str component_ref str
sch_swap_gates
annotations: none low

Record a gate-swap back-annotation intent for a multi-unit component.

gate_a int gate_b int component_ref str
project_design_workflow
annotations: none low

Return the professional PCB design workflow as a typed phase state machine. Lays out the canonical Planner -> Builder -> Verifier -> Fixer -> Release sequence, with the high-level tool and the quality gates each phase must pass. Pass the phases already finished in ``completed_phases``; the tool marks them COMPLETE, reports the first remaining phase as READY (the current step) with its next action and gates, and flags when a human gate is required. Read-only and headless — use it to drive an autonomous design run step by step.

completed_phases string
project_auto_fix_loop
annotations: none low

Run the project quality gate and automatically apply server-side fixes. Each iteration: 1. Evaluates all project quality gates. 2. For **auto-applicable** gates (annotation, zone refill) — calls the underlying fix implementation directly on the server, then re-evaluates. 3. For gates requiring **agent action** — returns the tool name and description so the agent can call it, then the agent must call this tool again to continue. The loop runs up to ``max_iterations`` times applying auto-fixes. It stops early when all gates pass or when no further auto-fix is possible without agent involvement. Args: max_iterations: Maximum number of auto-fix + re-evaluate cycles to attempt before returning control to the agent (1–20).

ctx string max_iterations int
project_full_validation_loop
annotations: none low

Run ERC/DRC/project gates in a bounded fix-and-rerun validation loop.

fix_tier string max_iterations int
export_manufacturing_package
annotations: none low

Generate the gated manufacturing release package.

ctx string variant str approval_evidence_path str
kicad_capability_parity
annotations: none low

Report how much of KiCad's programmatic surface this server can drive. Answers "can I do X with this server?". Pass ``query`` to search capabilities by keyword or tool name, ``domain`` to list one domain's capabilities, or neither for overall and per-domain coverage plus the biggest open gaps. Coverage % = covered / (total - gui-only-no-api); GUI-only-no-api items are KiCad API limits, not gaps in this server.

query str domain str
sch_delete_wire
annotations: none low

Remove a specific wire segment using its UUID or unique UUID prefix.

wire_id str
sch_delete_symbol
annotations: none low

Remove a placed symbol and any directly attached wire segments.

reference str
sch_delete_label
annotations: none low

Delete label(s) (local/global/hierarchical) matching ``name`` at the given coordinate. Use sch_get_labels() to find exact names/positions.

name str x_mm float y_mm float
sch_delete_no_connect
annotations: none low

Delete the no-connect marker(s) at the given coordinate. Use sch_get_symbols()/sch_get_connectivity_graph() to find pin positions.

x_mm float y_mm float
sch_move_label
annotations: none low

Move the label matching ``name`` at (x_mm, y_mm) to a new coordinate, optionally re-rotating it. snap_to_grid defaults to False so the anchor can land exactly on a pin/wire endpoint.

name str x_mm float y_mm float new_x_mm float new_y_mm float new_rotation string snap_to_grid bool
sch_modify_label
annotations: none low

Set the text justification of an existing label (local/global/ hierarchical) matching ``name`` at (x_mm, y_mm). Use sch_get_labels() to find exact names/positions. Global and hierarchical labels carry a directional icon at their anchor; KiCad centers unjustified text on that anchor, which overlaps the icon. Pass "left", "right", "top", "bottom", or a combination like "left top" to move the text clear of the icon, or "none" to restore KiCad's centered default.

name str x_mm float y_mm float justify str
project_gate_trend
annotations: none low

Return persisted quality-gate trend history for one gate.

last_n int gate_name str
project_design_report
annotations: none low

Generate a comprehensive design-status report. Combines intent summary, v2 spec richness, project gate evaluation, and a prioritised list of next steps into a single structured report. This is the recommended first call after opening a project to understand its current state.

pcb_get_selection
annotations: none low

List currently selected items in the PCB editor.

pcb_get_board_as_string
annotations: none low

Return the current board as a bounded S-expression string.

pcb_get_nets
annotations: none low

List all board nets.

pcb_get_zones
annotations: none low

List all board copper zones.

pcb_get_shapes
annotations: none low

List graphical board shapes.

pcb_get_pads
annotations: none low

List board pads.

pcb_get_layers
annotations: none low

List enabled board layers.

pcb_get_footprint_layers
annotations: none low

List every layer referenced by a footprint block, including inner layers.

reference str
pcb_visual_qa
annotations: none low

Headless PCB readability QA: off-board parts, silk and body overlap. A fast, file-backed first pass that runs without a live KiCad: it flags footprints whose body leaves the board outline, reference designators that collide on the silkscreen, and overlapping footprint bodies — directly from the ``.kicad_pcb`` geometry. It complements (does not replace) the authoritative DRC run, which remains the sign-off check for courtyard and silk clipping. Returns JSON with an overall PASS/INFO/WARN status and per-finding refs/positions.

project_assess_edit_impact
annotations: none low

Scope re-validation after an edit: semantic-diff the design intent and report which gates must re-run. Compares a baseline design spec — the declared/saved intent, or an explicit baseline passed as ``baseline_spec_json`` — against the intent inferred from the current board, then maps each change to the gates it can invalidate. Re-run only the impacted gates and keep the rest as already-proven. Use after editing an existing project so a small change does not force a full re-validation.

baseline_spec_json str
pcb_get_board_summary
annotations: none low

Summarize the current board.

pcb_get_tracks
annotations: none low

List board tracks.

page int page_size int filter_net str filter_layer str
pcb_get_vias
annotations: none low

List board vias.

pcb_get_footprints
annotations: none low

List board footprints.

page int page_size int filter_layer str
export_pcb_pdf
annotations: none low

Export the PCB to PDF.

layers string
export_bom
annotations: none low

Export a bill of materials.

format str
sch_get_circuit_ir
annotations: none low

Return the semantic circuit IR for the active schematic. The IR decouples 'what the circuit is' (components, nets, pin roles, power domains, interfaces) from 'how KiCad stores it' (geometry, UUIDs, file format). Wiring is expressed in terms of pin names and roles, not coordinates. The output is a structured text summary of the IR.

variant_list
annotations: none low

List available design variants and basic component counts.

variant_create
annotations: none low

Create a new design variant, optionally cloning an existing variant.

name str base_variant string
variant_set_active
annotations: none low

Set the active design variant for the current project.

name str
variant_set_component_override
annotations: none low

Override component population, value, or footprint in a variant.

value string enabled bool variant str footprint string reference str
variant_diff_bom
annotations: none low

Diff the effective BOM between two design variants.

variant_a str variant_b str
variant_export_bom
annotations: none low

Export a variant-specific BOM into the project output directory.

format str variant str
variant_clone
annotations: none low

Clone an existing design variant under a new name. Parameters ---------- name : str Source variant name. new_name : str Target name for the cloned variant.

name str new_name str
variant_delete
annotations: none low

Delete a design variant. Parameters ---------- name : str Variant name to delete. Cannot delete the ``default`` variant.

name str
variant_get_component_status
annotations: none low

Get the effective status of a single component in a variant. Parameters ---------- variant : str Variant name. reference : str Component reference designator (e.g. ``R1``, ``C4``).

variant str reference str
variant_export_schematic
annotations: none low

Export a variant-specific schematic PDF with overrides applied. Parameters ---------- variant : str Variant name. output_name : str | None Output filename (defaults to ``<variant>_schematic.pdf``).

variant str output_name string
variant_export_manufacturing_package
annotations: none low

Export a manufacturing package for a specific variant. Combines Gerber, drill, BOM, and pick-and-place exports with the variant's overrides applied. Parameters ---------- variant : str Variant name. output_name : str | None Output filename for the package manifest (defaults to ``<variant>_manufacturing.json``).

variant str output_name string
kicad_get_version
annotations: none low

Get KiCad version information and current connection status.

lib_search_components
annotations: none low

Search live component sources for purchasable parts. ``source``: ``jlcsearch`` (JLCPCB public catalog, no credentials; default), ``nexar`` (requires NEXAR_CLIENT_ID/NEXAR_CLIENT_SECRET), ``digikey`` (requires DIGIKEY_CLIENT_ID/DIGIKEY_CLIENT_SECRET), or ``mouser`` (requires MOUSER_API_KEY). The authenticated sources are inactive until their credentials are configured (loaded from ``.env`` at server startup). Set ``rohs_compliant`` to ``true`` to filter to RoHS-compliant parts only. ``lifecycle`` filters to a specific lifecycle status (e.g. ``Active``, ``NRND``, ``EOL``) when the provider reports it.

query string source str keyword string package str sort_by str lifecycle str min_stock int only_basic bool rohs_compliant string
lib_get_component_details
annotations: none low

Return live component detail for a specific LCSC code or MPN. Displays sourcing metadata (lifecycle, RoHS compliance) and a datasheet URL when the provider reports them.

source str lcsc_code_or_mpn str
lib_check_sourcing_policy
annotations: none low

Return a structured sourcing policy verdict for one live part.

source str min_stock int require_rohs bool max_unit_price string lcsc_code_or_mpn str allowed_lifecycle string approved_manufacturers string
lib_assign_lcsc_to_symbol
annotations: none low

Assign an LCSC part code to a schematic symbol property.

lcsc_code str reference str
lib_get_bom_with_pricing
annotations: none low

Generate a live BOM summary with unit and extended pricing.

source str quantity int
lib_check_stock_availability
annotations: none low

Check live stock availability by schematic reference or part number. Provide ``refs`` to look up stock for schematic references (resolving each reference to its part number via the active schematic), or ``mpns`` to look up stock directly by manufacturer part number / LCSC code without needing a schematic. This lets you vet a BOM before the schematic exists. Supply at least one of ``refs`` or ``mpns``.

mpns string refs string source str
lib_find_alternative_parts
annotations: none low

Find nearby alternative parts for the supplied LCSC code.

source str lcsc_code str tolerance_percent float
lib_check_derating
annotations: none low

Check a part choice for reliability derating and approved-vendor (AVL) compliance. Verifies the operating value stays within the derating limit for the component ``kind``/``parameter`` (e.g. capacitor/voltage <= 80% of rated), and — when ``approved_vendors`` is given — that ``manufacturer`` is on the approved-vendor list. Returns one PASS/WARN/FAIL verdict. Derating factors are conservative general-practice values, not a specific MIL/IPC mandate.

kind str parameter str rated_value float manufacturer str operating_value float approved_vendors string
lib_recommend_part
annotations: none low

Recommend a purchasable part given electrical requirements. Args: category: Component category keyword to search (e.g. "LDO regulator", "N-channel MOSFET", "ferrite bead", "ESD protection"). requirements: Dict of electrical parameter hints used for post-search filtering. Common keys: ``voltage_v``, ``current_a``, ``vgs_v``, ``rds_on_mohm``, ``psrr_db``, ``capacitance_uf``, ``resistance_ohm``. Values can be numbers (min) or ``{"min": x, "max": y}`` dicts. package: Optional SMD package filter (e.g. "SOT-23", "SOIC-8"). only_basic: Prefer JLCPCB basic parts (lower assembly cost). source: Parts source: ``"jlcsearch"``, ``"nexar"``, or ``"digikey"``. max_results: Maximum number of recommendations to return. Returns: Ranked list of part recommendations with LCSC code, MPN, package, price.

source str package str category str only_basic bool max_results int requirements string
lib_bind_part_to_symbol
annotations: none low

Assign a live part (LCSC/MPN) to a schematic symbol and optionally its footprint. This is the recommended tool for closing the part-selection loop after lib_recommend_part() or lib_search_components() returns a suitable part. Args: sym_ref: Schematic reference designator (e.g. "U1", "C4"). lcsc_code_or_mpn: LCSC part code or manufacturer part number. auto_assign_footprint: If True, attempts to assign the footprint from the live part data to the symbol. Requires the schematic backend. source: Parts source for detail lookup. Returns: Confirmation of LCSC/MPN assignment and footprint status.

source str sym_ref str lcsc_code_or_mpn str auto_assign_footprint bool
lib_get_datasheet_url
annotations: none low

Return a datasheet URL from the symbol library when available.

library str symbol_name str
sch_instantiate_template
annotations: none low

Instantiate a subcircuit template — returns a structured action plan. This tool returns a structured plan describing the symbols, connections, and part-search steps needed to add the subcircuit to the schematic. It does NOT directly edit the schematic (use the plan as a guide for calling sch_add_symbol, sch_add_wire, lib_recommend_part, etc.). Args: template_name: Template name (from sch_list_templates()). prefix: Reference prefix applied to all template refs (e.g. ``"PWR_"`` produces ``PWR_U1``, ``PWR_L1``, etc.). params: Dict of parameter overrides (e.g. ``{"vout_v": 5.0}``). Returns: Step-by-step instantiation plan in markdown format.

params string prefix str template_name str
sch_analyze_net_compilation
annotations: none low

Preview how netlist-aware schematic compilation will resolve endpoints and wires. Mirrors ``sch_build_circuit``: by default nets resolve to collision-safe terminal stubs; pass ``unsafe_routed_wires=True`` to preview routed Manhattan wire segments instead.

nets string wires string labels string symbols string auto_layout bool snap_to_grid bool power_symbols string unsafe_routed_wires bool
sch_build_circuit
annotations: none low

Build (overwrite) the active schematic from structured symbol, wire, and label inputs. IMPORTANT: This tool **replaces** the entire schematic content. Any symbols already placed in the schematic will be lost. To add symbols to an existing schematic without erasing it use ``sch_add_symbol`` / ``sch_add_wire`` / ``sch_add_label`` instead. Coordinates are snapped to the 1.27 mm / 50 mil grid by default. When no coordinates are provided for a symbol, set ``auto_layout=True`` so the placement engine assigns non-overlapping positions automatically. When ``nets`` are provided, the builder is connection-aware. By default it uses the **collision-safe** strategy: each pin endpoint gets a short stub plus a same-named terminal (a global label for signal nets, a power symbol for power nets), so nets connect *by name* and can never short by crossing wire geometry. Nets that cannot resolve to a routable pin endpoint raise a clear error (or are surfaced as warnings) instead of silently producing a disconnected schematic. Each net may set an optional ``scope`` to control the emitted terminal label kind: ``"global"`` (default when omitted, connects across the whole design), ``"local"`` (sheet-local label), or ``"hierarchical"`` (with an optional ``shape`` of input/output/bidirectional for sheet-pin wiring). Set ``unsafe_routed_wires=True`` only if you explicitly want routed Manhattan wire segments between pins. That star-routing can cross unrelated pins or labels and KiCad will merge them by geometry, so it can introduce silent shorts on non-trivial netlists — prefer the default terminal strategy. Each symbol may carry an optional ``properties`` mapping (``dict[str, str]``); every key/value is written verbatim as an additional schematic symbol field, alongside the standard fields — handy for order numbers such as ``{"MPN": "...", "Mouser": "...", "LCSC": "..."}`` without a second ``sch_update_properties`` pass. Keys colliding with the standard Reference/Value/Footprint/Datasheet fields are ignored in favour of the dedicated ``reference``/``value``/``footprint`` inputs (those always win). With ``auto_layout=True`` the placement engine grows the sheet up the ISO-A ladder (A4 → A3 → A2 → A1 → A0) only as far as ``max_paper`` (default ``"A3"``). Once the cap is reached, placement continues on that paper instead of selecting a larger page. This limits paper growth but does not guarantee that arbitrarily dense inputs fit within the capped page; use visual/layout validation or explicit coordinates for dense designs. Pass a larger cap (e.g. ``max_paper="A0"``) for the historical largest-paper behavior. ``max_paper`` must be one of A4/A3/A2/A1/A0; any other value raises ``ValueError``. Recommended workflow: 1. Call ``sch_find_free_placement(count=N)`` to obtain safe coordinates. 2. Pass those coordinates in the ``symbols`` list. 3. OR set ``auto_layout=True`` and omit coordinates entirely.

nets string wires string labels string symbols string max_paper str auto_layout bool snap_to_grid bool power_symbols string unsafe_routed_wires bool
pcb_set_origin
annotations: none low

Set the board origin (drill origin) in millimeters. The origin is used as the reference point for drill files and some export formats. Args: x_mm: X coordinate in millimeters. y_mm: Y coordinate in millimeters. Returns: Confirmation message with new origin coordinates.

x_mm float y_mm float
pcb_get_origin
annotations: none low

Get the current board origin (drill origin) in millimeters. Returns: JSON string with origin coordinates or message if not supported.

dfm_load_manufacturer_profile
annotations: none low

Load a bundled manufacturer DFM profile for subsequent checks.

tier str manufacturer str
dfm_run_manufacturer_check
annotations: none low

Run a manufacturer-aware DFM review using the active bundled profile.

dfm_calculate_manufacturing_cost
annotations: none low

Estimate fabrication cost from board area, layers, and via count.

tier str quantity int manufacturer str
kicad_help
annotations: none low

Show a concise startup guide and all tool categories.

project_revalidate_after_edit
annotations: none low

Re-run only the gates an edit could have invalidated; prove the rest preserved. Computes the semantic intent diff (like ``project_assess_edit_impact``), then actually re-runs only the impacted project gates -- skipping unaffected ones -- so a small edit does not force a full re-validation. Impacted analysis categories that the sign-off gate does not cover (signal integrity, power, thermal, EMC) are listed with the tool to re-run for each.

tier str manufacturer str baseline_spec_json str
kicad_set_project
annotations: none low

Set the active KiCad project directory and file paths.

pcb_file str sch_file str output_dir str project_dir str
kicad_get_project_info
annotations: none low

Show the currently configured KiCad project paths.

drc_list_rules
annotations: none low

List known DRC rules from the active ``.kicad_dru`` file.

include_custom bool
drc_check_rule_conflicts
annotations: none low

Report conflicting or unsatisfiable rules in the active ``.kicad_dru``. Flags duplicate rule names (KiCad keeps only the last), two scoped rules setting different minimums for the same constraint and condition, inverted min/max bounds, and negative dimensions. Useful after generating constraints from several sources (net classes, interface binders, manufacturer profiles) to reconcile them to one truth.

drc_rule_create
annotations: none low

Create or update a custom DRC rule in the active ``.kicad_dru`` file.

name str severity str condition string max_value string min_value string constraint_type str
drc_rule_delete
annotations: none low

Delete a custom DRC rule from the active rules file.

rule_name str
drc_rule_enable
annotations: none low

Enable or disable a custom DRC rule.

enabled bool rule_name str
drc_export_rules
annotations: none low

Export the active custom DRC rules file for sharing or CI.

output_path string
run_drc
annotations: none low

Return full DRC report with PCB violations, unconnected items, and courtyard issues.

save_report bool
run_erc
annotations: none low

Run schematic electrical rule checks.

save_report bool
validate_design
annotations: none low

Run DRC and ERC and summarize readiness.

schematic_quality_gate
annotations: none low

Evaluate whether the schematic is clean enough to proceed.

pcb_quality_gate
annotations: none low

Evaluate whether the PCB is physically clean enough to proceed.

schematic_connectivity_gate
annotations: none low

Evaluate whether schematic structure and hierarchy look electrically meaningful.

schematic_design_rule_check
annotations: none low

Check the schematic against professional electrical-design rules (advisory). Beyond ERC connectivity: flags supply rails that feed ICs without a decoupling capacitor and I2C buses without pull-up resistors. This is an advisory critic (WARN), not a hard release gate, so it complements ``run_erc()`` rather than replacing it.

pcb_placement_quality_gate
annotations: none low

Evaluate whether footprint placement is overlap-free and inside the board frame.

pcb_placement_quality_report
annotations: none low

Return a structured placement-quality report for capable MCP clients.

pcb_transfer_quality_gate
annotations: none low

Evaluate whether named schematic pad nets transferred cleanly onto PCB pads.

pcb_stackup_consistency_gate
annotations: none low

Validate board layer table and stackup copper layer consistency.

pcb_route_corner_style_gate
annotations: none low

Check whether routed tracks still contain non-professional 90-degree corners.

max_90_degree_corners int min_segment_length_mm float
project_professional_release_gate
annotations: none low

Run the professional release gate bundle before manufacturing handoff.

tier str manufacturer str max_90_degree_corners int
pcb_score_placement
annotations: none low

Score PCB placement quality and explain both hard failures and softer warnings.

manufacturing_quality_gate
annotations: none low

Evaluate manufacturing readiness against the active or requested DFM profile.

tier str manufacturer str
project_quality_gate
annotations: none low

Run the full project quality gate across schematic, PCB, DFM, and parity checks.

tier str manufacturer str
project_quality_gate_report
annotations: none low

Return the full project gate in structured form for capable MCP clients.

tier str manufacturer str
project_signoff_report
annotations: none low

Produce the single manufacturing sign-off report. Binds each declared design-intent requirement to the gate check(s) that would catch a violation, attaches the gate evidence and full provenance (engine versions, rule profile, intent and source hashes), and returns one PASS/FAIL verdict. A board with no declared intent is UNVERIFIED, not a silent PASS. ``export_manufacturing_package`` is hard-gated on the same underlying project gate, so a PASS here means the package will export.

tier str manufacturer str
project_release_readiness
annotations: none low

Assemble a release-readiness evidence bundle for human manufacturing review. Aggregates project gate results, DRC/ERC summaries, BOM completeness, waiver state, release artifacts, and manifest presence into one structured, text-renderable payload. Missing required evidence fails closed. When ``output_path`` is provided, the bundle is also written as JSON, Markdown, HTML, or a print-friendly HTML report (``pdf-ready``).

tier str output_path str manufacturer str export_format str
check_design_for_manufacture
annotations: none low

Run a lightweight DFM check using available DRC data.

jlcpcb bool
get_unconnected_nets
annotations: none low

Return only unconnected DRC issues for focused follow-up after run_drc.

get_courtyard_violations
annotations: none low

Return only courtyard DRC issues for focused follow-up after run_drc.

get_silk_to_pad_violations
annotations: none low

Return silkscreen overlap issues from DRC.

validate_footprints_vs_schematic
annotations: none low

Compare PCB footprint references against the schematic symbol references.

sch_auto_place_symbols
annotations: none low

Place selected references with a deterministic cluster, linear, star, or grid layout. Unlike the legacy behaviour, this version reads all already-placed symbols first and avoids placing new symbols on top of them. Fixed/already-placed symbols that are not in ``symbol_list`` are treated as immovable obstacles.

strategy str symbol_list string
sch_autoplace_fields
annotations: none low

Reposition symbol Reference/Value text onto the clearest body side. Mirrors KiCad's ``autoplace_fields``: for each symbol the visible Reference and Value fields are moved to the body side with the most clearance, away from pins and neighbouring symbols, so the rendered sheet stops stacking text on top of other text. Footprint/Datasheet and hidden fields are left untouched. Pass ``references`` to limit the operation to specific designators, or ``dry_run`` to preview the count without writing. Run this after ``sch_auto_place_symbols`` (or any bulk placement) and use ``sch_visual_qa`` to confirm the ``text_overlap`` findings clear.

dry_run bool references string
sch_fix_readability
annotations: none low

Iteratively fix schematic readability defects until clean or stable. Runs the headless ``sch_visual_qa`` checks, then applies the matching fixer and re-checks, looping until the sheet passes, no further progress is made, or ``max_passes`` is reached: - **off-sheet** symbols/labels -> grow the sheet one paper size (A4 -> A3 ...) - **text overlap** -> auto-place Reference/Value fields onto clear body sides - **symbol-body overlap** -> re-space the symbols on a body-sized grid, but ONLY when the sheet has no wires, labels or power symbols (moving a connected symbol would break its nets); otherwise it is reported. Dense label clusters are reported for manual follow-up (label anchors are electrical attachment points and cannot be moved safely). Returns a per-pass log with the before/after QA status so the closing state is explicit.

max_passes int
sch_auto_place_functional
annotations: none low

Place schematic symbols into semantically meaningful zones on the sheet. Unlike the basic ``sch_auto_place_symbols`` which uses a plain grid, this tool categorises each symbol by its **function** (MCU, connector, power IC, sensor, passive, protection …) and places it in the corresponding region of the schematic sheet. The result is a readable, professionally structured schematic with logical signal flow (connectors on the left, processing in the centre, power/decoupling at the bottom). Zone layout (column × row, each cell = 25.4 × 17.78 mm):: Col → 0-2 3-5 6-8 Row 0: connectors MCU UI/LED/SW Row 3: power IC sensors/IC protection Row 5: power_pass passives transistors/filter Row 7: test points --- misc The actual sheet size is read from the schematic file. If the symbol count would overflow the current sheet, a warning is appended recommending ``sch_auto_resize_sheet`` to switch to a larger format (A3, A2, …) before re-running this tool. Symbols already placed (not in ``symbol_list``) are treated as fixed obstacles and will not be overwritten. Within each zone, symbols are arranged in a compact row-major sub-grid. Args: symbol_list: Optional list of reference designators to place. If omitted, all symbols in the schematic are placed. anchor_ref: Optional single reference or list of references to keep fixed while re-placing the remaining symbols around them. Returns: A summary showing how many symbols were placed per functional zone, plus an overflow warning if the sheet is too small.

anchor_ref string symbol_list string
export_sch_pdf
annotations: none low

Export the schematic to PDF.

sch_list_sheets
annotations: none low

List child sheets from the active top-level schematic.

sch_get_sheet_info
annotations: none low

Return metadata for a specific child sheet.

sheet_name str
sch_list_sheet_pins
annotations: none low

List the hierarchical sheet pins of one child sheet symbol.

sheet_name str
sch_get_connectivity_graph
annotations: none low

Summarize the active schematic as a textual net connectivity graph.

sch_trace_net
annotations: none low

Trace a named net through the active schematic and matching child sheets.

net_name str
pcb_get_stackup
annotations: none low

Show the current stackup.

pcb_set_stackup
annotations: none low

Set the active board stackup using a file-backed profile.

layers string
export_svg
annotations: none low

Export a board layer to SVG when supported.

layer str
export_dxf
annotations: none low

Export a board layer to DXF when supported.

layer str
pcb_get_groups
annotations: none low

List board groups (KiCad 10.0.0+). Groups are logical collections of board items that can be moved and manipulated together. Returns: JSON string with group information or message if not supported.

mfg_panelize
annotations: none low

Panelize the active PCB using KiKit. Creates a panel of multiple boards for efficient PCB fabrication. Requires ``kikit`` to be installed (``pip install kikit``). Args: layout: Panel layout type: ``"grid"`` (rectangular array), ``"mousebites"`` (tab+mousebite breakaway), or ``"vcut"`` (V-cut scoring). rows: Number of board rows in the panel. cols: Number of board columns in the panel. spacing_mm: Gap between boards in mm. frame_width_mm: Panel frame/rail width in mm. output_path: Optional output file path (relative to output_dir). Defaults to ``panel/<boardname>_panel_<rows>x<cols>.kicad_pcb``. dry_run: If True, return the planned command and output path without writing files. confirm: Must be True when ``dry_run`` is False to run KiKit. Returns: Confirmation with the panel file path, or an error message.

cols int rows int layout str confirm bool dry_run bool spacing_mm float output_path str frame_width_mm float
mfg_generate_test_plan
annotations: none low

Generate a bring-up test plan from the project design intent. Produces a structured markdown checklist covering: - Power-on sequence and current limit checks for each power rail. - Protocol loopback / link-up checks for each interface. - Critical-net continuity probes. - Visual inspection items. Args: output_path: Optional relative path for saving the plan (e.g. ``"test_plan.md"``). If omitted, returns the plan as text only. confirm_overwrite: If True, allow overwriting an existing output file. Returns: Bring-up test plan in markdown format.

output_path str confirm_overwrite bool
mfg_generate_release_manifest
annotations: none low

Generate a SHA256-signed release manifest for the manufacturing package. Collects all files in the output directory, computes SHA256 hashes, and records tool versions, intent hash, and gate status into a ``manifest.json`` and ``MANIFEST.txt``. Args: output_path: Subdirectory inside the project (defaults to ``output/``). Returns: Confirmation with manifest path and file count.

output_path str
mfg_correct_cpl_rotations
annotations: none low

Apply JLCPCB CPL rotation corrections to a KiCad-exported pick-and-place CSV. KiCad exports component orientations relative to its own coordinate system, which differs from what JLCPCB's SMT assembly service expects. This tool reads a CPL CSV (produced by export_pos), applies per-footprint rotation offsets from the bundled ``jlcpcb_rotations.json`` table, and writes a corrected CSV ready for direct upload to JLCPCB. Columns expected (KiCad default CPL export): Ref, Val, Package, PosX, PosY, Rot, Side Args: cpl_csv_path: Path to the CPL CSV file (relative to project dir). output_path: Output path for the corrected CSV. Defaults to ``<stem>_jlcpcb_corrected.csv`` next to the input file. dry_run: If True, return a preview table without writing the file. confirm: Must be True when ``dry_run`` is False and a file will be written. Returns: Summary of corrections applied, or a preview table for dry_run.

confirm bool dry_run bool output_path str cpl_csv_path str
mfg_check_import_support
annotations: none low

Report whether the detected KiCad CLI advertises a given board-import format.

format str
pcb_import_board
annotations: none low

Import a non-KiCad PCB file to KiCad format. Parameters ---------- input_file : str Path to the non-KiCad board file. output_file : str Optional path for the imported KiCad PCB file. format : str Input format: auto, pads, altium, eagle, cadstar, fabmaster, pcad, solidworks. report_format : str Import report format: none, json, text. report_file : str Optional file path for the import report.

format str input_file str output_file str report_file str report_format str
mfg_import_allegro
annotations: none low

Import an Allegro board into a KiCad project directory.

output_dir str allegro_brd_path str
mfg_import_pads
annotations: none low

Import a PADS PCB into a KiCad project directory.

output_dir str pads_pcb_path str
mfg_import_geda
annotations: none low

Import a gEDA PCB into a KiCad project directory.

output_dir str geda_pcb_path str
mfg_import_specctra
annotations: none low

Import a Specctra DSN/SES file into a KiCad project directory.

output_dir str specctra_ses_path str
mfg_create_release_evidence
annotations: none low

Generate a machine-readable manufacturing release evidence bundle. Runs compliance gates, checks required artifacts, and produces a signed evidence JSON with a ``release_approved`` / ``release_blocked`` verdict. Gates evaluated: - **Artifact coverage**: Gerber, drill, BOM, and pick-and-place files must exist in the output directory. - **DRC gate**: PCB design rule violations must be zero. - **ERC gate**: Schematic electrical rule violations must be zero. - **HV safety gate**: If ``voltage_v`` > 60 V or ``product_domain`` is ``hazardous_mains``, a ``*.kicad_dru`` file with HV creepage rules must exist. Args: output_path: Output directory for the evidence bundle (default: project output/). product_domain: ``"selv"`` (Safety Extra-Low Voltage, ≤ 60 V DC) or ``"hazardous_mains"`` (> 60 V DC, requires HV safety gate). voltage_v: Working voltage in volts; used to auto-select safety domain. waive_missing_artifacts: If True, missing artifact types do not block release. dry_run: Evaluate gates without writing the evidence file. Returns: JSON with ``verdict``, ``gates``, ``blocking_reasons``, and ``evidence_path``.

dry_run bool voltage_v float output_path str product_domain str waive_missing_artifacts bool
lib_verify_component_contract
annotations: none low

Verify a placed component's symbol, footprint, and pins actually match. For the given schematic reference designator this checks, entirely from local project files (no network access): - symbol pin count vs footprint connectable pad count - pin numbers vs pad numbers - footprint courtyard / fabrication / silkscreen completeness - 3D model presence (advisory) - datasheet evidence (advisory; never auto-filled) Returns a JSON object with a ``status`` of PASS / WARN / FAIL and a list of per-check ``findings``. FAIL marks a structural contract violation, WARN marks a quality/completeness smell, and INFO is advisory evidence that never changes the overall status.

reference str
sch_live_preview
annotations: none low

Poll a safe live schematic preview state and refresh rendered output on changes. This is an opt-in polling watcher for agents and companion-plugin flows. It records the current schematic file signature, debounces rapid writes, then refreshes a PNG preview when the watched files are stable. KiCad GUI reload is deliberately opt-in via ``reload=True`` because the tool cannot reliably prove that the user has no unsaved GUI edits.

dpi int force bool sheet string reload bool render bool sheet_file string debounce_ms int output_file string crop_to_content bool include_title_block bool include_child_sheets bool
sch_render_png
annotations: none low

Render a schematic sheet to PNG for visual self-checks. Uses headless ``kicad-cli sch export svg`` followed by SVG-to-PNG conversion. Empty sheets return ``status=empty_sheet`` instead of a misleading blank image.

dpi int sheet string sheet_file string output_file string crop_to_content bool include_title_block bool
sch_render_visual_diff
annotations: none low

Render the exact visual delta produced by the last schematic mutation. The red pixels are the aligned before/after image difference. Metadata lists every changed symbol, label/net, wire, bus, junction, or document object.

dpi int sheet string sheet_file string output_file string include_title_block bool
sch_plan_from_spec
annotations: none low

Create a stored schematic change plan from a JSON spec (no write). The spec describes a small subcircuit as ``components`` (reference + lib_id, optional value/footprint) and ``labels`` (text + x/y) plus optional ``nets`` and ``title``. Returns the content-addressed ``plan_id`` to use with the preview/apply/verify/rollback tools.

spec_json str
sch_preview_plan
annotations: none low

Return the object changes a plan would make, without writing anything.

plan_id str
sch_apply_plan
annotations: none low

Checkpoint the schematic, then apply the plan's net labels. Copies every schematic file into a per-plan checkpoint before mutating, so ``sch_rollback_plan`` can fully restore the prior state. The label insertion runs through the project's atomic, validating writer.

plan_id str
sch_verify_plan
annotations: none low

Verify an applied plan: confirm labels exist; report ERC availability. Connectivity verification (that every planned label is present in the schematic) runs file-backed. Full ERC is declared explicitly as available or unavailable rather than silently skipped — run ``run_erc()`` for the full gate.

plan_id str
sch_rollback_plan
annotations: none low

Restore the schematic from a plan's checkpoint, undoing the apply.

plan_id str
pcb_get_net_statistics
annotations: none low

Return statistical data about all nets in the active PCB. Includes per-net counts of tracks, vias, pads, and total track length (mm). Uses an active KiCad IPC connection when available; falls back to file-level net enumeration.

pcb_net_inspector
annotations: none low

Inspect every detail about a specific net in the PCB. Parameters ---------- net_name : str The exact net name to inspect (e.g. ``GND``, ``+3V3``, ``USB_DP``).

net_name str
export_drill
annotations: none low

Export drill files.

output_subdir str
kicad_list_tool_categories
annotations: none low

List all available tool categories and capabilities.

kicad_get_tools_in_category
annotations: none low

Get tool names in a category, optionally filtered by maturity.

category str maturity str
export_sch_svg
annotations: none low

Export the schematic to SVG when supported.

export_sch_dxf
annotations: none low

Export the schematic to DXF when supported.

sim_add_spice_directive
annotations: none low

Persist a SPICE directive used by future MCP simulation runs.

directive str
sim_run_operating_point
annotations: none low

Run a DC operating-point analysis.

probe_nets string netlist_path str
sim_run_ac_analysis
annotations: none low

Run a small-signal AC sweep.

probe_nets string netlist_path str stop_freq_hz float start_freq_hz float points_per_decade int
sim_run_transient
annotations: none low

Run a transient time-domain simulation.

ctx string probe_nets string step_time_s float stop_time_s float netlist_path str
sim_run_dc_sweep
annotations: none low

Run a DC sweep for an independent source.

step_v float stop_v float start_v float probe_nets string source_ref str netlist_path str
sim_check_stability
annotations: none low

Estimate loop crossover and phase margin from an AC sweep.

output_net str feedback_net str netlist_path str stop_freq_hz float start_freq_hz float points_per_decade int
sim_assign_spice_model
annotations: none low

Assign SPICE model properties to a component in the active schematic. Sets Sim.Name, Sim.Library, Sim.Type, Sim.Pins, and Sim.Params symbol properties. Empty strings are skipped so you can update a single field without overwriting the others.

pins str params str library str reference str model_name str model_type str
sim_list_spice_libraries
annotations: none low

List SPICE model libraries registered in the active project.

sim_add_spice_library
annotations: none low

Register a SPICE model library in the active project file. Parameters ---------- name : str Display / key name for the library entry. uri : str Path or URI to the SPICE model file. Absolute paths, relative paths (resolved from the project directory), and KiCad environment variable references (e.g. ${KICAD_USER_LIB}) are all valid.

uri str name str
sim_remove_spice_library
annotations: none low

Unregister a SPICE model library from the active project file.

name str
sim_validate_spice_setup
annotations: none low

Check that registered SPICE libraries are resolvable from the project directory.

lib_assign_footprint
annotations: none low

Assign a footprint property to a schematic symbol.

library str footprint str reference str
lib_create_custom_symbol
annotations: none low

Create a simple custom symbol in the active project directory.

name str pins string
lib_generate_symbol_from_pintable
annotations: none low

Generate a KiCad symbol (.kicad_sym) from a pin table and save it. Each pin dict must contain: ``number`` (str | int), ``name`` (str). Optional per-pin keys: ``pin_type`` (input/output/bidirectional/passive/power_in/power_out/…), ``side`` (left/right/top/bottom), ``unit`` (int ≥ 1). Args: name: Symbol name, used as both the library entry and the default value. pins: List of pin specification dicts. reference_prefix: Ref-des prefix (U, J, Q, R, …). description: Short human description. datasheet: Datasheet URL or path. footprint_hint: Default footprint (e.g. "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm"). output_path: Optional relative path inside output_dir. Defaults to ``symbols/<name>.kicad_sym``. Returns: Confirmation with the saved file path, or an error message.

name str pins string datasheet str description str output_path str footprint_hint str reference_prefix str
project_list_embedded_files
annotations: none low

List all embedded (project-embedded) files in the active project. Returns a JSON array of embedded file entries with their metadata (name, source path, description).

project_embed_file
annotations: none low

Embed an external file into the KiCad project as project metadata. The file content is stored inline inside the ``.kicad_pro`` JSON. Large files (over 1 MB) are rejected to keep project files manageable. Parameters ---------- source_path : str Absolute or relative path to the file to embed. target_name : str | None Name to store the file as (defaults to the source file name). description : str Optional human description of the embedded file.

description str source_path str target_name string
project_extract_embedded_file
annotations: none low

Extract an embedded file from the project and write it to disk. Parameters ---------- name : str Name of the embedded file to extract (see ``project_list_embedded_files``). output_path : str | None Destination file path. If omitted, extracts to the project directory using the embedded file name.

name str output_path string
project_remove_embedded_file
annotations: none low

Remove an embedded file entry from the project metadata. Parameters ---------- name : str Name of the embedded file to remove.

name str
project_get_next_action
annotations: none low

Return the next high-priority action derived from the current project gate.

vcs_init_git
annotations: none low

Initialize a Git repository for the KiCad project directory.

project_dir str
vcs_commit_checkpoint
annotations: none low

Commit the current project state as a named checkpoint.

message str auto_drc bool
vcs_list_checkpoints
annotations: none low

List checkpoint commits created by the MCP tool.

vcs_restore_checkpoint
annotations: none low

Restore project files and keep a recovery branch for the stashed pre-restore state.

confirm bool commit_hash str
vcs_diff_with_checkpoint
annotations: none low

Show the current project diff versus a checkpoint commit.

commit_hash str
vcs_tag_release
annotations: none low

Create an annotated release tag after the full project quality gate passes.

tag str confirm bool dry_run bool message str
sch_add_pin_labels
annotations: none low

Connect placed-symbol pins to nets with a short outward wire stub plus a terminal placed clear of the symbol body (avoids label-on-pin overlap). Each connection is ``{"reference": "U3", "pin": "VIN" | "5", "net": "5V_SYS"}``; the pin may be a number or a name. The stub direction is derived from the symbol edge the pin sits on, so the terminal lands outside the symbol and reads outward. Power nets get conventional power symbols; other nets get labels. Pins that share a ``net`` are joined by their common terminal name. This is the clean alternative to placing bare labels directly on pins. ``label_kind`` selects the emitted label type for non-power nets: ``"local"``, ``"global"``, or ``"hierarchical"``. When set it takes precedence over the legacy ``global_labels`` boolean, enabling batch placement of hierarchical labels at sheet boundaries. A hierarchical connection may add an optional ``"shape"`` (e.g. ``"input"``, ``"output"``, ``"bidirectional"``) passed through to the label.

sheet string stub_mm float label_kind string sheet_file string connections string global_labels bool
sch_route_wire_between_pins
annotations: none low

Route deterministic Manhattan wire segments between two placed symbol pins.

pin1 str pin2 str ref1 str ref2 str snap_to_grid bool
sch_add_missing_junctions
annotations: none low

Insert missing schematic junctions at T-intersection wire endpoints.

kicad_list_recent_projects
annotations: none low

List recently opened KiCad projects from KiCad's config files.

kicad_scan_directory
annotations: none low

Scan a directory and report any KiCad project files it contains.

path str
sch_get_bounding_boxes
annotations: none low

Return the estimated bounding box of every symbol in the active schematic. Use this before calling sch_add_symbol or sch_build_circuit to understand which areas of the schematic sheet are already occupied. The bounding boxes are heuristic estimates (KiCad does not expose exact extents via the file API) but are conservative enough to avoid overlap in practice. Returns: A table of all symbols with their centre position and estimated bounding-box corners (x_min, y_min, x_max, y_max) in mm, plus an occupied-area summary.

sch_find_free_placement
annotations: none low

Find N collision-free placement coordinates for new symbols. Reads the current schematic, builds an occupancy grid from all existing symbols, and returns ``count`` coordinate pairs that do not overlap with any placed symbol. Call this before sch_add_symbol to get safe (x, y) values. Args: count: Number of free coordinate slots to return (default 1, max 64). cell_width_mm: Grid cell width in mm (default 25.4 — one 10-mil grid unit). cell_height_mm: Grid cell height in mm (default 17.78). keepout_regions: Optional rectangular keepouts as ``[(x_min, y_min, x_max, y_max), ...]`` in mm. Returns: A list of (x_mm, y_mm) coordinate pairs, one per requested slot.

count int cell_width_mm float cell_height_mm float keepout_regions string
pcb_add_test_point
annotations: none low

Register a test-point assignment for a net. Test points are stored as project-sidecar metadata and are applied during the manufacturing release flow. Parameters ---------- net_name : str Target net name (e.g. ``GND``, ``+3V3``). x_mm : float X coordinate in mm. y_mm : float Y coordinate in mm. diameter_mm : float Pad diameter in mm (default 1.0).

x_mm float y_mm float net_name str diameter_mm float
pcb_list_test_points
annotations: none low

List all registered test points for the active project.

pcb_optimize_test_point_placement
annotations: none low

Suggest optimal positions for test points on each registered net. Uses the board layout to find accessible pads/vias per net and scores them as candidate test points.

pcb_check_test_coverage
annotations: none low

Calculate test-point coverage: how many nets have test points assigned. Compares registered test points against all board nets.

sch_add_symbol
annotations: none low

Add a schematic symbol at an absolute coordinate. Coordinates snap to the 1.27 mm / 50 mil schematic grid by default; set snap_to_grid=False only when an exact off-grid coordinate is intentional.

unit int x_mm float y_mm float sheet string value str library str rotation int footprint str reference str sheet_file string symbol_name str snap_to_grid bool
sch_add_component
annotations: none low

Add a schematic component through the hybrid IPC reload path.

unit int x_mm float y_mm float sheet string value str library str rotation int footprint str reference str sheet_file string symbol_name str snap_to_grid bool
sch_add_wire
annotations: none low

Add a schematic wire, snapping endpoints to the 1.27 mm / 50 mil grid by default.

sheet string x1_mm float x2_mm float y1_mm float y2_mm float sheet_file string snap_to_grid bool
sch_add_label
annotations: none low

Add a schematic label, snapping its anchor to the 1.27 mm / 50 mil grid by default. ``justify`` overrides KiCad's centered default (e.g. "left", "right", "top", "bottom", "left top"); local labels have no directional icon so centered text is usually correct and this is rarely needed.

name string text string x_mm float y_mm float sheet string justify string rotation int sheet_file string snap_to_grid bool
sch_add_power_symbol
annotations: none low

Add a power symbol, snapping its anchor to the 1.27 mm / 50 mil grid by default.

name str x_mm float y_mm float sheet string rotation int sheet_file string snap_to_grid bool
sch_add_bus
annotations: none low

Add a schematic bus, snapping endpoints to the 1.27 mm / 50 mil grid by default.

sheet string x1_mm float x2_mm float y1_mm float y2_mm float sheet_file string snap_to_grid bool
sch_add_bus_wire_entry
annotations: none low

Add a bus wire entry marker. Snaps its anchor to the 1.27 mm / 50 mil grid by default.

x_mm float y_mm float sheet string direction str sheet_file string snap_to_grid bool
sch_add_no_connect
annotations: none low

Add a no-connect marker, snapping it to the 1.27 mm / 50 mil grid by default.

x_mm float y_mm float sheet string sheet_file string snap_to_grid bool
sch_add_labels
annotations: none low

Place many labels in one call, snapping each to the 1.27 mm / 50 mil grid. Each ``labels`` entry is a dict: ``name``, ``x_mm``, ``y_mm`` and optional ``rotation``, ``kind`` ("local"|"global"|"hierarchical"; default "local"), ``shape`` (for hierarchical/global labels), ``justify`` and ``snap_to_grid``. An invalid ``kind`` names the offending entry index.

sheet string labels string sheet_file string
sch_update_properties
annotations: none low

Update a property on a placed symbol.

field str value str reference str
sch_set_dnp
annotations: none low

Set KiCad's native Do Not Populate flag on a placed symbol. When ``reason`` is given it is stored in the ``DNP Reason`` property so ``sch_get_population_status`` and variant BOMs can report why the part is unpopulated.

reason string enabled bool reference str
sch_modify_property
annotations: none low

Modify a schematic symbol property by reference.

field str value str reference str
sch_move_symbol
annotations: none low

Move an existing symbol instance to a new absolute coordinate.

x_mm float y_mm float reference str snap_to_grid bool
pcb_begin_commit
annotations: none low

Begin a transaction group for atomic board modifications. All subsequent mutations (add, remove, update operations) will be grouped into a single undo step in KiCad. Call pcb_push_commit to apply or pcb_drop_commit to discard. Returns: Confirmation message with commit status.

pcb_push_commit
annotations: none low

Push (commit) the current transaction group to the board. All mutations since pcb_begin_commit will be applied as a single undo step. Returns: Confirmation message with commit status.

pcb_drop_commit
annotations: none low

Drop (discard) the current transaction group without applying changes. All mutations since pcb_begin_commit will be discarded. Returns: Confirmation message with drop status.

pcb_revert
annotations: none low

Revert the board to the last saved state, discarding all unsaved changes. WARNING: This is a destructive operation. All unsaved modifications will be lost. Returns: Confirmation message with revert status.

pcb_get_live_edit_state
annotations: none low

Return sanitized native-live PCB transaction state as deterministic JSON.

pcb_export_3d_pdf
annotations: none low

Export the PCB to a 3D PDF. Parameters ---------- output_path : str Output file name (relative to the export output directory).

output_path str
si_get_solver_capabilities
annotations: none low

Report configured solver-grade analysis capabilities and unavailable seams.

si_calculate_trace_impedance
annotations: none low

Estimate PCB trace impedance using quasi-static interconnect formulas.

er float width_mm float copper_oz float height_mm float spacing_mm float trace_type str
si_calculate_trace_width_for_impedance
annotations: none low

Solve for a trace width that meets the requested impedance target.

er float copper_oz float height_mm float spacing_mm float target_ohm float trace_type str
si_check_differential_pair_skew
annotations: none low

Estimate differential-pair length skew and delay mismatch from board tracks. Returns a PASS/WARN/FAIL verdict. The skew budget comes from ``skew_budget_ps`` if > 0, otherwise from the matching design-intent interface, otherwise a conservative default. PASS within budget, WARN up to 2x budget, FAIL beyond.

er float net_n str net_p str trace_type str skew_budget_ps float
si_validate_length_matching
annotations: none low

Validate that each net group is matched within the supplied tolerance.

net_groups string tolerance_mm float
si_analyze_high_speed_channel
annotations: none low

Estimate high-speed channel insertion loss and eye opening for a lossy trace. Sums conductor skin-effect and dielectric (tan-delta) loss to get insertion loss at the Nyquist rate, then a first-order loss-limited eye height, with a PASS/WARN/FAIL verdict against ``max_insertion_loss_db``. When an ngspice CLI is available the insertion loss is measured from an RLGC-ladder AC sweep; otherwise a closed-form estimate is used. The method label states which path produced the numbers.

z0_ohm float eps_eff float length_mm float amplitude_v float loss_tangent float data_rate_gbps float trace_width_mm float max_insertion_loss_db float
si_generate_stackup
annotations: none low

Generate a practical board stackup recommendation and target trace geometry.

er float copper_oz float layer_count int manufacturer str target_impedance_ohm float
si_check_via_stub
annotations: none low

Estimate via-stub resonance and risk for selected vias on the active board. ``via_positions`` are ``[x_mm, y_mm]`` two-element arrays.

er float frequency_ghz float via_positions string
si_calculate_decoupling_placement
annotations: none low

Estimate decoupling placement quality around an IC power pin.

ic_ref str power_pin str target_freq_mhz float
si_list_dielectric_materials
annotations: none low

List all built-in dielectric materials with Er, loss tangent, and frequency range. Use the returned material keys with si_synthesize_stackup_for_interfaces() to select the appropriate laminate for your design.

si_synthesize_stackup_for_interfaces
annotations: none low

Synthesise a PCB stackup that meets the impedance requirements of the given interfaces. Analyses each InterfaceSpec dict and recommends: - Layer count - Dielectric material - Copper weight per layer - Outer dielectric thickness for target impedance - Net class settings (impedance, clearance, diff-pair gap) Args: interfaces: List of InterfaceSpec dicts (matching project_set_design_intent interface format). Each must have at least ``kind`` and optionally ``impedance_target_ohm``, ``differential``, ``diff_skew_max_ps``. cost_tier: ``"standard"`` (FR4), ``"midloss"`` (FR4 mid/low-loss), ``"highspeed"`` (Rogers/Megtron). Overrides material selection. board_thickness_mm: Target board thickness in mm (1.0, 1.6, 2.0, 3.2). Returns: Recommended stackup specification and net class table in human-readable markdown, ready to pass to pcb_set_stackup() and pcb_set_net_class().

cost_tier str interfaces string board_thickness_mm float
si_bind_interfaces_to_net_classes
annotations: none low

Map interface specs from the project design intent to KiCad net classes. For each interface with an impedance target, this tool generates the pcb_set_net_class() calls needed to enforce clearance and diff-pair rules. When ``dry_run=True`` (default), only returns the plan without executing it. Args: interfaces: List of InterfaceSpec dicts from project_get_design_spec(). dry_run: If True, return the mapping plan without modifying the project. Set to False to have the tool call pcb_set_net_class() for each class. Returns: Net class plan or confirmation of changes applied.

dry_run bool interfaces string
drc_list_exclusions
annotations: none low

List all DRC violation exclusions stored for the active project. Returns a JSON array of exclusions, each with a 'uuid' (violation identifier), 'reason', and 'created' timestamp.

drc_add_exclusion
annotations: none low

Add DRC exclusions for the current violation set. Runs DRC, lists all violations, and asks the user to pick which UUIDs to exclude. Because MCP tools cannot interactively prompt, this tool excludes ALL current DRC violations and records a reason string. Use ``drc_list_exclusions`` afterward to review what was excluded.

reason str
drc_remove_exclusion
annotations: none low

Remove a single DRC exclusion by its violation UUID. Use ``drc_list_exclusions`` to retrieve the UUID of the exclusion to remove.

uuid str
drc_validate_exclusions
annotations: none low

Validate that stored DRC exclusions still cover active violations. Re-runs DRC and reports which previously excluded violations are still present (valid) and which have been resolved (stale).

erc_list_rules
annotations: none low

List known ERC rules and their current severity levels. Severity levels are: ``error``, ``warning``, or ``ignore``.

erc_set_rule_severity
annotations: none low

Override the severity of an ERC rule. Parameters ---------- rule_name : str Name of the ERC rule (use ``erc_list_rules`` to see available names). severity : str One of ``error``, ``warning``, or ``ignore``.

severity str rule_name str
erc_reset_rules
annotations: none low

Reset one or all ERC rule severities back to their default (``error``). Parameters ---------- rule_name : str | None Specific rule to reset, or omit to reset all rules.

rule_name string
kicad_create_new_project
annotations: none low

Create a new minimal KiCad project structure and activate it.

name str path str confirm_overwrite bool
export_netlist
annotations: none low

Export a KiCad schematic netlist.

format str
export_spice_netlist
annotations: none low

Export a SPICE netlist.

sch_visual_baseline_set
annotations: none low

Capture the current render of a schematic sheet as its visual baseline. Renders the sheet headlessly and stores the PNG plus metadata (dpi, source hash) under ``.kicad-mcp/visual_baselines/``. Call this once a sheet looks right; ``sch_visual_baseline_compare`` then flags any later visual drift.

dpi int sheet string sheet_file string include_title_block bool
sch_visual_baseline_compare
annotations: none low

Compare a sheet's current render against its stored visual baseline. Renders the sheet, diffs it pixel-wise against the baseline, and reports the drift percentage, the changed bounding box, and a highlighted diff image. Status is ``PASS`` when drift is within ``threshold_pct``, else ``DRIFT``. Reports ``no_baseline`` if the sheet was never captured.

dpi int sheet string sheet_file string threshold_pct float include_title_block bool
export_pick_and_place
annotations: none low

Export pick and place (CPL) data for the active PCB. Parameters ---------- format : str Output format (e.g. ``csv``, ``ascii``). variant : str | None Optional design variant name. When set, exports variant-specific pick-and-place data (component population, value, footprint overrides). Uses the active variant when omitted.

format str variant string
export_ipc2581
annotations: none low

Export the active PCB to IPC-2581 format.

export_odb
annotations: none low

Export the active PCB to ODB++ format.

pcb_get_impedance_for_trace
annotations: none low

Estimate trace impedance for the supplied width on the named stackup layer.

width_mm float layer_name str
pcb_check_creepage_clearance
annotations: none low

Run a heuristic creepage clearance review against pad spacing.

voltage_v float material_group int pollution_degree int
pcb_get_ratsnest
annotations: none low

Report currently unconnected board items using the latest DRC view.

pcb_get_design_rules
annotations: none low

Read the active board design rules file when available.

pcb_set_design_rules
annotations: none low

Write board-level manufacturing constraints into the active .kicad_dru file.

min_clearance_mm float min_via_drill_mm float min_trace_width_mm float min_annular_ring_mm float min_hole_to_hole_mm float min_via_diameter_mm float
pcb_add_track
annotations: none low

Add a single track segment.

layer str x1_mm float x2_mm float y1_mm float y2_mm float net_name str width_mm float
pcb_route_trace
annotations: none low

Route a trace segment through the KiCad IPC-backed track tool.

layer str x1_mm float x2_mm float y1_mm float y2_mm float net_name str width_mm float
pcb_add_tracks_bulk
annotations: none low

Add multiple tracks in a single operation.

tracks string
pcb_add_via
annotations: none low

Add a via.

x_mm float y_mm float drill_mm float net_name str to_layer str via_type str from_layer str diameter_mm float
pcb_add_blind_via
annotations: none low

Add a blind or buried via between the requested copper layers.

x_mm float y_mm float drill_mm float net_name str to_layer str from_layer str diameter_mm float
pcb_add_microvia
annotations: none low

Add a microvia between adjacent copper layers.

x_mm float y_mm float drill_mm float net_name str to_layer str from_layer str diameter_mm float
pcb_add_segment
annotations: none low

Add a board graphic segment.

layer str x1_mm float x2_mm float y1_mm float y2_mm float width_mm float
pcb_add_circle
annotations: none low

Add a board graphic circle.

cx_mm float cy_mm float layer str width_mm float radius_mm float
pcb_add_rectangle
annotations: none low

Add a board graphic rectangle.

layer str x1_mm float x2_mm float y1_mm float y2_mm float width_mm float
pcb_set_board_outline
annotations: none low

Draw a rectangular board outline on Edge.Cuts.

width_mm float height_mm float origin_x_mm float origin_y_mm float
pcb_add_text
annotations: none low

Add board text.

bold bool text str x_mm float y_mm float layer str italic bool size_mm float rotation_deg float
pcb_add_barcode
annotations: none low

Add a production barcode marker to the board file using KiCad's native barcode format.

x_mm float y_mm float layer str content str size_mm float hide_text bool barcode_type str text_height_mm string
pcb_add_bitmap_board_art
annotations: none low

Import a bitmap/logo as deterministic board-art rectangles on a PCB layer.

x_mm float y_mm float layer str invert bool width_mm float max_rects int threshold int max_pixels int source_image str
pcb_delete_items
annotations: none low

Delete items by UUID.

item_ids string
pcb_delete_object
annotations: none low

Delete a single PCB object by UUID through KiCad IPC.

object_id str
pcb_save
annotations: none low

Save the active board.

pcb_refill_zones
annotations: none low

Refill all copper zones.

pcb_highlight_net
annotations: none low

Attempt to highlight a net in the GUI when supported.

net_name str
pcb_set_net_class
annotations: none low

Assign a net class when the runtime supports it.

net_name str class_name str
pcb_place_component
annotations: none low

Place an already-synced PCB component at an absolute location.

x_mm float y_mm float reference str rotation_deg float
pcb_move_component
annotations: none low

Move a PCB component by reference using the live footprint operation.

x_mm float y_mm float reference str rotation_deg float
pcb_move_footprint
annotations: none low

Move a footprint to an absolute location.

x_mm float y_mm float reference str rotation_deg float
pcb_set_footprint_layer
annotations: none low

Set the footprint copper side.

layer str reference str
add_footprint_inner_layer_graphic
annotations: none low

Inject an inner-layer graphic primitive into a footprint block.

text str layer str x1_mm float x2_mm float y1_mm float y2_mm float reference str shape_type str stroke_width_mm float
pcb_sync_from_schematic
annotations: none low

Sync missing PCB footprints from schematic footprint assignments. This is a file-based operation intended for initial board bring-up. It adds missing footprint instances to the `.kicad_pcb` file using schematic references, values, rotations, and assigned `Library:Footprint` names. When `replace_mismatched=True`, existing footprints with the same reference but the wrong footprint name are replaced in place.

force bool grid_mm float scale_x float scale_y float auto_place bool origin_x_mm float origin_y_mm float use_net_names bool allow_open_board bool replace_mismatched bool
pcb_auto_place_by_schematic
annotations: none low

Place PCB footprints from the current schematic using deterministic heuristics.

grid_mm float scale_x float scale_y float strategy str origin_x_mm float origin_y_mm float sync_missing bool allow_open_board bool
pcb_place_decoupling_caps
annotations: none low

Move capacitor footprints into a tight row near a target IC footprint.

side str ic_ref str grid_mm float cap_refs string max_distance_mm float allow_open_board bool
pcb_group_by_function
annotations: none low

Cluster existing footprints into named functional groups.

groups string grid_mm float origin_x_mm float origin_y_mm float item_spacing_mm float allow_open_board bool group_spacing_mm float
pcb_align_footprints
annotations: none low

Arrange selected footprints into a straight row or column.

axis str refs string spacing_mm float allow_open_board bool
pcb_add_zone
annotations: none low

Add a copper zone with an arbitrary polygon outline on one copper layer.

name str layer str corners string net_name str priority int clearance_mm float min_width_mm float thermal_gap_mm float thermal_relief bool thermal_bridge_width_mm float
pcb_add_copper_zone
annotations: none low

Backward-compatible alias for pcb_add_zone().

name str layer str corners string net_name str priority int clearance_mm float min_width_mm float thermal_gap_mm float thermal_relief bool thermal_bridge_width_mm float
pcb_set_keepout_zone
annotations: none low

Add a rectangular PCB keepout / rule area to the active board.

h_mm float name str w_mm float x_mm float y_mm float rules string
pcb_add_mounting_holes
annotations: none low

Append standard mounting-hole footprints around the current board frame.

pattern str margin_mm float diameter_mm float clearance_mm float allow_open_board bool
pcb_add_fiducial_marks
annotations: none low

Append simple fiducial footprints near the board corners.

count int margin_mm float diameter_mm float allow_open_board bool
pcb_block_list
annotations: none low

List stored PCB design blocks created from selected footprints.

pcb_block_create_from_selection
annotations: none low

Capture a reusable PCB design block from selected footprint references.

name str references string
pcb_block_place
annotations: none low

Place a stored PCB design block by cloning its saved footprint blocks.

x_mm float y_mm float block_name str rotation_deg int
pcb_add_teardrops
annotations: none low

Create small copper helper zones at simple pad-to-track junctions.

max_count int net_classes string width_ratio float length_ratio float
pcb_auto_place_force_directed
annotations: none low

Run a force-directed spring-embedder placement algorithm on a set of components. This tool computes optimised X/Y positions for components based on their net connectivity without requiring KiCad to be open. Stopping is deterministic: iteration halts on convergence (or the ``iterations`` ceiling), never on wall-clock, so the same seed + same inputs yield bit-for-bit identical output on any machine. Use it to get a placement suggestion, then apply the result with pcb_move_footprint for each component. Args: component_positions: List of component dicts with keys: ref (str), x (float, mm), y (float, mm), w (float, mm, optional default 2), h (float, mm, optional default 2), fixed (bool, optional default false). nets: List of net dicts with keys: name (str), refs (list[str]), weight (float, optional default 1.0). board_width_mm: Soft boundary width in mm (default 100). board_height_mm: Soft boundary height in mm (default 80). iterations: Number of spring-embedder iterations (default 300). k_spring: Spring attraction coefficient (default 0.4). k_repel: Coulomb repulsion coefficient (default 80.0). seed: Deterministic tie-break seed used for fallback searches. grid_mm: Final snap-to-grid spacing in mm (default 0.5). max_seconds: Opt-in wall-clock safety valve in seconds. 0 (default) keeps placement deterministic and convergence-bounded; a positive value caps runtime on pathologically large boards but makes the result depend on host speed (not reproducible). keepout_regions: Optional rectangular keepouts as ``[[x_min, y_min, x_max, y_max], ...]`` in mm. Returns: JSON string with optimised positions for each component.

nets string seed int grid_mm float k_repel float k_spring float iterations int max_seconds float board_width_mm float board_height_mm float keepout_regions string component_positions string
pcb_bga_fanout
annotations: none low

Generate a BGA fanout via-placement plan (dog-ear or inline strategy). Returns per-ball via coordinates and suggested track widths so the agent can call pcb_add_via and pcb_add_track to physically fanout the BGA. Actual pad coordinates must come from the board footprint (use pcb_get_pads). Args: balls: List of ball dicts with keys: row (str, e.g. "A"), col (int, 1-based), net (str), x_mm (float, ball centre X), y_mm (float, ball centre Y). pitch_mm: Ball pitch in mm (e.g. 0.5, 0.65, 0.8, 1.0). via_drill_mm: Via drill diameter in mm (default 0.2). via_annular_mm: Via annular ring width in mm (default 0.1). escape_layer: Inner copper layer to fan out to (default "In1.Cu"). strategy: "dog_ear" (diagonal escape, most common) or "inline" (horizontal escape, for large pitch). Returns: JSON string with via placement plan for each ball.

balls string pitch_mm float strategy str escape_layer str via_drill_mm float via_annular_mm float
pcb_critique_placement
annotations: none low

Analyse PCB component placement for common design-quality issues. Runs four constraint-driven rules against the active board file: - **PLR-001** Decoupling-cap-to-IC distance — bypass caps should be ≤ ``max_decap_distance_mm`` mm from the IC they serve. - **PLR-002** Crystal-to-IC distance — oscillator crystals should be ≤ ``max_crystal_distance_mm`` mm from the companion MCU/IC. - **PLR-003** SMPS hot-loop area — the bounding box of a switching IC, its inductor, and nearby caps should not exceed ``max_smps_loop_area_mm2`` mm². - **PLR-004** Analog / digital region mixing — components carrying AGND / AVCC nets should not co-mingle with digital-supply components within ``analog_digital_separation_mm`` mm. Returns a JSON summary with per-rule findings and an overall verdict.

max_decap_distance_mm float max_smps_loop_area_mm2 float max_crystal_distance_mm float analog_digital_separation_mm float
sch_list_templates
annotations: none low

List all available reference subcircuit templates. Templates are pre-wired subcircuit blueprints for common building blocks (buck converter, LDO, USB Type-C, MCU decoupling, Ethernet with magnetics). Call sch_get_template_info() for full parameter and placement details, then sch_instantiate_template() to add the subcircuit to the schematic.

sch_get_template_info
annotations: none low

Return full details for a subcircuit template. Args: template_name: Template name as returned by sch_list_templates() (e.g. ``"buck_converter_generic"``). Returns: Structured template description including parameters, symbols, nets, and placement hints.

template_name str
get_board_stats
annotations: none low

Export board statistics and return a readable preview.

pcb_export_stats
annotations: none low

Export board statistics (net count, component count, layer count, etc.) via the KiCad CLI ``pcb export stats`` command. Parameters ---------- output_name : str | None Optional output file name (saved under the project output directory). Defaults to ``board_stats.json``.

output_name string
pdn_calculate_voltage_drop
annotations: none low

Estimate DC voltage drop, trace resistance, and IPC-2221 current-density fusing. ``max_temp_rise_c`` is the temperature-rise budget; the verdict is PASS within it, WARN up to 2x, FAIL beyond. Set ``internal_layer=True`` for a buried trace (lower ampacity).

copper_oz float current_a float internal_layer bool trace_width_mm float max_temp_rise_c float trace_length_mm float
check_power_integrity
annotations: none low

Run a lightweight PDN mesh voltage-drop check for a power net.

net_name str load_refs string source_ref str load_current_a float trace_width_mm float trace_length_mm float copper_weight_oz float decoupling_esl_nh float nominal_voltage_v float decoupling_caps_uf string decoupling_esr_mohm float frequency_points_hz string target_impedance_ohm string
pdn_recommend_decoupling_caps
annotations: none low

Recommend local and bulk decoupling from a simple PDN heuristic.

ic_refs string vcc_net str supply_voltage_v float target_ripple_mv float
pdn_check_copper_weight
annotations: none low

Check whether the routed copper for a net looks sufficient for the load current.

net_name str ambient_temp_c float max_temp_rise_c float expected_current_a float
pdn_generate_power_plane
annotations: none low

Generate a rectangular copper plane on the requested copper layer.

layer str net_name str clearance_mm float
thermal_calculate_via_count
annotations: none low

Estimate thermal via count from package heat and board thermal resistance.

power_w string ambient_c float max_junction_c float package_power_w string via_diameter_mm float theta_ja_deg_c_w float thermal_resistance_target float
thermal_check_copper_pour
annotations: none low

Check whether the board already has copper pour support for the net.

net_name str preferred_layer str expected_power_w float
thermal_simulate_plane_spreading
annotations: none low

Solve copper-plane heat spreading with a 2-D finite-difference thermal solver. Models a hot source dissipating ``power_w`` into a copper plane that loses heat to ambient through both faces (``film_coefficient_w_per_m2_k`` is the combined top+bottom film coefficient). Returns the peak and average temperature rise from a genuine distributed steady-state solve, with a PASS/WARN/FAIL verdict against ``max_temp_rise_c``. This is a 2-D spreading solve, not a 3-D FEA with airflow.

power_w float ambient_c float copper_oz float plane_width_mm float max_temp_rise_c float plane_height_mm float source_width_mm float source_height_mm float film_coefficient_w_per_m2_k float
kicad_get_server_info
annotations: none low

Return versioned server information and capability diagnostics for clients.

studio_push_context
annotations: none low

Update the active IDE context pushed by KiCad Studio.

snapshot string file_type string drc_errors string active_file string selected_net string cursor_position string selected_reference string
allowed_tool
annotations: none low

hidden_tool
annotations: none low

sync_tool
annotations: none low

blocking_sync_tool
annotations: none low

search_kicad_knowledge
annotations: none low

Search KiCad documentation and knowledge base for PCB design topics.

query string maxResults number
analyze_uploaded_kicad_project
annotations: none low

Analyze an uploaded KiCad project archive.

fileId string
explain_drc_report
annotations: none low

Interpret a DRC (Design Rule Check) report and explain issues.

reportText string
explain_erc_report
annotations: none low

Interpret an ERC (Electrical Rule Check) report and explain issues.

reportText string
generate_manufacturing_readiness_report
annotations: none low

Generate a manufacturing readiness report for a KiCad project.

hasBom boolean drcErrors number ercErrors number hasGerbers boolean projectName string
generate_agent_config
annotations: none low

Generate an MCP configuration snippet for a supported AI coding agent.

mode enum transport enum

Permissions 5

network medium
Server uses network capabilities via: fetch(), http, httpx, socket, urllib
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, open(), os, path, pathlib, shutil, tempfile
shell high
Server uses shell capabilities via: child_process, execSync(), os.exec*(), spawn(), spawnSync(), subprocess
database medium
Server uses database capabilities via: sqlite3
env_vars low
Server uses env_vars capabilities via: os.environ, os.getenv(), process.env

Scan Findings 785

low
Tool 'reference_generate_manufacturing_snapshot' has no annotations annotation_checker · 100%
low
Tool 'reference_compare_manufacturing_snapshots' has no annotations annotation_checker · 100%
low
Tool 'project_set_design_intent' has no annotations annotation_checker · 100%
low
Tool 'project_import_design_spec' has no annotations annotation_checker · 100%
low
Tool 'project_get_design_intent' has no annotations annotation_checker · 100%
low
Tool 'project_get_design_spec' has no annotations annotation_checker · 100%
low
Tool 'project_infer_design_spec' has no annotations annotation_checker · 100%
low
Tool 'project_validate_design_spec' has no annotations annotation_checker · 100%
low
Tool 'project_generate_design_prompt' has no annotations annotation_checker · 100%
low
Tool 'sch_create_sheet' has no annotations annotation_checker · 100%
low
Tool 'sch_move_sheet' has no annotations annotation_checker · 100%
low
Tool 'sch_delete_sheet' has no annotations annotation_checker · 100%
low
Tool 'sch_add_hierarchical_label' has no annotations annotation_checker · 100%
low
Tool 'sch_add_global_label' has no annotations annotation_checker · 100%
low
Tool 'sch_add_sheet_pin' has no annotations annotation_checker · 100%
low
Tool 'sch_import_sheet_pins' has no annotations annotation_checker · 100%
low
Tool 'sch_spread_sheets' has no annotations annotation_checker · 100%
low
Tool 'sch_wire_sheet_pins' has no annotations annotation_checker · 100%
low
Tool 'sch_get_symbols' has no annotations annotation_checker · 100%
low
Tool 'sch_get_wires' has no annotations annotation_checker · 100%
low
Tool 'sch_get_labels' has no annotations annotation_checker · 100%
low
Tool 'sch_get_net_names' has no annotations annotation_checker · 100%
low
Tool 'sch_get_population_status' has no annotations annotation_checker · 100%
low
Tool 'sch_get_pin_positions' has no annotations annotation_checker · 100%
low
Tool 'sch_check_power_flags' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_title_block_info' has no annotations annotation_checker · 100%
low
Tool 'sch_align_to_grid' has no annotations annotation_checker · 100%
low
Tool 'sch_straighten_wires' has no annotations annotation_checker · 100%
low
Tool 'sch_resolve_label_overlaps' has no annotations annotation_checker · 100%
low
Tool 'sch_normalize_power_orientation' has no annotations annotation_checker · 100%
low
Tool 'sch_normalize_text_sizes' has no annotations annotation_checker · 100%
low
Tool 'export_gerber' has no annotations annotation_checker · 100%
low
Tool 'export_3d_render' has no annotations annotation_checker · 100%
low
Tool 'export_sch_python_bom' has no annotations annotation_checker · 100%
low
Tool 'sch_visual_qa' has no annotations annotation_checker · 100%
low
Tool 'sch_cosmetic_score' has no annotations annotation_checker · 100%
low
Tool 'lib_list_libraries' has no annotations annotation_checker · 100%
low
Tool 'lib_search_symbols' has no annotations annotation_checker · 100%
low
Tool 'lib_get_symbol_info' has no annotations annotation_checker · 100%
low
Tool 'lib_search_footprints' has no annotations annotation_checker · 100%
low
Tool 'lib_list_footprints' has no annotations annotation_checker · 100%
low
Tool 'lib_rebuild_index' has no annotations annotation_checker · 100%
low
Tool 'lib_get_footprint_info' has no annotations annotation_checker · 100%
low
Tool 'lib_get_footprint_3d_model' has no annotations annotation_checker · 100%
low
Tool 'lib_set_3d_model_path' has no annotations annotation_checker · 100%
low
Tool 'lib_remove_3d_model' has no annotations annotation_checker · 100%
low
Tool 'lib_bulk_assign_3d_models' has no annotations annotation_checker · 100%
low
Tool 'lib_search_3d_models' has no annotations annotation_checker · 100%
low
Tool 'sch_add_jumper' has no annotations annotation_checker · 100%
low
Tool 'sch_annotate' has no annotations annotation_checker · 100%
low
Tool 'sch_reload' has no annotations annotation_checker · 100%
low
Tool 'lib_generate_footprint_ipc7351' has no annotations annotation_checker · 100%
low
Tool 'lib_validate_footprint_ipc7351' has no annotations annotation_checker · 100%
low
Tool 'lib_certify_footprint' has no annotations annotation_checker · 100%
low
Tool 'route_single_track' has no annotations annotation_checker · 100%
low
Tool 'route_from_pad_to_pad' has no annotations annotation_checker · 100%
low
Tool 'route_export_dsn' has no annotations annotation_checker · 100%
low
Tool 'route_import_ses' has no annotations annotation_checker · 100%
low
Tool 'route_apply_ses' has no annotations annotation_checker · 100%
low
Tool 'route_autoroute_freerouting' has no annotations annotation_checker · 100%
low
Tool 'route_set_net_class_rules' has no annotations annotation_checker · 100%
low
Tool 'route_differential_pair' has no annotations annotation_checker · 100%
low
Tool 'route_tune_length' has no annotations annotation_checker · 100%
low
Tool 'route_create_tuning_profile' has no annotations annotation_checker · 100%
low
Tool 'route_list_tuning_profiles' has no annotations annotation_checker · 100%
low
Tool 'route_apply_tuning_profile' has no annotations annotation_checker · 100%
low
Tool 'route_tune_time_domain' has no annotations annotation_checker · 100%
low
Tool 'tune_diff_pair_length' has no annotations annotation_checker · 100%
low
Tool 'generate_board_constraints' has no annotations annotation_checker · 100%
low
Tool 'sch_set_title_block_info' has no annotations annotation_checker · 100%
low
Tool 'sch_set_sheet_size' has no annotations annotation_checker · 100%
low
Tool 'sch_auto_resize_sheet' has no annotations annotation_checker · 100%
low
Tool 'emc_check_ground_plane_voids' has no annotations annotation_checker · 100%
low
Tool 'emc_check_return_path_continuity' has no annotations annotation_checker · 100%
low
Tool 'emc_check_split_plane_crossing' has no annotations annotation_checker · 100%
low
Tool 'emc_check_decoupling_placement' has no annotations annotation_checker · 100%
low
Tool 'emc_check_via_stitching' has no annotations annotation_checker · 100%
low
Tool 'emc_check_differential_pair_symmetry' has no annotations annotation_checker · 100%
low
Tool 'emc_check_high_speed_routing_rules' has no annotations annotation_checker · 100%
low
Tool 'emc_run_full_compliance' has no annotations annotation_checker · 100%
low
Tool 'sch_set_hop_over' has no annotations annotation_checker · 100%
low
Tool 'sch_list_swappable_pins' has no annotations annotation_checker · 100%
low
Tool 'sch_swap_pins' has no annotations annotation_checker · 100%
low
Tool 'sch_swap_gates' has no annotations annotation_checker · 100%
low
Tool 'project_design_workflow' has no annotations annotation_checker · 100%
low
Tool 'project_auto_fix_loop' has no annotations annotation_checker · 100%
low
Tool 'project_full_validation_loop' has no annotations annotation_checker · 100%
low
Tool 'export_manufacturing_package' has no annotations annotation_checker · 100%
low
Tool 'kicad_capability_parity' has no annotations annotation_checker · 100%
low
Tool 'sch_delete_wire' has no annotations annotation_checker · 100%
low
Tool 'sch_delete_symbol' has no annotations annotation_checker · 100%
low
Tool 'sch_delete_label' has no annotations annotation_checker · 100%
low
Tool 'sch_delete_no_connect' has no annotations annotation_checker · 100%
low
Tool 'sch_move_label' has no annotations annotation_checker · 100%
low
Tool 'sch_modify_label' has no annotations annotation_checker · 100%
low
Tool 'project_gate_trend' has no annotations annotation_checker · 100%
low
Tool 'project_design_report' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_selection' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_board_as_string' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_nets' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_zones' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_shapes' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_pads' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_layers' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_footprint_layers' has no annotations annotation_checker · 100%
low
Tool 'pcb_visual_qa' has no annotations annotation_checker · 100%
low
Tool 'project_assess_edit_impact' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_board_summary' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_tracks' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_vias' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_footprints' has no annotations annotation_checker · 100%
low
Tool 'export_pcb_pdf' has no annotations annotation_checker · 100%
low
Tool 'export_bom' has no annotations annotation_checker · 100%
low
Tool 'sch_get_circuit_ir' has no annotations annotation_checker · 100%
low
Tool 'variant_list' has no annotations annotation_checker · 100%
low
Tool 'variant_create' has no annotations annotation_checker · 100%
low
Tool 'variant_set_active' has no annotations annotation_checker · 100%
low
Tool 'variant_set_component_override' has no annotations annotation_checker · 100%
low
Tool 'variant_diff_bom' has no annotations annotation_checker · 100%
low
Tool 'variant_export_bom' has no annotations annotation_checker · 100%
low
Tool 'variant_clone' has no annotations annotation_checker · 100%
low
Tool 'variant_delete' has no annotations annotation_checker · 100%
low
Tool 'variant_get_component_status' has no annotations annotation_checker · 100%
low
Tool 'variant_export_schematic' has no annotations annotation_checker · 100%
low
Tool 'variant_export_manufacturing_package' has no annotations annotation_checker · 100%
low
Tool 'kicad_get_version' has no annotations annotation_checker · 100%
low
Tool 'lib_search_components' has no annotations annotation_checker · 100%
low
Tool 'lib_get_component_details' has no annotations annotation_checker · 100%
low
Tool 'lib_check_sourcing_policy' has no annotations annotation_checker · 100%
low
Tool 'lib_assign_lcsc_to_symbol' has no annotations annotation_checker · 100%
low
Tool 'lib_get_bom_with_pricing' has no annotations annotation_checker · 100%
low
Tool 'lib_check_stock_availability' has no annotations annotation_checker · 100%
low
Tool 'lib_find_alternative_parts' has no annotations annotation_checker · 100%
low
Tool 'lib_check_derating' has no annotations annotation_checker · 100%
low
Tool 'lib_recommend_part' has no annotations annotation_checker · 100%
low
Tool 'lib_bind_part_to_symbol' has no annotations annotation_checker · 100%
low
Tool 'lib_get_datasheet_url' has no annotations annotation_checker · 100%
low
Tool 'sch_instantiate_template' has no annotations annotation_checker · 100%
low
Tool 'sch_analyze_net_compilation' has no annotations annotation_checker · 100%
low
Tool 'sch_build_circuit' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_origin' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_origin' has no annotations annotation_checker · 100%
low
Tool 'dfm_load_manufacturer_profile' has no annotations annotation_checker · 100%
low
Tool 'dfm_run_manufacturer_check' has no annotations annotation_checker · 100%
low
Tool 'dfm_calculate_manufacturing_cost' has no annotations annotation_checker · 100%
low
Tool 'kicad_help' has no annotations annotation_checker · 100%
low
Tool 'project_revalidate_after_edit' has no annotations annotation_checker · 100%
low
Tool 'kicad_set_project' has no annotations annotation_checker · 100%
low
Tool 'kicad_get_project_info' has no annotations annotation_checker · 100%
low
Tool 'drc_list_rules' has no annotations annotation_checker · 100%
low
Tool 'drc_check_rule_conflicts' has no annotations annotation_checker · 100%
low
Tool 'drc_rule_create' has no annotations annotation_checker · 100%
low
Tool 'drc_rule_delete' has no annotations annotation_checker · 100%
low
Tool 'drc_rule_enable' has no annotations annotation_checker · 100%
low
Tool 'drc_export_rules' has no annotations annotation_checker · 100%
low
Tool 'run_drc' has no annotations annotation_checker · 100%
low
Tool 'run_erc' has no annotations annotation_checker · 100%
low
Tool 'validate_design' has no annotations annotation_checker · 100%
low
Tool 'schematic_quality_gate' has no annotations annotation_checker · 100%
low
Tool 'pcb_quality_gate' has no annotations annotation_checker · 100%
low
Tool 'schematic_connectivity_gate' has no annotations annotation_checker · 100%
low
Tool 'schematic_design_rule_check' has no annotations annotation_checker · 100%
low
Tool 'pcb_placement_quality_gate' has no annotations annotation_checker · 100%
low
Tool 'pcb_placement_quality_report' has no annotations annotation_checker · 100%
low
Tool 'pcb_transfer_quality_gate' has no annotations annotation_checker · 100%
low
Tool 'pcb_stackup_consistency_gate' has no annotations annotation_checker · 100%
low
Tool 'pcb_route_corner_style_gate' has no annotations annotation_checker · 100%
low
Tool 'project_professional_release_gate' has no annotations annotation_checker · 100%
low
Tool 'pcb_score_placement' has no annotations annotation_checker · 100%
low
Tool 'manufacturing_quality_gate' has no annotations annotation_checker · 100%
low
Tool 'project_quality_gate' has no annotations annotation_checker · 100%
low
Tool 'project_quality_gate_report' has no annotations annotation_checker · 100%
low
Tool 'project_signoff_report' has no annotations annotation_checker · 100%
low
Tool 'project_release_readiness' has no annotations annotation_checker · 100%
low
Tool 'check_design_for_manufacture' has no annotations annotation_checker · 100%
low
Tool 'get_unconnected_nets' has no annotations annotation_checker · 100%
low
Tool 'get_courtyard_violations' has no annotations annotation_checker · 100%
low
Tool 'get_silk_to_pad_violations' has no annotations annotation_checker · 100%
low
Tool 'validate_footprints_vs_schematic' has no annotations annotation_checker · 100%
low
Tool 'sch_auto_place_symbols' has no annotations annotation_checker · 100%
low
Tool 'sch_autoplace_fields' has no annotations annotation_checker · 100%
low
Tool 'sch_fix_readability' has no annotations annotation_checker · 100%
low
Tool 'sch_auto_place_functional' has no annotations annotation_checker · 100%
low
Tool 'export_sch_pdf' has no annotations annotation_checker · 100%
low
Tool 'sch_list_sheets' has no annotations annotation_checker · 100%
low
Tool 'sch_get_sheet_info' has no annotations annotation_checker · 100%
low
Tool 'sch_list_sheet_pins' has no annotations annotation_checker · 100%
low
Tool 'sch_get_connectivity_graph' has no annotations annotation_checker · 100%
low
Tool 'sch_trace_net' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_stackup' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_stackup' has no annotations annotation_checker · 100%
low
Tool 'export_svg' has no annotations annotation_checker · 100%
low
Tool 'export_dxf' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_groups' has no annotations annotation_checker · 100%
low
Tool 'mfg_panelize' has no annotations annotation_checker · 100%
low
Tool 'mfg_generate_test_plan' has no annotations annotation_checker · 100%
low
Tool 'mfg_generate_release_manifest' has no annotations annotation_checker · 100%
low
Tool 'mfg_correct_cpl_rotations' has no annotations annotation_checker · 100%
low
Tool 'mfg_check_import_support' has no annotations annotation_checker · 100%
low
Tool 'pcb_import_board' has no annotations annotation_checker · 100%
low
Tool 'mfg_import_allegro' has no annotations annotation_checker · 100%
low
Tool 'mfg_import_pads' has no annotations annotation_checker · 100%
low
Tool 'mfg_import_geda' has no annotations annotation_checker · 100%
low
Tool 'mfg_import_specctra' has no annotations annotation_checker · 100%
low
Tool 'mfg_create_release_evidence' has no annotations annotation_checker · 100%
low
Tool 'lib_verify_component_contract' has no annotations annotation_checker · 100%
low
Tool 'sch_live_preview' has no annotations annotation_checker · 100%
low
Tool 'sch_render_png' has no annotations annotation_checker · 100%
low
Tool 'sch_render_visual_diff' has no annotations annotation_checker · 100%
low
Tool 'sch_plan_from_spec' has no annotations annotation_checker · 100%
low
Tool 'sch_preview_plan' has no annotations annotation_checker · 100%
low
Tool 'sch_apply_plan' has no annotations annotation_checker · 100%
low
Tool 'sch_verify_plan' has no annotations annotation_checker · 100%
low
Tool 'sch_rollback_plan' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_net_statistics' has no annotations annotation_checker · 100%
low
Tool 'pcb_net_inspector' has no annotations annotation_checker · 100%
low
Tool 'export_drill' has no annotations annotation_checker · 100%
low
Tool 'kicad_list_tool_categories' has no annotations annotation_checker · 100%
low
Tool 'kicad_get_tools_in_category' has no annotations annotation_checker · 100%
low
Tool 'export_sch_svg' has no annotations annotation_checker · 100%
low
Tool 'export_sch_dxf' has no annotations annotation_checker · 100%
low
Tool 'sim_add_spice_directive' has no annotations annotation_checker · 100%
low
Tool 'sim_run_operating_point' has no annotations annotation_checker · 100%
low
Tool 'sim_run_ac_analysis' has no annotations annotation_checker · 100%
low
Tool 'sim_run_transient' has no annotations annotation_checker · 100%
low
Tool 'sim_run_dc_sweep' has no annotations annotation_checker · 100%
low
Tool 'sim_check_stability' has no annotations annotation_checker · 100%
low
Tool 'sim_assign_spice_model' has no annotations annotation_checker · 100%
low
Tool 'sim_list_spice_libraries' has no annotations annotation_checker · 100%
low
Tool 'sim_add_spice_library' has no annotations annotation_checker · 100%
low
Tool 'sim_remove_spice_library' has no annotations annotation_checker · 100%
low
Tool 'sim_validate_spice_setup' has no annotations annotation_checker · 100%
low
Tool 'lib_assign_footprint' has no annotations annotation_checker · 100%
low
Tool 'lib_create_custom_symbol' has no annotations annotation_checker · 100%
low
Tool 'lib_generate_symbol_from_pintable' has no annotations annotation_checker · 100%
low
Tool 'project_list_embedded_files' has no annotations annotation_checker · 100%
low
Tool 'project_embed_file' has no annotations annotation_checker · 100%
low
Tool 'project_extract_embedded_file' has no annotations annotation_checker · 100%
low
Tool 'project_remove_embedded_file' has no annotations annotation_checker · 100%
low
Tool 'project_get_next_action' has no annotations annotation_checker · 100%
low
Tool 'vcs_init_git' has no annotations annotation_checker · 100%
low
Tool 'vcs_commit_checkpoint' has no annotations annotation_checker · 100%
low
Tool 'vcs_list_checkpoints' has no annotations annotation_checker · 100%
low
Tool 'vcs_restore_checkpoint' has no annotations annotation_checker · 100%
low
Tool 'vcs_diff_with_checkpoint' has no annotations annotation_checker · 100%
low
Tool 'vcs_tag_release' has no annotations annotation_checker · 100%
low
Tool 'sch_add_pin_labels' has no annotations annotation_checker · 100%
low
Tool 'sch_route_wire_between_pins' has no annotations annotation_checker · 100%
low
Tool 'sch_add_missing_junctions' has no annotations annotation_checker · 100%
low
Tool 'kicad_list_recent_projects' has no annotations annotation_checker · 100%
low
Tool 'kicad_scan_directory' has no annotations annotation_checker · 100%
low
Tool 'sch_get_bounding_boxes' has no annotations annotation_checker · 100%
low
Tool 'sch_find_free_placement' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_test_point' has no annotations annotation_checker · 100%
low
Tool 'pcb_list_test_points' has no annotations annotation_checker · 100%
low
Tool 'pcb_optimize_test_point_placement' has no annotations annotation_checker · 100%
low
Tool 'pcb_check_test_coverage' has no annotations annotation_checker · 100%
low
Tool 'sch_add_symbol' has no annotations annotation_checker · 100%
low
Tool 'sch_add_component' has no annotations annotation_checker · 100%
low
Tool 'sch_add_wire' has no annotations annotation_checker · 100%
low
Tool 'sch_add_label' has no annotations annotation_checker · 100%
low
Tool 'sch_add_power_symbol' has no annotations annotation_checker · 100%
low
Tool 'sch_add_bus' has no annotations annotation_checker · 100%
low
Tool 'sch_add_bus_wire_entry' has no annotations annotation_checker · 100%
low
Tool 'sch_add_no_connect' has no annotations annotation_checker · 100%
low
Tool 'sch_add_labels' has no annotations annotation_checker · 100%
low
Tool 'sch_update_properties' has no annotations annotation_checker · 100%
low
Tool 'sch_set_dnp' has no annotations annotation_checker · 100%
low
Tool 'sch_modify_property' has no annotations annotation_checker · 100%
low
Tool 'sch_move_symbol' has no annotations annotation_checker · 100%
low
Tool 'pcb_begin_commit' has no annotations annotation_checker · 100%
low
Tool 'pcb_push_commit' has no annotations annotation_checker · 100%
low
Tool 'pcb_drop_commit' has no annotations annotation_checker · 100%
low
Tool 'pcb_revert' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_live_edit_state' has no annotations annotation_checker · 100%
low
Tool 'pcb_export_3d_pdf' has no annotations annotation_checker · 100%
low
Tool 'si_get_solver_capabilities' has no annotations annotation_checker · 100%
low
Tool 'si_calculate_trace_impedance' has no annotations annotation_checker · 100%
low
Tool 'si_calculate_trace_width_for_impedance' has no annotations annotation_checker · 100%
low
Tool 'si_check_differential_pair_skew' has no annotations annotation_checker · 100%
low
Tool 'si_validate_length_matching' has no annotations annotation_checker · 100%
low
Tool 'si_analyze_high_speed_channel' has no annotations annotation_checker · 100%
low
Tool 'si_generate_stackup' has no annotations annotation_checker · 100%
low
Tool 'si_check_via_stub' has no annotations annotation_checker · 100%
low
Tool 'si_calculate_decoupling_placement' has no annotations annotation_checker · 100%
low
Tool 'si_list_dielectric_materials' has no annotations annotation_checker · 100%
low
Tool 'si_synthesize_stackup_for_interfaces' has no annotations annotation_checker · 100%
low
Tool 'si_bind_interfaces_to_net_classes' has no annotations annotation_checker · 100%
low
Tool 'drc_list_exclusions' has no annotations annotation_checker · 100%
low
Tool 'drc_add_exclusion' has no annotations annotation_checker · 100%
low
Tool 'drc_remove_exclusion' has no annotations annotation_checker · 100%
low
Tool 'drc_validate_exclusions' has no annotations annotation_checker · 100%
low
Tool 'erc_list_rules' has no annotations annotation_checker · 100%
low
Tool 'erc_set_rule_severity' has no annotations annotation_checker · 100%
low
Tool 'erc_reset_rules' has no annotations annotation_checker · 100%
low
Tool 'kicad_create_new_project' has no annotations annotation_checker · 100%
low
Tool 'export_netlist' has no annotations annotation_checker · 100%
low
Tool 'export_spice_netlist' has no annotations annotation_checker · 100%
low
Tool 'sch_visual_baseline_set' has no annotations annotation_checker · 100%
low
Tool 'sch_visual_baseline_compare' has no annotations annotation_checker · 100%
low
Tool 'export_pick_and_place' has no annotations annotation_checker · 100%
low
Tool 'export_ipc2581' has no annotations annotation_checker · 100%
low
Tool 'export_odb' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_impedance_for_trace' has no annotations annotation_checker · 100%
low
Tool 'pcb_check_creepage_clearance' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_ratsnest' has no annotations annotation_checker · 100%
low
Tool 'pcb_get_design_rules' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_design_rules' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_track' has no annotations annotation_checker · 100%
low
Tool 'pcb_route_trace' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_tracks_bulk' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_via' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_blind_via' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_microvia' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_segment' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_circle' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_rectangle' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_board_outline' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_text' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_barcode' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_bitmap_board_art' has no annotations annotation_checker · 100%
low
Tool 'pcb_delete_items' has no annotations annotation_checker · 100%
low
Tool 'pcb_delete_object' has no annotations annotation_checker · 100%
low
Tool 'pcb_save' has no annotations annotation_checker · 100%
low
Tool 'pcb_refill_zones' has no annotations annotation_checker · 100%
low
Tool 'pcb_highlight_net' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_net_class' has no annotations annotation_checker · 100%
low
Tool 'pcb_place_component' has no annotations annotation_checker · 100%
low
Tool 'pcb_move_component' has no annotations annotation_checker · 100%
low
Tool 'pcb_move_footprint' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_footprint_layer' has no annotations annotation_checker · 100%
low
Tool 'add_footprint_inner_layer_graphic' has no annotations annotation_checker · 100%
low
Tool 'pcb_sync_from_schematic' has no annotations annotation_checker · 100%
low
Tool 'pcb_auto_place_by_schematic' has no annotations annotation_checker · 100%
low
Tool 'pcb_place_decoupling_caps' has no annotations annotation_checker · 100%
low
Tool 'pcb_group_by_function' has no annotations annotation_checker · 100%
low
Tool 'pcb_align_footprints' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_zone' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_copper_zone' has no annotations annotation_checker · 100%
low
Tool 'pcb_set_keepout_zone' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_mounting_holes' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_fiducial_marks' has no annotations annotation_checker · 100%
low
Tool 'pcb_block_list' has no annotations annotation_checker · 100%
low
Tool 'pcb_block_create_from_selection' has no annotations annotation_checker · 100%
low
Tool 'pcb_block_place' has no annotations annotation_checker · 100%
low
Tool 'pcb_add_teardrops' has no annotations annotation_checker · 100%
low
Tool 'pcb_auto_place_force_directed' has no annotations annotation_checker · 100%
low
Tool 'pcb_bga_fanout' has no annotations annotation_checker · 100%
low
Tool 'pcb_critique_placement' has no annotations annotation_checker · 100%
low
Tool 'sch_list_templates' has no annotations annotation_checker · 100%
low
Tool 'sch_get_template_info' has no annotations annotation_checker · 100%
low
Tool 'get_board_stats' has no annotations annotation_checker · 100%
low
Tool 'pcb_export_stats' has no annotations annotation_checker · 100%
low
Tool 'pdn_calculate_voltage_drop' has no annotations annotation_checker · 100%
low
Tool 'check_power_integrity' has no annotations annotation_checker · 100%
low
Tool 'pdn_recommend_decoupling_caps' has no annotations annotation_checker · 100%
low
Tool 'pdn_check_copper_weight' has no annotations annotation_checker · 100%
low
Tool 'pdn_generate_power_plane' has no annotations annotation_checker · 100%
low
Tool 'thermal_calculate_via_count' has no annotations annotation_checker · 100%
low
Tool 'thermal_check_copper_pour' has no annotations annotation_checker · 100%
low
Tool 'thermal_simulate_plane_spreading' has no annotations annotation_checker · 100%
low
Tool 'kicad_get_server_info' has no annotations annotation_checker · 100%
low
Tool 'studio_push_context' has no annotations annotation_checker · 100%
low
Tool 'allowed_tool' has no annotations annotation_checker · 100%
low
Tool 'hidden_tool' has no annotations annotation_checker · 100%
low
Tool 'sync_tool' has no annotations annotation_checker · 100%
low
Tool 'blocking_sync_tool' has no annotations annotation_checker · 100%
low
Tool 'search_kicad_knowledge' has no annotations annotation_checker · 100%
low
Tool 'analyze_uploaded_kicad_project' has no annotations annotation_checker · 100%
low
Tool 'explain_drc_report' has no annotations annotation_checker · 100%
low
Tool 'explain_erc_report' has no annotations annotation_checker · 100%
low
Tool 'generate_manufacturing_readiness_report' has no annotations annotation_checker · 100%
low
Tool 'generate_agent_config' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: anyio@4.4.0 (GHSA-5p39-cfhj-2xmp) dependency_analyzer · 95%
medium
Vulnerable dependency: anyio@4.4.0 (GHSA-82r6-8w77-94w6) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (GHSA-mf9w-mj56-hr94) dependency_analyzer · 95%
medium
Vulnerable dependency: python-dotenv@1.0.0 (PYSEC-2026-2270) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-2c2j-9gv5-cj73) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-74m5-2c7w-9w3x) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-86qp-5c8j-p5mr) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-f96h-pmfr-66vw) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-jp82-jpqv-5vv3) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-wqp7-x3pw-xc5r) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (GHSA-x746-7m8f-x49c) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2023-48) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2026-161) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2026-1941) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2026-1943) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2026-2280) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2026-2281) dependency_analyzer · 95%
medium
Vulnerable dependency: starlette@1.0.1,<2.0.0 (PYSEC-2026-248) dependency_analyzer · 95%
medium
Hex string literal (>50 chars) in oaslananka-kicad-mcp-pro-203c150/tests/unit/test_gui_release_evidence.py:47 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in oaslananka-kicad-mcp-pro-203c150/tests/unit/test_gui_release_evidence.py:53 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in oaslananka-kicad-mcp-pro-203c150/tests/unit/test_release_hardening.py:1427 entropy_analyzer · 70%
medium
Hex string literal (>50 chars) in oaslananka-kicad-mcp-pro-203c150/tests/unit/test_opencode_pr_repair.py:56 entropy_analyzer · 70%
info
package.json metadata manifest_parser · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: reference_generate_manufacturing_snapshot manifest_parser · 90%
info
Tool: reference_compare_manufacturing_snapshots manifest_parser · 90%
info
Tool: project_set_design_intent manifest_parser · 90%
info
Tool: project_import_design_spec manifest_parser · 90%
info
Tool: project_get_design_intent manifest_parser · 90%
info
Tool: project_get_design_spec manifest_parser · 90%
info
Tool: project_infer_design_spec manifest_parser · 90%
info
Tool: project_validate_design_spec manifest_parser · 90%
info
Tool: project_generate_design_prompt manifest_parser · 90%
info
Tool: sch_create_sheet manifest_parser · 90%
info
Tool: sch_move_sheet manifest_parser · 90%
info
Tool: sch_delete_sheet manifest_parser · 90%
info
Tool: sch_add_hierarchical_label manifest_parser · 90%
info
Tool: sch_add_global_label manifest_parser · 90%
info
Tool: sch_add_sheet_pin manifest_parser · 90%
info
Tool: sch_import_sheet_pins manifest_parser · 90%
info
Tool: sch_spread_sheets manifest_parser · 90%
info
Tool: sch_wire_sheet_pins manifest_parser · 90%
info
Tool: sch_get_symbols manifest_parser · 90%
info
Tool: sch_get_wires manifest_parser · 90%
info
Tool: sch_get_labels manifest_parser · 90%
info
Tool: sch_get_net_names manifest_parser · 90%
info
Tool: sch_get_population_status manifest_parser · 90%
info
Tool: sch_get_pin_positions manifest_parser · 90%
info
Tool: sch_check_power_flags manifest_parser · 90%
info
Tool: pcb_set_title_block_info manifest_parser · 90%
info
Tool: sch_align_to_grid manifest_parser · 90%
info
Tool: sch_straighten_wires manifest_parser · 90%
info
Tool: sch_resolve_label_overlaps manifest_parser · 90%
info
Tool: sch_normalize_power_orientation manifest_parser · 90%
info
Tool: sch_normalize_text_sizes manifest_parser · 90%
info
Tool: export_gerber manifest_parser · 90%
info
Tool: export_3d_render manifest_parser · 90%
info
Tool: export_sch_python_bom manifest_parser · 90%
info
Tool: sch_visual_qa manifest_parser · 90%
info
Tool: sch_cosmetic_score manifest_parser · 90%
info
Tool: lib_list_libraries manifest_parser · 90%
info
Tool: lib_search_symbols manifest_parser · 90%
info
Tool: lib_get_symbol_info manifest_parser · 90%
info
Tool: lib_search_footprints manifest_parser · 90%
info
Tool: lib_list_footprints manifest_parser · 90%
info
Tool: lib_rebuild_index manifest_parser · 90%
info
Tool: lib_get_footprint_info manifest_parser · 90%
info
Tool: lib_get_footprint_3d_model manifest_parser · 90%
info
Tool: lib_set_3d_model_path manifest_parser · 90%
info
Tool: lib_remove_3d_model manifest_parser · 90%
info
Tool: lib_bulk_assign_3d_models manifest_parser · 90%
info
Tool: lib_search_3d_models manifest_parser · 90%
info
Tool: sch_add_jumper manifest_parser · 90%
info
Tool: sch_annotate manifest_parser · 90%
info
Tool: sch_reload manifest_parser · 90%
info
Tool: lib_generate_footprint_ipc7351 manifest_parser · 90%
info
Tool: lib_validate_footprint_ipc7351 manifest_parser · 90%
info
Tool: lib_certify_footprint manifest_parser · 90%
info
Tool: route_single_track manifest_parser · 90%
info
Tool: route_from_pad_to_pad manifest_parser · 90%
info
Tool: route_export_dsn manifest_parser · 90%
info
Tool: route_import_ses manifest_parser · 90%
info
Tool: route_apply_ses manifest_parser · 90%
info
Tool: route_autoroute_freerouting manifest_parser · 90%
info
Tool: route_set_net_class_rules manifest_parser · 90%
info
Tool: route_differential_pair manifest_parser · 90%
info
Tool: route_tune_length manifest_parser · 90%
info
Tool: route_create_tuning_profile manifest_parser · 90%
info
Tool: route_list_tuning_profiles manifest_parser · 90%
info
Tool: route_apply_tuning_profile manifest_parser · 90%
info
Tool: route_tune_time_domain manifest_parser · 90%
info
Tool: tune_diff_pair_length manifest_parser · 90%
info
Tool: generate_board_constraints manifest_parser · 90%
info
Tool: sch_set_title_block_info manifest_parser · 90%
info
Tool: sch_set_sheet_size manifest_parser · 90%
info
Tool: sch_auto_resize_sheet manifest_parser · 90%
info
Tool: emc_check_ground_plane_voids manifest_parser · 90%
info
Tool: emc_check_return_path_continuity manifest_parser · 90%
info
Tool: emc_check_split_plane_crossing manifest_parser · 90%
info
Tool: emc_check_decoupling_placement manifest_parser · 90%
info
Tool: emc_check_via_stitching manifest_parser · 90%
info
Tool: emc_check_differential_pair_symmetry manifest_parser · 90%
info
Tool: emc_check_high_speed_routing_rules manifest_parser · 90%
info
Tool: emc_run_full_compliance manifest_parser · 90%
info
Tool: sch_set_hop_over manifest_parser · 90%
info
Tool: sch_list_swappable_pins manifest_parser · 90%
info
Tool: sch_swap_pins manifest_parser · 90%
info
Tool: sch_swap_gates manifest_parser · 90%
info
Tool: project_design_workflow manifest_parser · 90%
info
Tool: project_auto_fix_loop manifest_parser · 90%
info
Tool: project_full_validation_loop manifest_parser · 90%
info
Tool: export_manufacturing_package manifest_parser · 90%
info
Tool: kicad_capability_parity manifest_parser · 90%
info
Tool: sch_delete_wire manifest_parser · 90%
info
Tool: sch_delete_symbol manifest_parser · 90%
info
Tool: sch_delete_label manifest_parser · 90%
info
Tool: sch_delete_no_connect manifest_parser · 90%
info
Tool: sch_move_label manifest_parser · 90%
info
Tool: sch_modify_label manifest_parser · 90%
info
Tool: project_gate_trend manifest_parser · 90%
info
Tool: project_design_report manifest_parser · 90%
info
Tool: pcb_get_selection manifest_parser · 90%
info
Tool: pcb_get_board_as_string manifest_parser · 90%
info
Tool: pcb_get_nets manifest_parser · 90%
info
Tool: pcb_get_zones manifest_parser · 90%
info
Tool: pcb_get_shapes manifest_parser · 90%
info
Tool: pcb_get_pads manifest_parser · 90%
info
Tool: pcb_get_layers manifest_parser · 90%
info
Tool: pcb_get_footprint_layers manifest_parser · 90%
info
Tool: pcb_visual_qa manifest_parser · 90%
info
Tool: project_assess_edit_impact manifest_parser · 90%
info
Tool: pcb_get_board_summary manifest_parser · 90%
info
Tool: pcb_get_tracks manifest_parser · 90%
info
Tool: pcb_get_vias manifest_parser · 90%
info
Tool: pcb_get_footprints manifest_parser · 90%
info
Tool: export_pcb_pdf manifest_parser · 90%
info
Tool: export_bom manifest_parser · 90%
info
Tool: sch_get_circuit_ir manifest_parser · 90%
info
Tool: variant_list manifest_parser · 90%
info
Tool: variant_create manifest_parser · 90%
info
Tool: variant_set_active manifest_parser · 90%
info
Tool: variant_set_component_override manifest_parser · 90%
info
Tool: variant_diff_bom manifest_parser · 90%
info
Tool: variant_export_bom manifest_parser · 90%
info
Tool: variant_clone manifest_parser · 90%
info
Tool: variant_delete manifest_parser · 90%
info
Tool: variant_get_component_status manifest_parser · 90%
info
Tool: variant_export_schematic manifest_parser · 90%
info
Tool: variant_export_manufacturing_package manifest_parser · 90%
info
Tool: kicad_get_version manifest_parser · 90%
info
Tool: lib_search_components manifest_parser · 90%
info
Tool: lib_get_component_details manifest_parser · 90%
info
Tool: lib_check_sourcing_policy manifest_parser · 90%
info
Tool: lib_assign_lcsc_to_symbol manifest_parser · 90%
info
Tool: lib_get_bom_with_pricing manifest_parser · 90%
info
Tool: lib_check_stock_availability manifest_parser · 90%
info
Tool: lib_find_alternative_parts manifest_parser · 90%
info
Tool: lib_check_derating manifest_parser · 90%
info
Tool: lib_recommend_part manifest_parser · 90%
info
Tool: lib_bind_part_to_symbol manifest_parser · 90%
info
Tool: lib_get_datasheet_url manifest_parser · 90%
info
Tool: sch_instantiate_template manifest_parser · 90%
info
Tool: sch_analyze_net_compilation manifest_parser · 90%
info
Tool: sch_build_circuit manifest_parser · 90%
info
Tool: pcb_set_origin manifest_parser · 90%
info
Tool: pcb_get_origin manifest_parser · 90%
info
Tool: dfm_load_manufacturer_profile manifest_parser · 90%
info
Tool: dfm_run_manufacturer_check manifest_parser · 90%
info
Tool: dfm_calculate_manufacturing_cost manifest_parser · 90%
info
Tool: kicad_help manifest_parser · 90%
info
Tool: project_revalidate_after_edit manifest_parser · 90%
info
Tool: kicad_set_project manifest_parser · 90%
info
Tool: kicad_get_project_info manifest_parser · 90%
info
Tool: drc_list_rules manifest_parser · 90%
info
Tool: drc_check_rule_conflicts manifest_parser · 90%
info
Tool: drc_rule_create manifest_parser · 90%
info
Tool: drc_rule_delete manifest_parser · 90%
info
Tool: drc_rule_enable manifest_parser · 90%
info
Tool: drc_export_rules manifest_parser · 90%
info
Tool: run_drc manifest_parser · 90%
info
Tool: run_erc manifest_parser · 90%
info
Tool: validate_design manifest_parser · 90%
info
Tool: schematic_quality_gate manifest_parser · 90%
info
Tool: pcb_quality_gate manifest_parser · 90%
info
Tool: schematic_connectivity_gate manifest_parser · 90%
info
Tool: schematic_design_rule_check manifest_parser · 90%
info
Tool: pcb_placement_quality_gate manifest_parser · 90%
info
Tool: pcb_placement_quality_report manifest_parser · 90%
info
Tool: pcb_transfer_quality_gate manifest_parser · 90%
info
Tool: pcb_stackup_consistency_gate manifest_parser · 90%
info
Tool: pcb_route_corner_style_gate manifest_parser · 90%
info
Tool: project_professional_release_gate manifest_parser · 90%
info
Tool: pcb_score_placement manifest_parser · 90%
info
Tool: manufacturing_quality_gate manifest_parser · 90%
info
Tool: project_quality_gate manifest_parser · 90%
info
Tool: project_quality_gate_report manifest_parser · 90%
info
Tool: project_signoff_report manifest_parser · 90%
info
Tool: project_release_readiness manifest_parser · 90%
info
Tool: check_design_for_manufacture manifest_parser · 90%
info
Tool: get_unconnected_nets manifest_parser · 90%
info
Tool: get_courtyard_violations manifest_parser · 90%
info
Tool: get_silk_to_pad_violations manifest_parser · 90%
info
Tool: validate_footprints_vs_schematic manifest_parser · 90%
info
Tool: sch_auto_place_symbols manifest_parser · 90%
info
Tool: sch_autoplace_fields manifest_parser · 90%
info
Tool: sch_fix_readability manifest_parser · 90%
info
Tool: sch_auto_place_functional manifest_parser · 90%
info
Tool: export_sch_pdf manifest_parser · 90%
info
Tool: sch_list_sheets manifest_parser · 90%
info
Tool: sch_get_sheet_info manifest_parser · 90%
info
Tool: sch_list_sheet_pins manifest_parser · 90%
info
Tool: sch_get_connectivity_graph manifest_parser · 90%
info
Tool: sch_trace_net manifest_parser · 90%
info
Tool: pcb_get_stackup manifest_parser · 90%
info
Tool: pcb_set_stackup manifest_parser · 90%
info
Tool: export_svg manifest_parser · 90%
info
Tool: export_dxf manifest_parser · 90%
info
Tool: pcb_get_groups manifest_parser · 90%
info
Tool: mfg_panelize manifest_parser · 90%
info
Tool: mfg_generate_test_plan manifest_parser · 90%
info
Tool: mfg_generate_release_manifest manifest_parser · 90%
info
Tool: mfg_correct_cpl_rotations manifest_parser · 90%
info
Tool: mfg_check_import_support manifest_parser · 90%
info
Tool: pcb_import_board manifest_parser · 90%
info
Tool: mfg_import_allegro manifest_parser · 90%
info
Tool: mfg_import_pads manifest_parser · 90%
info
Tool: mfg_import_geda manifest_parser · 90%
info
Tool: mfg_import_specctra manifest_parser · 90%
info
Tool: mfg_create_release_evidence manifest_parser · 90%
info
Tool: lib_verify_component_contract manifest_parser · 90%
info
Tool: sch_live_preview manifest_parser · 90%
info
Tool: sch_render_png manifest_parser · 90%
info
Tool: sch_render_visual_diff manifest_parser · 90%
info
Tool: sch_plan_from_spec manifest_parser · 90%
info
Tool: sch_preview_plan manifest_parser · 90%
info
Tool: sch_apply_plan manifest_parser · 90%
info
Tool: sch_verify_plan manifest_parser · 90%
info
Tool: sch_rollback_plan manifest_parser · 90%
info
Tool: pcb_get_net_statistics manifest_parser · 90%
info
Tool: pcb_net_inspector manifest_parser · 90%
info
Tool: export_drill manifest_parser · 90%
info
Tool: kicad_list_tool_categories manifest_parser · 90%
info
Tool: kicad_get_tools_in_category manifest_parser · 90%
info
Tool: export_sch_svg manifest_parser · 90%
info
Tool: export_sch_dxf manifest_parser · 90%
info
Tool: sim_add_spice_directive manifest_parser · 90%
info
Tool: sim_run_operating_point manifest_parser · 90%
info
Tool: sim_run_ac_analysis manifest_parser · 90%
info
Tool: sim_run_transient manifest_parser · 90%
info
Tool: sim_run_dc_sweep manifest_parser · 90%
info
Tool: sim_check_stability manifest_parser · 90%
info
Tool: sim_assign_spice_model manifest_parser · 90%
info
Tool: sim_list_spice_libraries manifest_parser · 90%
info
Tool: sim_add_spice_library manifest_parser · 90%
info
Tool: sim_remove_spice_library manifest_parser · 90%
info
Tool: sim_validate_spice_setup manifest_parser · 90%
info
Tool: lib_assign_footprint manifest_parser · 90%
info
Tool: lib_create_custom_symbol manifest_parser · 90%
info
Tool: lib_generate_symbol_from_pintable manifest_parser · 90%
info
Tool: project_list_embedded_files manifest_parser · 90%
info
Tool: project_embed_file manifest_parser · 90%
info
Tool: project_extract_embedded_file manifest_parser · 90%
info
Tool: project_remove_embedded_file manifest_parser · 90%
info
Tool: project_get_next_action manifest_parser · 90%
info
Tool: vcs_init_git manifest_parser · 90%
info
Tool: vcs_commit_checkpoint manifest_parser · 90%
info
Tool: vcs_list_checkpoints manifest_parser · 90%
info
Tool: vcs_restore_checkpoint manifest_parser · 90%
info
Tool: vcs_diff_with_checkpoint manifest_parser · 90%
info
Tool: vcs_tag_release manifest_parser · 90%
info
Tool: sch_add_pin_labels manifest_parser · 90%
info
Tool: sch_route_wire_between_pins manifest_parser · 90%
info
Tool: sch_add_missing_junctions manifest_parser · 90%
info
Tool: kicad_list_recent_projects manifest_parser · 90%
info
Tool: kicad_scan_directory manifest_parser · 90%
info
Tool: sch_get_bounding_boxes manifest_parser · 90%
info
Tool: sch_find_free_placement manifest_parser · 90%
info
Tool: pcb_add_test_point manifest_parser · 90%
info
Tool: pcb_list_test_points manifest_parser · 90%
info
Tool: pcb_optimize_test_point_placement manifest_parser · 90%
info
Tool: pcb_check_test_coverage manifest_parser · 90%
info
Tool: sch_add_symbol manifest_parser · 90%
info
Tool: sch_add_component manifest_parser · 90%
info
Tool: sch_add_wire manifest_parser · 90%
info
Tool: sch_add_label manifest_parser · 90%
info
Tool: sch_add_power_symbol manifest_parser · 90%
info
Tool: sch_add_bus manifest_parser · 90%
info
Tool: sch_add_bus_wire_entry manifest_parser · 90%
info
Tool: sch_add_no_connect manifest_parser · 90%
info
Tool: sch_add_labels manifest_parser · 90%
info
Tool: sch_update_properties manifest_parser · 90%
info
Tool: sch_set_dnp manifest_parser · 90%
info
Tool: sch_modify_property manifest_parser · 90%
info
Tool: sch_move_symbol manifest_parser · 90%
info
Tool: pcb_begin_commit manifest_parser · 90%
info
Tool: pcb_push_commit manifest_parser · 90%
info
Tool: pcb_drop_commit manifest_parser · 90%
info
Tool: pcb_revert manifest_parser · 90%
info
Tool: pcb_get_live_edit_state manifest_parser · 90%
info
Tool: pcb_export_3d_pdf manifest_parser · 90%
info
Tool: si_get_solver_capabilities manifest_parser · 90%
info
Tool: si_calculate_trace_impedance manifest_parser · 90%
info
Tool: si_calculate_trace_width_for_impedance manifest_parser · 90%
info
Tool: si_check_differential_pair_skew manifest_parser · 90%
info
Tool: si_validate_length_matching manifest_parser · 90%
info
Tool: si_analyze_high_speed_channel manifest_parser · 90%
info
Tool: si_generate_stackup manifest_parser · 90%
info
Tool: si_check_via_stub manifest_parser · 90%
info
Tool: si_calculate_decoupling_placement manifest_parser · 90%
info
Tool: si_list_dielectric_materials manifest_parser · 90%
info
Tool: si_synthesize_stackup_for_interfaces manifest_parser · 90%
info
Tool: si_bind_interfaces_to_net_classes manifest_parser · 90%
info
Tool: drc_list_exclusions manifest_parser · 90%
info
Tool: drc_add_exclusion manifest_parser · 90%
info
Tool: drc_remove_exclusion manifest_parser · 90%
info
Tool: drc_validate_exclusions manifest_parser · 90%
info
Tool: erc_list_rules manifest_parser · 90%
info
Tool: erc_set_rule_severity manifest_parser · 90%
info
Tool: erc_reset_rules manifest_parser · 90%
info
Tool: kicad_create_new_project manifest_parser · 90%
info
Tool: export_netlist manifest_parser · 90%
info
Tool: export_spice_netlist manifest_parser · 90%
info
Tool: sch_visual_baseline_set manifest_parser · 90%
info
Tool: sch_visual_baseline_compare manifest_parser · 90%
info
Tool: export_pick_and_place manifest_parser · 90%
info
Tool: export_ipc2581 manifest_parser · 90%
info
Tool: export_odb manifest_parser · 90%
info
Tool: pcb_get_impedance_for_trace manifest_parser · 90%
info
Tool: pcb_check_creepage_clearance manifest_parser · 90%
info
Tool: pcb_get_ratsnest manifest_parser · 90%
info
Tool: pcb_get_design_rules manifest_parser · 90%
info
Tool: pcb_set_design_rules manifest_parser · 90%
info
Tool: pcb_add_track manifest_parser · 90%
info
Tool: pcb_route_trace manifest_parser · 90%
info
Tool: pcb_add_tracks_bulk manifest_parser · 90%
info
Tool: pcb_add_via manifest_parser · 90%
info
Tool: pcb_add_blind_via manifest_parser · 90%
info
Tool: pcb_add_microvia manifest_parser · 90%
info
Tool: pcb_add_segment manifest_parser · 90%
info
Tool: pcb_add_circle manifest_parser · 90%
info
Tool: pcb_add_rectangle manifest_parser · 90%
info
Tool: pcb_set_board_outline manifest_parser · 90%
info
Tool: pcb_add_text manifest_parser · 90%
info
Tool: pcb_add_barcode manifest_parser · 90%
info
Tool: pcb_add_bitmap_board_art manifest_parser · 90%
info
Tool: pcb_delete_items manifest_parser · 90%
info
Tool: pcb_delete_object manifest_parser · 90%
info
Tool: pcb_save manifest_parser · 90%
info
Tool: pcb_refill_zones manifest_parser · 90%
info
Tool: pcb_highlight_net manifest_parser · 90%
info
Tool: pcb_set_net_class manifest_parser · 90%
info
Tool: pcb_place_component manifest_parser · 90%
info
Tool: pcb_move_component manifest_parser · 90%
info
Tool: pcb_move_footprint manifest_parser · 90%
info
Tool: pcb_set_footprint_layer manifest_parser · 90%
info
Tool: add_footprint_inner_layer_graphic manifest_parser · 90%
info
Tool: pcb_sync_from_schematic manifest_parser · 90%
info
Tool: pcb_auto_place_by_schematic manifest_parser · 90%
info
Tool: pcb_place_decoupling_caps manifest_parser · 90%
info
Tool: pcb_group_by_function manifest_parser · 90%
info
Tool: pcb_align_footprints manifest_parser · 90%
info
Tool: pcb_add_zone manifest_parser · 90%
info
Tool: pcb_add_copper_zone manifest_parser · 90%
info
Tool: pcb_set_keepout_zone manifest_parser · 90%
info
Tool: pcb_add_mounting_holes manifest_parser · 90%
info
Tool: pcb_add_fiducial_marks manifest_parser · 90%
info
Tool: pcb_block_list manifest_parser · 90%
info
Tool: pcb_block_create_from_selection manifest_parser · 90%
info
Tool: pcb_block_place manifest_parser · 90%
info
Tool: pcb_add_teardrops manifest_parser · 90%
info
Tool: pcb_auto_place_force_directed manifest_parser · 90%
info
Tool: pcb_bga_fanout manifest_parser · 90%
info
Tool: pcb_critique_placement manifest_parser · 90%
info
Tool: sch_list_templates manifest_parser · 90%
info
Tool: sch_get_template_info manifest_parser · 90%
info
Tool: get_board_stats manifest_parser · 90%
info
Tool: pcb_export_stats manifest_parser · 90%
info
Tool: pdn_calculate_voltage_drop manifest_parser · 90%
info
Tool: check_power_integrity manifest_parser · 90%
info
Tool: pdn_recommend_decoupling_caps manifest_parser · 90%
info
Tool: pdn_check_copper_weight manifest_parser · 90%
info
Tool: pdn_generate_power_plane manifest_parser · 90%
info
Tool: thermal_calculate_via_count manifest_parser · 90%
info
Tool: thermal_check_copper_pour manifest_parser · 90%
info
Tool: thermal_simulate_plane_spreading manifest_parser · 90%
info
Tool: kicad_get_server_info manifest_parser · 90%
info
Tool: studio_push_context manifest_parser · 90%
info
Tool: allowed_tool manifest_parser · 90%
info
Tool: hidden_tool manifest_parser · 90%
info
Tool: sync_tool manifest_parser · 90%
info
Tool: blocking_sync_tool manifest_parser · 90%
info
Tool: search_kicad_knowledge manifest_parser · 85%
info
Tool: analyze_uploaded_kicad_project manifest_parser · 85%
info
Tool: explain_drc_report manifest_parser · 85%
info
Tool: explain_erc_report manifest_parser · 85%
info
Tool: generate_manufacturing_readiness_report manifest_parser · 85%
info
Tool: generate_agent_config manifest_parser · 85%
info
Transport: streamable-http manifest_parser · 80%
info
Required env vars (62) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'project_design_report': Cross-tool prerequisite: 'first call/use' poisoning · 85%
critical
Tool poisoning in 'sch_find_free_placement': Cross-tool sequencing directive poisoning · 85%
critical
Tool poisoning in 'erc_set_rule_severity': Prompt override: 'override' poisoning · 88%
info
SBOM generated: 186 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%