# Tools Reference

See the README for the complete tool list.

Recommended startup flow:

1. `kicad_get_version()`
2. `kicad_set_project()`
3. `kicad_list_tool_categories()`
4. Inspect resources such as `kicad://project/info`

## Release-Critical Tools

For agent-driven design work, these tools form the minimum safe review loop:

- `project_quality_gate()`
- `project_full_validation_loop()`
- `schematic_connectivity_gate()`
- `pcb_placement_quality_gate()`
- `pcb_transfer_quality_gate()`
- `pcb_score_placement()`
- `manufacturing_quality_gate()`
- `validate_footprints_vs_schematic()`
- `project_gate_trend()`

`export_manufacturing_package()` is a release-only tool and hard-blocks unless the
full project gate is `PASS`.

The `manufacturing` profile keeps its export surface narrow: use `get_board_stats()`
and `export_manufacturing_package()` for the gated handoff. Low-level `export_*()`
tools remain available in broader profiles such as `full` and `minimal` for debugging
or interchange output, and those direct exports do not enforce `project_quality_gate()`.
KiCad 10 installations that advertise ODB++ support also expose `export_odb()` for
zip-compressed ODB++ manufacturing interchange alongside IPC-2581.

For flat multi-sheet projects, `export_bom()` and
`validate_footprints_vs_schematic()` consolidate sibling `.kicad_sch` files in the
active project directory. Numbered sync-conflict duplicates such as
`project 2.kicad_sch` are ignored by this automatic consolidation.

Live LCSC/JLCPCB pricing tools fail closed for manufacturing-sensitive output:
`lib_get_bom_with_pricing()` uses explicit `LCSC`/`LCSC Part` fields and leaves
unresolved lines when a part code is absent instead of guessing from a generic
value string.

## Design Intent Tools

These tools persist the engineering assumptions that intent-aware placement checks use:

- `project_set_design_intent()`
- `project_get_design_intent()`
- `project_get_design_spec()`
- `project_infer_design_spec()`
- `project_validate_design_spec()`
- `project_generate_design_prompt()`
- `project_get_next_action()`

Current intent fields:

- connector references
- decoupling pairs
- critical nets
- power-tree references
- analog references
- digital references
- sensor-cluster references
- RF keepout regions
- manufacturer / manufacturer tier

## Schematic Safety Tools

Generated schematics should run these checks before PCB transfer:

- `sch_add_missing_junctions()` scans wires and inserts missing junctions on T-intersections.
- `sch_route_wire_between_pins()` routes around symbol bodies with A*/Z-route fallback.
- `schematic_connectivity_gate()` verifies the resulting schematic connectivity.

`pcb_sync_from_schematic(force=False, auto_place=True)` now runs the pre-sync gate by
default. Use `force=True` only for debugging known-bad intermediate states.

## Placement, Routing, and Power Tools

The default agent layout loop is:

- `pcb_sync_from_schematic(auto_place=True)` to transfer and place footprints.
- `pcb_place_decoupling_caps()` to apply common 100n/1u/10u proximity rules.
- `route_export_dsn()`, `route_autoroute_freerouting()`, and `route_import_ses()` for autorouting.
- `check_power_integrity()` for lightweight PDN mesh voltage-drop screening.

`check_power_integrity()` can also estimate simple AC PDN impedance when frequency
points and decoupling capacitor values are supplied. The result reports impedance
violations separately from DC voltage-drop violations.

## Error Responses

Tool execution failures are returned as MCP tool errors with `isError: true` and
structured content containing `error_code`, `message`, and `hint`. The text content
still includes a readable summary for clients that do not consume structured output.

## Critic Resources

The MCP resource surface mirrors the current review state so an agent can iterate safely:

- `kicad://analysis/materials`
- `kicad://analysis/defaults`
- `kicad://analysis/stackup`
- `kicad://project/quality_gate`
- `kicad://project/fix_queue`
- `kicad://project/spec`
- `kicad://project/gate_history`
- `kicad://project/next_action`
- `kicad://schematic/connectivity`
- `kicad://board/placement_quality`
- `kicad://gate/{gate_name}`

The analysis resources are JSON-first. They expose dielectric material data,
analysis model defaults and schemas, and the active stackup so SI, PI, and EMC
workflows can cite their physical assumptions instead of relying on hidden defaults.

## Prompt Workflows

Built-in prompt helpers for the critic/fixer loop:

- `design_review_loop`
- `fix_blocking_issues`
- `manufacturing_release_checklist`
- `professional_circuit_design`
- `post_placement_routing`

## Complete Tool Catalog

Machine-maintained catalog. Refresh with `pnpm run docs:tools`.

Total public tools: 348.

| Tool | Profile(s) | Read-Only | Destructive | Open-World | Idempotent | Headless | Requires KiCad Running | Summary |
|---|---|---:|---:|---:|---:|---:|---:|---|
| `add_footprint_inner_layer_graphic` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Inject an inner-layer graphic primitive into a footprint block. |
| `check_design_for_manufacture` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Run a lightweight DFM check using available DRC data. This KiCad MCP Pro tool supports production EDA automation work... |
| `check_power_integrity` | agent_full, analysis, critic, expert, full, power | yes | no | no | yes | no | no | Run a lightweight PDN mesh voltage-drop check for a power net. |
| `dfm_calculate_manufacturing_cost` | agent_full, beginner, critic, expert, full, manufacturing, manufacturing_release, read_only_inspection, release_manager | no | no | no | no | yes | no | Estimate fabrication cost from board area, layers, and via count. |
| `dfm_load_manufacturer_profile` | agent_full, beginner, critic, expert, full, manufacturing, manufacturing_release, read_only_inspection, release_manager | no | no | no | no | yes | no | Load a bundled manufacturer DFM profile for subsequent checks. This KiCad MCP Pro tool supports production EDA automa... |
| `dfm_run_manufacturer_check` | agent_full, beginner, critic, expert, full, manufacturing, manufacturing_release, read_only_inspection, release_manager | no | no | no | no | yes | no | Run a manufacturer-aware DFM review using the active bundled profile. |
| `drc_add_exclusion` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | yes | no | no | yes | no | Add DRC exclusions for the current violation set. |
| `drc_export_rules` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | yes | yes | yes | yes | no | Export the active custom DRC rules file for sharing or CI. |
| `drc_list_exclusions` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | List all DRC violation exclusions stored for the active project. |
| `drc_list_rules` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | List known DRC rules from the active ``.kicad_dru`` file. This KiCad MCP Pro tool supports production EDA automation... |
| `drc_remove_exclusion` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Remove a single DRC exclusion by its violation UUID. |
| `drc_rule_create` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Create or update a custom DRC rule in the active ``.kicad_dru`` file. |
| `drc_rule_delete` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Delete a custom DRC rule from the active rules file. |
| `drc_rule_enable` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Enable or disable a custom DRC rule. This KiCad MCP Pro tool supports production EDA automation workflows for MCP cli... |
| `drc_validate_exclusions` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Validate that stored DRC exclusions still cover active violations. |
| `emc_check_decoupling_placement` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Review whether ICs have nearby decoupling capacitors. This KiCad MCP Pro tool supports production EDA automation work... |
| `emc_check_differential_pair_symmetry` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Review diff-pair skew and width symmetry. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `emc_check_ground_plane_voids` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Review GND plane presence and a simple void-risk proxy. |
| `emc_check_high_speed_routing_rules` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Review a high-speed net class for a short-stub proxy. |
| `emc_check_return_path_continuity` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Check EMC return-path continuity for a signal or all critical high-speed nets. |
| `emc_check_split_plane_crossing` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Warn when routed signals share layers with split non-ground planes. |
| `emc_check_via_stitching` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Estimate via-stitching density from existing ground vias. This KiCad MCP Pro tool supports production EDA automation... |
| `emc_run_full_compliance` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Run a lightweight EMC sweep with at least ten heuristic checks. |
| `erc_list_rules` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | List known ERC rules and their current severity levels. |
| `erc_reset_rules` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | yes | yes | no | Reset one or all ERC rule severities back to their default (``error``). |
| `erc_set_rule_severity` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | yes | no | yes | yes | no | Override the severity of an ERC rule. |
| `export_3d_render` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Render a 3D view of the active PCB board to a PNG image. |
| `export_3d_step` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Deprecated alias of ``export_step``; exports a STEP model for the active board. |
| `export_bom` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a bill of materials. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_brep` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export BREP format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `export_drill` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export drill files. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_dxf` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a board layer to DXF when supported. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `export_gencad` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export GenCAD format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for M... |
| `export_gerber` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export Gerber manufacturing files. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_glb` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export GLB format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `export_ipc2581` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the active PCB to IPC-2581 format. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `export_ipc_d356` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export IPC-D-356 format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows fo... |
| `export_manufacturing_package` | agent_full, expert, full, manufacturing, manufacturing_release, release_manager | no | yes | yes | yes | yes | no | Generate the standard set of manufacturing exports. This KiCad MCP Pro tool supports production EDA automation workfl... |
| `export_netlist` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a KiCad schematic netlist. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_odb` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the active PCB to ODB++ format. This KiCad MCP Pro tool supports production EDA automation workflows for MCP c... |
| `export_pcb_pdf` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the PCB to PDF. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_pick_and_place` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export pick and place (CPL) data for the active PCB. |
| `export_ply` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export PLY format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `export_ps` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export PostScript format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows f... |
| `export_sch_dxf` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the schematic to DXF when supported. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `export_sch_pdf` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the schematic to PDF. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_sch_python_bom` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the schematic BOM using KiCad's Python BOM engine. This KiCad MCP Pro tool supports production EDA automation... |
| `export_sch_svg` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the schematic to SVG when supported. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `export_spice_netlist` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a SPICE netlist. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `export_step` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a STEP model for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `export_stepz` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a STEPZ model for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for M... |
| `export_stl` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export STL format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `export_svg` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export a board layer to SVG when supported. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `export_u3d` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export U3D format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `export_vrml` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export VRML format for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `export_xao` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export an XAO model for the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `fp_export` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | yes | yes | yes | no | Export a KiCad footprint to an interchange format. |
| `fp_export_svg` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | yes | yes | no | Export a footprint or footprint library to SVG format. |
| `fp_get_info` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | no | yes | no | Return metadata about the active board's footprint library. |
| `fp_upgrade` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | Upgrade a KiCad footprint library file to the current file format. |
| `get_board_stats` | agent_full, expert, full, manufacturing, manufacturing_release, release_manager | yes | no | no | yes | yes | no | Export board statistics and return a readable preview. This KiCad MCP Pro tool supports production EDA automation wor... |
| `get_courtyard_violations` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Return only courtyard issues from DRC. This KiCad MCP Pro tool supports production EDA automation workflows for MCP c... |
| `get_silk_to_pad_violations` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Return silkscreen overlap issues from DRC. This KiCad MCP Pro tool supports production EDA automation workflows for M... |
| `get_unconnected_nets` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Return only unconnected net issues from DRC. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `jobset_export` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | yes | yes | yes | no | Run a KiCad jobset to produce multiple export artifacts at once. |
| `jobset_list_templates` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | List available KiCad jobset templates. |
| `jobset_run` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | Run a KiCad jobset file against a project. |
| `jobset_validate` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | Validate a KiCad jobset file's basic JSON structure. |
| `kicad_capability_parity` | all | no | no | no | no | no | no | Report how much of KiCad's programmatic surface this server can drive. |
| `kicad_create_new_project` | all | no | no | no | no | yes | no | Create a new minimal KiCad project structure and activate it. |
| `kicad_get_project_info` | all | yes | no | no | yes | yes | no | Show the currently configured KiCad project paths. This KiCad MCP Pro tool supports production EDA automation workflo... |
| `kicad_get_server_info` | all | yes | no | no | yes | yes | no | Return versioned server information and capability diagnostics for clients. This KiCad MCP Pro tool supports producti... |
| `kicad_get_tools_in_category` | all | yes | no | no | yes | no | no | Get tool names in a category, optionally filtered by maturity. |
| `kicad_get_version` | all | yes | no | no | yes | yes | no | Get KiCad version information and current connection status. This KiCad MCP Pro tool supports production EDA automati... |
| `kicad_help` | all | yes | no | no | yes | yes | no | Show a concise startup guide and all tool categories. This KiCad MCP Pro tool supports production EDA automation work... |
| `kicad_list_recent_projects` | all | yes | no | no | yes | yes | no | List recently opened KiCad projects from KiCad's config files. This KiCad MCP Pro tool supports production EDA automa... |
| `kicad_list_tool_categories` | all | yes | no | no | yes | no | no | List all available tool categories and capabilities. This KiCad MCP Pro tool supports production EDA automation workf... |
| `kicad_scan_directory` | all | yes | no | no | yes | yes | no | Scan a directory and report any KiCad project files it contains. |
| `kicad_set_project` | all | no | yes | no | yes | yes | no | Set the active KiCad project directory and file paths. This KiCad MCP Pro tool supports production EDA automation wor... |
| `lib_assign_footprint` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Assign a footprint property to a schematic symbol. This KiCad MCP Pro tool supports production EDA automation workflo... |
| `lib_assign_lcsc_to_symbol` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Assign an LCSC part code to a schematic symbol property. |
| `lib_bind_part_to_symbol` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Assign a live part (LCSC/MPN) to a schematic symbol and optionally its footprint. |
| `lib_bulk_assign_3d_models` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Bulk-assign a 3D model to multiple footprints matching a pattern. |
| `lib_check_derating` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Check a part choice for reliability derating and approved-vendor (AVL) compliance. |
| `lib_check_stock_availability` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Check live stock availability for the requested schematic references. This KiCad MCP Pro tool supports production EDA... |
| `lib_create_custom_symbol` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Create a simple custom symbol in the active project directory. |
| `lib_find_alternative_parts` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Find nearby alternative parts for the supplied LCSC code. This KiCad MCP Pro tool supports production EDA automation... |
| `lib_generate_footprint_ipc7351` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Generate an IPC-7351B compliant KiCad footprint (.kicad_mod) and save it. |
| `lib_generate_symbol_from_pintable` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Generate a KiCad symbol (.kicad_sym) from a pin table and save it. |
| `lib_get_bom_with_pricing` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Generate a live BOM summary with unit and extended pricing. |
| `lib_get_component_details` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return live component detail for a specific LCSC code or MPN. |
| `lib_get_datasheet_url` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return a datasheet URL from the symbol library when available. |
| `lib_get_footprint_3d_model` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return the configured 3D model path for a footprint. This KiCad MCP Pro tool supports production EDA automation workf... |
| `lib_get_footprint_info` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return details for a single footprint. This KiCad MCP Pro tool supports production EDA automation workflows for MCP c... |
| `lib_get_symbol_info` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return details for a single symbol. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clie... |
| `lib_list_footprints` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | List footprints in a specific library. This KiCad MCP Pro tool supports production EDA automation workflows for MCP c... |
| `lib_list_libraries` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | List configured symbol and footprint libraries. This KiCad MCP Pro tool supports production EDA automation workflows... |
| `lib_rebuild_index` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Rebuild the in-memory symbol search index. This KiCad MCP Pro tool supports production EDA automation workflows for M... |
| `lib_recommend_part` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Recommend a purchasable part given electrical requirements. |
| `lib_remove_3d_model` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Remove 3D model reference(s) from a footprint. |
| `lib_search_3d_models` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Search for available 3D model files in the footprint library directory. |
| `lib_search_components` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Search live component sources for purchasable parts. |
| `lib_search_footprints` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Search footprint libraries by footprint name. |
| `lib_search_symbols` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Search symbol libraries by name, description, or keywords. |
| `lib_set_3d_model_path` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Set or replace the 3D model path on a footprint. |
| `lib_validate_footprint_ipc7351` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Validate a two-terminal chip footprint against its IPC-7351B nominal (hard gate). |
| `lib_verify_component_contract` | agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Verify a placed component's symbol, footprint, and pins actually match. |
| `manufacturing_quality_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Evaluate manufacturing readiness against the active or requested DFM profile. |
| `mfg_check_import_support` | agent_full, expert, full, manufacturing, manufacturing_release | yes | no | yes | yes | yes | no | Report whether the detected KiCad CLI advertises a given board-import format. |
| `mfg_correct_cpl_rotations` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | no | yes | no | Apply JLCPCB CPL rotation corrections to a KiCad-exported pick-and-place CSV. |
| `mfg_generate_release_manifest` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | yes | no | yes | no | Generate a SHA256-signed release manifest for the manufacturing package. |
| `mfg_generate_test_plan` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | no | yes | no | Generate a bring-up test plan from the project design intent. |
| `mfg_import_allegro` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | no | yes | no | Import an Allegro board into a KiCad project directory. This KiCad MCP Pro tool supports production EDA automation wo... |
| `mfg_import_geda` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | no | yes | no | Import a gEDA PCB into a KiCad project directory. This KiCad MCP Pro tool supports production EDA automation workflow... |
| `mfg_import_pads` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | no | yes | no | Import a PADS PCB into a KiCad project directory. This KiCad MCP Pro tool supports production EDA automation workflow... |
| `mfg_import_specctra` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | no | yes | no | Import a Specctra DSN/SES file into a KiCad project directory. |
| `mfg_panelize` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | no | yes | no | Panelize the active PCB using KiKit. |
| `pcb_add_barcode` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Add a production barcode marker to the board file using KiCad's native barcode format. |
| `pcb_add_blind_via` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add a blind or buried via between the requested copper layers. |
| `pcb_add_circle` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add a board graphic circle. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_add_copper_zone` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Backward-compatible alias for pcb_add_zone(). This KiCad MCP Pro tool supports production EDA automation workflows fo... |
| `pcb_add_fiducial_marks` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Append simple fiducial footprints near the board corners. This KiCad MCP Pro tool supports production EDA automation... |
| `pcb_add_microvia` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add a microvia between adjacent copper layers. This KiCad MCP Pro tool supports production EDA automation workflows f... |
| `pcb_add_mounting_holes` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Append standard mounting-hole footprints around the current board frame. |
| `pcb_add_rectangle` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add a board graphic rectangle. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_add_segment` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add a board graphic segment. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_add_teardrops` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Create small copper helper zones at simple pad-to-track junctions. |
| `pcb_add_test_point` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | yes | no | no | yes | no | Register a test-point assignment for a net. |
| `pcb_add_text` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add board text. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_add_track` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Add a single track segment. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_add_tracks_bulk` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | no | Add multiple tracks in a single operation. This KiCad MCP Pro tool supports production EDA automation workflows for M... |
| `pcb_add_via` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Add a via. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_add_zone` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Add a copper zone with an arbitrary polygon outline on one copper layer. |
| `pcb_align_footprints` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | yes | no | Arrange selected footprints into a straight row or column. This KiCad MCP Pro tool supports production EDA automation... |
| `pcb_auto_place_by_schematic` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Place PCB footprints from the current schematic using deterministic heuristics. |
| `pcb_auto_place_force_directed` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Run a force-directed spring-embedder placement algorithm on a set of components. |
| `pcb_begin_commit` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | no | yes | Begin a transaction group for atomic board modifications. |
| `pcb_bga_fanout` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | yes | no | Generate a BGA fanout via-placement plan (dog-ear or inline strategy). |
| `pcb_block_create_from_selection` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | yes | no | Capture a reusable PCB design block from selected footprint references. |
| `pcb_block_list` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | no | no | no | yes | no | List stored PCB design blocks created from selected footprints. This KiCad MCP Pro tool supports production EDA autom... |
| `pcb_block_place` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | yes | no | Place a stored PCB design block by cloning its saved footprint blocks. |
| `pcb_check_creepage_clearance` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | no | no | no | yes | no | Run a heuristic creepage clearance review against pad spacing. This KiCad MCP Pro tool supports production EDA automa... |
| `pcb_check_test_coverage` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | no | no | no | yes | no | Calculate test-point coverage: how many nets have test points assigned. |
| `pcb_delete_items` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Delete items by UUID. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_delete_object` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Delete a single PCB object by UUID through KiCad IPC. |
| `pcb_drop_commit` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | no | yes | Drop (discard) the current transaction group without applying changes. |
| `pcb_export_3d_pdf` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export the PCB to a 3D PDF. |
| `pcb_export_stats` | agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation | no | yes | yes | yes | yes | no | Export board statistics (net count, component count, layer count, etc.) |
| `pcb_get_board_as_string` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Return the current board as a bounded S-expression string. |
| `pcb_get_board_summary` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Summarize the current board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_design_rules` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Read the active board design rules file when available. This KiCad MCP Pro tool supports production EDA automation wo... |
| `pcb_get_footprint_layers` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List every layer referenced by a footprint block, including inner layers. |
| `pcb_get_footprints` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List board footprints. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_groups` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List board groups (KiCad 10.0.0+). |
| `pcb_get_impedance_for_trace` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Estimate trace impedance for the supplied width on the named stackup layer. |
| `pcb_get_layers` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List enabled board layers. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_net_statistics` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Return statistical data about all nets in the active PCB. |
| `pcb_get_nets` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List all board nets. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_origin` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Get the current board origin (drill origin) in millimeters. |
| `pcb_get_pads` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | no | yes | List board pads. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_ratsnest` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Report currently unconnected board items using the latest DRC view. |
| `pcb_get_selection` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List currently selected items in the PCB editor. This KiCad MCP Pro tool supports production EDA automation workflows... |
| `pcb_get_shapes` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | no | yes | List graphical board shapes. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_stackup` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | Show the current stackup. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_tracks` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List board tracks. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_vias` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List board vias. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_get_zones` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | yes | no | no | yes | yes | no | List all board copper zones. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_group_by_function` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | yes | no | Cluster existing footprints into named functional groups. This KiCad MCP Pro tool supports production EDA automation... |
| `pcb_highlight_net` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | no | no | Attempt to highlight a net in the GUI when supported. |
| `pcb_import_board` | agent_full, expert, full | no | yes | yes | no | yes | no | Import a non-KiCad PCB file to KiCad format. |
| `pcb_list_test_points` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | no | no | no | yes | no | List all registered test points for the active project. This KiCad MCP Pro tool supports production EDA automation wo... |
| `pcb_move_component` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Move a PCB component by reference using the live footprint operation. |
| `pcb_move_footprint` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Move a footprint to an absolute location. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `pcb_net_inspector` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | no | no | no | yes | no | Inspect every detail about a specific net in the PCB. |
| `pcb_optimize_test_point_placement` | agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager | no | no | no | no | yes | no | Suggest optimal positions for test points on each registered net. |
| `pcb_place_component` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Place an already-synced PCB component at an absolute location. |
| `pcb_place_decoupling_caps` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | yes | no | Move capacitor footprints into a tight row near a target IC footprint. |
| `pcb_placement_quality_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Evaluate whether footprint placement is overlap-free and inside the board frame. |
| `pcb_placement_quality_report` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Return a structured placement-quality report for capable MCP clients. |
| `pcb_push_commit` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | no | yes | Push (commit) the current transaction group to the board. |
| `pcb_quality_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Evaluate whether the PCB is physically clean enough to proceed. |
| `pcb_refill_zones` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | yes | no | no | Refill all copper zones. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_revert` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Revert the board to the last saved state, discarding all unsaved changes. |
| `pcb_route_trace` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | no | no | yes | Route a trace segment through the KiCad IPC-backed track tool. |
| `pcb_save` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | yes | no | no | Save the active board. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_score_placement` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Score PCB placement quality and explain both hard failures and softer warnings. |
| `pcb_set_board_outline` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | no | no | Draw a rectangular board outline on Edge.Cuts. This KiCad MCP Pro tool supports production EDA automation workflows f... |
| `pcb_set_design_rules` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | yes | no | Write board-level manufacturing constraints into the active .kicad_dru file. |
| `pcb_set_footprint_layer` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | no | yes | Set the footprint copper side. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `pcb_set_keepout_zone` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | no | yes | Add a rectangular PCB keepout / rule area to the active board. |
| `pcb_set_net_class` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | no | no | Assign a net class when the runtime supports it. This KiCad MCP Pro tool supports production EDA automation workflows... |
| `pcb_set_origin` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | no | yes | Set the board origin (drill origin) in millimeters. |
| `pcb_set_stackup` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | yes | no | Set the active board stackup using a file-backed profile. |
| `pcb_set_title_block_info` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | yes | no | yes | no | yes | Set board title block information (KiCad 10.0.1+). |
| `pcb_sync_from_schematic` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power | no | no | no | no | yes | no | Sync missing PCB footprints from schematic footprint assignments. |
| `pcb_transfer_quality_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Evaluate whether named schematic pad nets transferred cleanly onto PCB pads. |
| `pcb_upgrade` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | Upgrade a PCB file to the current KiCad file format. |
| `pdn_calculate_voltage_drop` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Estimate DC voltage drop, trace resistance, and IPC-2221 current-density fusing. |
| `pdn_check_copper_weight` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Check whether the routed copper for a net looks sufficient for the load current. |
| `pdn_generate_power_plane` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Generate a rectangular copper plane on the requested copper layer. |
| `pdn_recommend_decoupling_caps` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Recommend local and bulk decoupling from a simple PDN heuristic. |
| `project_assess_edit_impact` | all | no | no | no | no | yes | no | Scope re-validation after an edit: semantic-diff the design intent and report |
| `project_auto_fix_loop` | all | no | yes | no | no | yes | no | Run the project quality gate and automatically apply server-side fixes. |
| `project_design_report` | all | no | no | no | no | yes | no | Generate a comprehensive design-status report. |
| `project_embed_file` | all | no | no | no | no | yes | no | Embed an external file into the KiCad project as project metadata. |
| `project_extract_embedded_file` | all | no | no | no | no | yes | no | Extract an embedded file from the project and write it to disk. |
| `project_full_validation_loop` | all | no | no | no | no | yes | no | Run ERC/DRC/project gates in a bounded fix-and-rerun validation loop. |
| `project_gate_trend` | all | no | no | no | no | yes | no | Return persisted quality-gate trend history for one gate. This KiCad MCP Pro tool supports production EDA automation... |
| `project_generate_design_prompt` | all | no | no | no | no | yes | no | Generate a professional workflow prompt tailored to the resolved project spec. |
| `project_get_design_intent` | all | yes | no | no | yes | yes | no | Show the persisted project design intent used by placement and release gates. |
| `project_get_design_spec` | all | yes | no | no | yes | yes | no | Return the resolved project design spec with explicit and inferred fields. |
| `project_get_next_action` | all | yes | no | no | yes | yes | no | Return the next high-priority action derived from the current project gate. |
| `project_import_design_spec` | all | no | yes | yes | no | yes | no | Import structured product/spec text into ProjectDesignIntent conservatively. |
| `project_infer_design_spec` | all | no | no | no | no | yes | no | Infer a design spec from the active PCB without writing it to disk. |
| `project_list_embedded_files` | all | no | no | no | no | yes | no | List all embedded (project-embedded) files in the active project. |
| `project_quality_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Run the full project quality gate across schematic, PCB, DFM, and parity checks. |
| `project_quality_gate_report` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Return the full project gate in structured form for capable MCP clients. |
| `project_release_readiness` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Assemble a release-readiness evidence bundle for human manufacturing review. |
| `project_remove_embedded_file` | all | no | no | no | no | yes | no | Remove an embedded file entry from the project metadata. |
| `project_revalidate_after_edit` | all | no | no | no | no | yes | no | Re-run only the gates an edit could have invalidated; prove the rest preserved. |
| `project_set_design_intent` | all | no | yes | no | yes | yes | no | Call this FIRST to store design intent for placement, routing, and gates. |
| `project_signoff_report` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Produce the single manufacturing sign-off report. |
| `project_validate_design_spec` | all | no | no | no | no | yes | no | Validate the resolved design spec against the active project PCB. |
| `route_apply_ses` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Apply a routed Specctra SES to the active board headlessly -- no GUI step. |
| `route_apply_tuning_profile` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Assign a named tuning profile to a net or wildcard net group. |
| `route_autoroute_freerouting` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | yes | no | no | yes | no | Run FreeRouting after placement, then surface the KiCad import step. |
| `route_create_tuning_profile` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Create or update a KiCad 10-style time-domain tuning profile. |
| `route_differential_pair` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Write differential-pair routing constraints for a pair of nets. |
| `route_export_dsn` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | yes | yes | yes | yes | no | Export a Specctra DSN for FreeRouting; may require a one-time KiCad GUI step. |
| `route_from_pad_to_pad` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | no | yes | Create a simple orthogonal route between two pads. This KiCad MCP Pro tool supports production EDA automation workflo... |
| `route_import_ses` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | yes | yes | no | yes | no | Stage a routed Specctra SES and surface the required KiCad GUI import step. |
| `route_list_tuning_profiles` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | List configured time-domain tuning profiles. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `route_set_net_class_rules` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | yes | no | yes | yes | no | Write net-class routing constraints into the active .kicad_dru file. |
| `route_single_track` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | no | yes | Route a single straight track segment. This KiCad MCP Pro tool supports production EDA automation workflows for MCP c... |
| `route_tune_length` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Write a length-tuning rule and report the current delta for a net. |
| `route_tune_time_domain` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Create a KiCad 10-inspired time-domain tuning rule with a length fallback. |
| `run_drc` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Run PCB design rule checks. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `run_erc` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Run schematic electrical rule checks. This KiCad MCP Pro tool supports production EDA automation workflows for MCP cl... |
| `sch_add_bus` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a schematic bus, snapping endpoints to the 2.54 mm grid by default. |
| `sch_add_bus_wire_entry` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a bus wire entry marker, snapping its anchor to the 2.54 mm grid by default. |
| `sch_add_component` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Add a schematic component through the hybrid IPC reload path. |
| `sch_add_global_label` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a global label, preserving the requested shape and rotation. |
| `sch_add_hierarchical_label` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a hierarchical label, preserving the requested shape and rotation. |
| `sch_add_jumper` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Add a jumper symbol to the schematic. This KiCad MCP Pro tool supports production EDA automation workflows for MCP cl... |
| `sch_add_label` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a schematic label, snapping its anchor to the 2.54 mm grid by default. |
| `sch_add_missing_junctions` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Insert missing schematic junctions at T-intersection wire endpoints. This KiCad MCP Pro tool supports production EDA... |
| `sch_add_no_connect` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a no-connect marker, snapping it to the 2.54 mm grid by default. |
| `sch_add_pin_labels` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Connect placed-symbol pins to nets with a short outward wire stub plus a |
| `sch_add_power_symbol` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a power symbol, snapping its anchor to the 2.54 mm grid by default. |
| `sch_add_symbol` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Add a schematic symbol at an absolute coordinate. |
| `sch_add_wire` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Add a schematic wire, snapping endpoints to the 2.54 mm grid by default. |
| `sch_analyze_net_compilation` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | Preview how netlist-aware schematic compilation will resolve endpoints and wires. |
| `sch_annotate` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Renumber schematic references sequentially. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `sch_apply_plan` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Checkpoint the schematic, then apply the plan's net labels. |
| `sch_auto_place_functional` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Place schematic symbols into semantically meaningful zones on the sheet. |
| `sch_auto_place_symbols` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Place selected references with a deterministic cluster, linear, star, or grid layout. |
| `sch_auto_resize_sheet` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Automatically grow the sheet to fit all currently placed symbols. |
| `sch_build_circuit` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | Build (overwrite) the active schematic from structured symbol, wire, and label inputs. |
| `sch_check_power_flags` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | Check whether common power nets appear to be flagged. This KiCad MCP Pro tool supports production EDA automation work... |
| `sch_create_sheet` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | Create a child schematic sheet and add it to the active top-level schematic. |
| `sch_delete_label` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Delete label(s) (local/global/hierarchical) matching ``name`` at the |
| `sch_delete_symbol` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Remove a placed symbol and any directly attached wire segments. |
| `sch_delete_wire` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Remove a specific wire segment using its UUID or unique UUID prefix. |
| `sch_find_free_placement` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Find N collision-free placement coordinates for new symbols. |
| `sch_get_bounding_boxes` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return the estimated bounding box of every symbol in the active schematic. |
| `sch_get_connectivity_graph` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | Summarize the active schematic as a textual net connectivity graph. |
| `sch_get_labels` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | List all labels in the schematic. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `sch_get_net_names` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | List unique net names derived from labels. This KiCad MCP Pro tool supports production EDA automation workflows for M... |
| `sch_get_pin_positions` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | Calculate absolute pin positions for a given symbol placement. This KiCad MCP Pro tool supports production EDA automa... |
| `sch_get_sheet_info` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | Return metadata for a specific child sheet. This KiCad MCP Pro tool supports production EDA automation workflows for... |
| `sch_get_symbols` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | List all schematic symbols. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `sch_get_template_info` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | yes | no | Return full details for a subcircuit template. |
| `sch_get_wires` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | yes | no | no | yes | no | no | List all wires in the schematic. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `sch_instantiate_template` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Instantiate a subcircuit template — returns a structured action plan. |
| `sch_list_sheets` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | List child sheets from the active top-level schematic. This KiCad MCP Pro tool supports production EDA automation wor... |
| `sch_list_swappable_pins` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | List candidate pins and units that can participate in a swap workflow. |
| `sch_list_templates` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | List all available reference subcircuit templates. |
| `sch_modify_property` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Modify a schematic symbol property by reference. This KiCad MCP Pro tool supports production EDA automation workflows... |
| `sch_move_label` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Move the label matching ``name`` at (x_mm, y_mm) to a new coordinate, |
| `sch_move_symbol` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Move an existing symbol instance to a new absolute coordinate. |
| `sch_plan_from_spec` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Create a stored schematic change plan from a JSON spec (no write). |
| `sch_preview_plan` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Return the object changes a plan would make, without writing anything. |
| `sch_reload` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | Ask KiCad to reload the active schematic. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `sch_render_png` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | yes | no | yes | no | Render a schematic sheet to PNG for visual self-checks. |
| `sch_rollback_plan` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Restore the schematic from a plan's checkpoint, undoing the apply. |
| `sch_route_wire_between_pins` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | no | no | Route deterministic Manhattan wire segments between two placed symbol pins. |
| `sch_set_dnp` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Set KiCad's native Do Not Populate flag on a placed symbol. |
| `sch_set_hop_over` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Toggle KiCad 10 hop-over display in the active project settings. |
| `sch_set_sheet_size` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Change the schematic sheet (paper) size. |
| `sch_set_title_block_info` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Set schematic title block fields on the root sheet or a child sheet. |
| `sch_swap_gates` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Record a gate-swap back-annotation intent for a multi-unit component. |
| `sch_swap_pins` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Record a pin-swap back-annotation intent for a component. |
| `sch_trace_net` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | no | no | Trace a named net through the active schematic and matching child sheets. |
| `sch_update_properties` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | no | yes | no | Update a property on a placed symbol. This KiCad MCP Pro tool supports production EDA automation workflows for MCP cl... |
| `sch_upgrade` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | Upgrade a schematic file to the current KiCad file format. |
| `sch_verify_plan` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Verify an applied plan: confirm labels exist; report ERC availability. |
| `sch_visual_qa` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Run headless visual/readability QA on the active schematic sheet(s). |
| `schematic_connectivity_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | no | no | no | no | yes | no | Evaluate whether schematic structure and hierarchy look electrically meaningful. This KiCad MCP Pro tool supports pro... |
| `schematic_quality_gate` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Evaluate whether the schematic is clean enough to proceed. This KiCad MCP Pro tool supports production EDA automation... |
| `si_analyze_high_speed_channel` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Estimate high-speed channel insertion loss and eye opening for a lossy trace. |
| `si_bind_interfaces_to_net_classes` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Map interface specs from the project design intent to KiCad net classes. |
| `si_calculate_decoupling_placement` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Estimate decoupling placement quality around an IC power pin. This KiCad MCP Pro tool supports production EDA automat... |
| `si_calculate_trace_impedance` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Estimate PCB trace impedance using quasi-static interconnect formulas. This KiCad MCP Pro tool supports production ED... |
| `si_calculate_trace_width_for_impedance` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Solve for a trace width that meets the requested impedance target. |
| `si_check_differential_pair_skew` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Estimate differential-pair length skew and delay mismatch from board tracks. |
| `si_check_via_stub` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Estimate via-stub resonance and risk for selected vias on the active board. |
| `si_generate_stackup` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Generate a practical board stackup recommendation and target trace geometry. |
| `si_list_dielectric_materials` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | List all built-in dielectric materials with Er, loss tangent, and frequency range. |
| `si_synthesize_stackup_for_interfaces` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Synthesise a PCB stackup that meets the impedance requirements of the given interfaces. |
| `si_validate_length_matching` | agent_full, analysis, critic, expert, full, high_speed | no | no | no | no | no | no | Validate that each net group is matched within the supplied tolerance. |
| `sim_add_spice_directive` | agent_full, expert, full, high_speed, simulation | no | yes | no | no | yes | no | Persist a SPICE directive used by future MCP simulation runs. |
| `sim_add_spice_library` | agent_full, expert, full, high_speed, simulation | no | yes | no | no | yes | no | Register a SPICE model library in the active project file. |
| `sim_assign_spice_model` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Assign SPICE model properties to a component in the active schematic. |
| `sim_check_stability` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Estimate loop crossover and phase margin from an AC sweep. |
| `sim_list_spice_libraries` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | List SPICE model libraries registered in the active project. This KiCad MCP Pro tool supports production EDA automati... |
| `sim_remove_spice_library` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Unregister a SPICE model library from the active project file. |
| `sim_run_ac_analysis` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Run a small-signal AC sweep. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `sim_run_dc_sweep` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Run a DC sweep for an independent source. This KiCad MCP Pro tool supports production EDA automation workflows for MC... |
| `sim_run_operating_point` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Run a DC operating-point analysis. This KiCad MCP Pro tool supports production EDA automation workflows for MCP clients. |
| `sim_run_transient` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Run a transient time-domain simulation. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `sim_validate_spice_setup` | agent_full, expert, full, high_speed, simulation | no | no | no | no | yes | no | Check that registered SPICE libraries are resolvable from the project |
| `studio_push_context` | all | no | no | no | no | yes | no | Update the active IDE context pushed by KiCad Studio. This KiCad MCP Pro tool supports production EDA automation work... |
| `sym_export` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | yes | yes | yes | no | Export a KiCad symbol to an interchange format. |
| `sym_export_svg` | agent_full, expert, full, manufacturing, manufacturing_release | no | yes | yes | yes | yes | no | Export a symbol or symbol library to SVG format. |
| `sym_upgrade` | agent_full, expert, full, manufacturing, manufacturing_release | no | no | no | yes | yes | no | Upgrade a KiCad symbol library file to the current file format. |
| `thermal_calculate_via_count` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Estimate thermal via count from package heat and board thermal resistance. |
| `thermal_check_copper_pour` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Check whether the board already has copper pour support for the net. |
| `thermal_simulate_plane_spreading` | agent_full, analysis, critic, expert, full, power | no | no | no | no | no | no | Solve copper-plane heat spreading with a 2-D finite-difference thermal solver. |
| `tune_diff_pair_length` | agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only | no | no | no | no | yes | no | Write matched-length rules for both nets in a differential pair. |
| `validate_design` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Run DRC and ERC and summarize readiness. This KiCad MCP Pro tool supports production EDA automation workflows for MCP... |
| `validate_footprints_vs_schematic` | agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring | yes | no | no | yes | yes | no | Compare PCB footprint references against the schematic symbol references. This KiCad MCP Pro tool supports production... |
| `variant_clone` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Clone an existing design variant under a new name. |
| `variant_create` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Create a new design variant, optionally cloning an existing variant. |
| `variant_delete` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Delete a design variant. |
| `variant_diff_bom` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Diff the effective BOM between two design variants. This KiCad MCP Pro tool supports production EDA automation workfl... |
| `variant_export_bom` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | yes | yes | yes | no | Export a variant-specific BOM into the project output directory. |
| `variant_export_manufacturing_package` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | yes | yes | yes | no | Export a manufacturing package for a specific variant. |
| `variant_export_schematic` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | yes | yes | yes | no | Export a variant-specific schematic PDF with overrides applied. |
| `variant_get_component_status` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | Get the effective status of a single component in a variant. |
| `variant_list` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | no | no | no | yes | no | List available design variants and basic component counts. This KiCad MCP Pro tool supports production EDA automation... |
| `variant_set_active` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Set the active design variant for the current project. This KiCad MCP Pro tool supports production EDA automation wor... |
| `variant_set_component_override` | agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation | no | yes | no | yes | yes | no | Override component population, value, or footprint in a variant. This KiCad MCP Pro tool supports production EDA auto... |
| `vcs_commit_checkpoint` | agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring | no | yes | no | no | yes | no | Commit the current project state as a named checkpoint. This KiCad MCP Pro tool supports production EDA automation wo... |
| `vcs_diff_with_checkpoint` | agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring | no | no | no | no | yes | no | Show the current project diff versus a checkpoint commit. This KiCad MCP Pro tool supports production EDA automation... |
| `vcs_init_git` | agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring | no | no | no | no | yes | no | Initialize a Git repository for the KiCad project directory. This KiCad MCP Pro tool supports production EDA automati... |
| `vcs_list_checkpoints` | agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring | no | no | no | no | yes | no | List checkpoint commits created by the MCP tool. This KiCad MCP Pro tool supports production EDA automation workflows... |
| `vcs_restore_checkpoint` | agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring | no | yes | no | no | yes | no | Restore project files and keep a recovery branch for the stashed pre-restore state. |
| `vcs_tag_release` | agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring | no | no | no | no | yes | no | Create an annotated release tag after the full project quality gate passes. |

### Per-Tool Annotation Notes

- `add_footprint_inner_layer_graphic`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `check_design_for_manufacture`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `check_power_integrity`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `dfm_calculate_manufacturing_cost`: profiles=agent_full, beginner, critic, expert, full, manufacturing, manufacturing_release, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `dfm_load_manufacturer_profile`: profiles=agent_full, beginner, critic, expert, full, manufacturing, manufacturing_release, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `dfm_run_manufacturer_check`: profiles=agent_full, beginner, critic, expert, full, manufacturing, manufacturing_release, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `drc_add_exclusion`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `drc_export_rules`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `drc_list_exclusions`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `drc_list_rules`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `drc_remove_exclusion`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `drc_rule_create`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `drc_rule_delete`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `drc_rule_enable`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `drc_validate_exclusions`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `emc_check_decoupling_placement`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_check_differential_pair_symmetry`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_check_ground_plane_voids`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_check_high_speed_routing_rules`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_check_return_path_continuity`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_check_split_plane_crossing`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_check_via_stitching`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `emc_run_full_compliance`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `erc_list_rules`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `erc_reset_rules`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `erc_set_rule_severity`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_3d_render`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_3d_step`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_bom`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_brep`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_drill`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_dxf`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_gencad`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_gerber`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_glb`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_ipc2581`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_ipc_d356`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_manufacturing_package`: profiles=agent_full, expert, full, manufacturing, manufacturing_release, release_manager; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_netlist`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_odb`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_pcb_pdf`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_pick_and_place`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_ply`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_ps`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_sch_dxf`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_sch_pdf`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_sch_python_bom`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_sch_svg`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_spice_netlist`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_step`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_stepz`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_stl`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_svg`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_u3d`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_vrml`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `export_xao`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `fp_export`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `fp_export_svg`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `fp_get_info`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `fp_upgrade`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `get_board_stats`: profiles=agent_full, expert, full, manufacturing, manufacturing_release, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `get_courtyard_violations`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `get_silk_to_pad_violations`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `get_unconnected_nets`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `jobset_export`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `jobset_list_templates`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `jobset_run`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `jobset_validate`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_capability_parity`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `kicad_create_new_project`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `kicad_get_project_info`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_get_server_info`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_get_tools_in_category`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `kicad_get_version`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_help`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_list_recent_projects`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_list_tool_categories`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `kicad_scan_directory`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `kicad_set_project`: profiles=all; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_assign_footprint`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_assign_lcsc_to_symbol`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_bind_part_to_symbol`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_bulk_assign_3d_models`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_check_derating`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_check_stock_availability`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_create_custom_symbol`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_find_alternative_parts`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_generate_footprint_ipc7351`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_generate_symbol_from_pintable`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_get_bom_with_pricing`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_get_component_details`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_get_datasheet_url`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_get_footprint_3d_model`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_get_footprint_info`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_get_symbol_info`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_list_footprints`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_list_libraries`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_rebuild_index`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_recommend_part`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_remove_3d_model`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_search_3d_models`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_search_components`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_search_footprints`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_search_symbols`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_set_3d_model_path`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `lib_validate_footprint_ipc7351`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `lib_verify_component_contract`: profiles=agent_full, builder, expert, full, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `manufacturing_quality_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `mfg_check_import_support`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=yes; destructive=no; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `mfg_correct_cpl_rotations`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_generate_release_manifest`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_generate_test_plan`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_import_allegro`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_import_geda`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_import_pads`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_import_specctra`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `mfg_panelize`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_add_barcode`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_add_blind_via`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_circle`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_copper_zone`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_add_fiducial_marks`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_add_microvia`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_mounting_holes`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_add_rectangle`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_segment`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_teardrops`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_add_test_point`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_add_text`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_track`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_add_tracks_bulk`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_add_via`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_add_zone`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_align_footprints`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_auto_place_by_schematic`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_auto_place_force_directed`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_begin_commit`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_bga_fanout`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_block_create_from_selection`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_block_list`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_block_place`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_check_creepage_clearance`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_check_test_coverage`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_delete_items`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_delete_object`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_drop_commit`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_export_3d_pdf`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_export_stats`: profiles=agent_full, expert, full, high_speed, minimal, pcb, power, schematic, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_board_as_string`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_board_summary`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_design_rules`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_footprint_layers`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_footprints`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_groups`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_impedance_for_trace`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_layers`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_net_statistics`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_nets`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_origin`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_pads`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=yes.
- `pcb_get_ratsnest`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_selection`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_shapes`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=yes.
- `pcb_get_stackup`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_tracks`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_vias`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_get_zones`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_group_by_function`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_highlight_net`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pcb_import_board`: profiles=agent_full, expert, full; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_list_test_points`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_move_component`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_move_footprint`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_net_inspector`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_optimize_test_point_placement`: profiles=agent_full, analysis, beginner, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, minimal, pcb, pcb_layout, pcb_only, power, read_only_inspection, release_manager; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_place_component`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_place_decoupling_caps`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_placement_quality_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_placement_quality_report`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_push_commit`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_quality_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_refill_zones`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `pcb_revert`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_route_trace`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `pcb_save`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `pcb_score_placement`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_set_board_outline`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `pcb_set_design_rules`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_set_footprint_layer`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=yes.
- `pcb_set_keepout_zone`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=yes.
- `pcb_set_net_class`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `pcb_set_origin`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=yes.
- `pcb_set_stackup`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_set_title_block_info`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=yes.
- `pcb_sync_from_schematic`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `pcb_transfer_quality_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pcb_upgrade`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `pdn_calculate_voltage_drop`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pdn_check_copper_weight`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pdn_generate_power_plane`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `pdn_recommend_decoupling_caps`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `project_assess_edit_impact`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_auto_fix_loop`: profiles=all; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_design_report`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_embed_file`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_extract_embedded_file`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_full_validation_loop`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_gate_trend`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_generate_design_prompt`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_get_design_intent`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `project_get_design_spec`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `project_get_next_action`: profiles=all; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `project_import_design_spec`: profiles=all; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_infer_design_spec`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_list_embedded_files`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_quality_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `project_quality_gate_report`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_release_readiness`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_remove_embedded_file`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_revalidate_after_edit`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_set_design_intent`: profiles=all; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `project_signoff_report`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `project_validate_design_spec`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_apply_ses`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_apply_tuning_profile`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_autoroute_freerouting`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_create_tuning_profile`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_differential_pair`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_export_dsn`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `route_from_pad_to_pad`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `route_import_ses`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=yes; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_list_tuning_profiles`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_set_net_class_rules`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `route_single_track`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=yes.
- `route_tune_length`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `route_tune_time_domain`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `run_drc`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `run_erc`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_add_bus`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_bus_wire_entry`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_component`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_add_global_label`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_hierarchical_label`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_jumper`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_add_label`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_missing_junctions`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_add_no_connect`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_pin_labels`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_power_symbol`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_add_symbol`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_add_wire`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_analyze_net_compilation`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_annotate`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_apply_plan`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_auto_place_functional`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_auto_place_symbols`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_auto_resize_sheet`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_build_circuit`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_check_power_flags`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_create_sheet`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_delete_label`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_delete_symbol`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_delete_wire`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_find_free_placement`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_get_bounding_boxes`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_get_connectivity_graph`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_get_labels`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_get_net_names`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_get_pin_positions`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_get_sheet_info`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_get_symbols`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_get_template_info`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_get_wires`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=no; requiresKiCadRunning=no.
- `sch_instantiate_template`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_list_sheets`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_list_swappable_pins`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_list_templates`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_modify_property`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_move_label`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_move_symbol`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_plan_from_spec`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_preview_plan`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_reload`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_render_png`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=yes; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_rollback_plan`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_route_wire_between_pins`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_set_dnp`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_set_hop_over`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_set_sheet_size`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_set_title_block_info`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_swap_gates`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_swap_pins`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_trace_net`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sch_update_properties`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_upgrade`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sch_verify_plan`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sch_visual_qa`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `schematic_connectivity_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `schematic_quality_gate`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `si_analyze_high_speed_channel`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_bind_interfaces_to_net_classes`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_calculate_decoupling_placement`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_calculate_trace_impedance`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_calculate_trace_width_for_impedance`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_check_differential_pair_skew`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_check_via_stub`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_generate_stackup`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_list_dielectric_materials`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_synthesize_stackup_for_interfaces`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `si_validate_length_matching`: profiles=agent_full, analysis, critic, expert, full, high_speed; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `sim_add_spice_directive`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_add_spice_library`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_assign_spice_model`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_check_stability`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_list_spice_libraries`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_remove_spice_library`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_run_ac_analysis`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_run_dc_sweep`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_run_operating_point`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_run_transient`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sim_validate_spice_setup`: profiles=agent_full, expert, full, high_speed, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `studio_push_context`: profiles=all; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `sym_export`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sym_export_svg`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `sym_upgrade`: profiles=agent_full, expert, full, manufacturing, manufacturing_release; readOnly=no; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `thermal_calculate_via_count`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `thermal_check_copper_pour`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `thermal_simulate_plane_spreading`: profiles=agent_full, analysis, critic, expert, full, power; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=no; requiresKiCadRunning=no.
- `tune_diff_pair_length`: profiles=agent_full, builder, expert, full, high_speed, pcb, pcb_layout, pcb_only; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `validate_design`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `validate_footprints_vs_schematic`: profiles=agent_full, analysis, builder, critic, expert, full, high_speed, manufacturing, manufacturing_release, pcb, pcb_layout, power, release_manager, schematic, schematic_authoring; readOnly=yes; destructive=no; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `variant_clone`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `variant_create`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `variant_delete`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `variant_diff_bom`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `variant_export_bom`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `variant_export_manufacturing_package`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `variant_export_schematic`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=yes; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `variant_get_component_status`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `variant_list`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `variant_set_active`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `variant_set_component_override`: profiles=agent_full, builder, critic, expert, full, high_speed, power, schematic, schematic_authoring, schematic_only, simulation; readOnly=no; destructive=yes; openWorld=no; idempotent=yes; headless=yes; requiresKiCadRunning=no.
- `vcs_commit_checkpoint`: profiles=agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `vcs_diff_with_checkpoint`: profiles=agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `vcs_init_git`: profiles=agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `vcs_list_checkpoints`: profiles=agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `vcs_restore_checkpoint`: profiles=agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring; readOnly=no; destructive=yes; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
- `vcs_tag_release`: profiles=agent_full, builder, expert, full, high_speed, manufacturing_release, pcb_layout, release_manager, schematic_authoring; readOnly=no; destructive=no; openWorld=no; idempotent=no; headless=yes; requiresKiCadRunning=no.
