# Altium-MCP-Suite MCP server

Agent View of the PolicyLayer registry record for Altium-MCP-Suite: identity, probed posture, risk grade, and all 817 tools classified. HTML page: https://policylayer.com/tools/altium-mcp-suite

## Facts

- Server id: `M-R-Abedini/Altium-MCP-Suite`
- Homepage: https://github.com/M-R-Abedini/Altium-MCP-Suite
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 817
- Tool categories present: Destructive, Execute, Read, Write
- Tags: altium mcp suite, admin, automation
- Record last modified: 2026-10-14T05:07:21.975Z

## Tools (817)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `easyeda_clear_findings` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-clear-findings.md |
| `easyeda_clear_routing` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-clear-routing.md |
| `easyeda_clear_schematic_selection` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-clear-schematic-selection.md |
| `easyeda_clear_selection` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-clear-selection.md |
| `easyeda_close_document` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-close-document.md |
| `easyeda_delete_device` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-device.md |
| `easyeda_delete_footprint` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-footprint.md |
| `easyeda_delete_panel` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-panel.md |
| `easyeda_delete_pcb` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-pcb.md |
| `easyeda_delete_primitives` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-primitives.md |
| `easyeda_delete_project` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-project.md |
| `easyeda_delete_schematic` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-schematic.md |
| `easyeda_delete_schematic_page` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-schematic-page.md |
| `easyeda_delete_schematic_primitives` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-schematic-primitives.md |
| `easyeda_delete_symbol` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/easyeda-delete-symbol.md |
| `kicad_delete_component` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/kicad-delete-component.md |
| `lib_clear_source_library` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/lib-clear-source-library.md |
| `lib_delete_component` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/lib-delete-component.md |
| `lib_delete_footprint` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/lib-delete-footprint.md |
| `lib_delete_footprint_primitives` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/lib-delete-footprint-primitives.md |
| `lib_remove_model` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/lib-remove-model.md |
| `lib_uninstall_library` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/lib-uninstall-library.md |
| `obj_batch_delete` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/obj-batch-delete.md |
| `obj_delete` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/obj-delete.md |
| `pcb_clear_source_footprint_library` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-clear-source-footprint-library.md |
| `pcb_delete_design_rule` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-delete-design-rule.md |
| `pcb_delete_invalid_objects` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-delete-invalid-objects.md |
| `pcb_delete_net` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-delete-net.md |
| `pcb_delete_object` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-delete-object.md |
| `pcb_remove_layer` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-remove-layer.md |
| `pcb_remove_teardrops` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/pcb-remove-teardrops.md |
| `proj_close` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/proj-close.md |
| `proj_delete_sheet` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/proj-delete-sheet.md |
| `proj_delete_variant` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/proj-delete-variant.md |
| `proj_remove_document` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/proj-remove-document.md |
| `sch_clear_source_library` | Destructive | Critical | https://policylayer.com/tools/altium-mcp-suite/sch-clear-source-library.md |
| `app_attach` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-attach.md |
| `app_click_menu` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-click-menu.md |
| `app_exit_active_command` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-exit-active-command.md |
| `app_invoke_element` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-invoke-element.md |
| `app_press_dialog_button` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-press-dialog-button.md |
| `app_run_menu` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-run-menu.md |
| `app_run_ui_command` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-run-ui-command.md |
| `app_send_keys` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-send-keys.md |
| `app_type_text` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-type-text.md |
| `app_wait_for_dialog` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/app-wait-for-dialog.md |
| `build_schematic` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/build-schematic.md |
| `design_execute_plan` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/design-execute-plan.md |
| `design_job_start` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/design-job-start.md |
| `design_session_start` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/design-session-start.md |
| `design_solve_netlist_file` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/design-solve-netlist-file.md |
| `design_validate` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/design-validate.md |
| `design_validate_plan` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/design-validate-plan.md |
| `easyeda_auto_route` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-auto-route.md |
| `easyeda_cleanup_track_slivers` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-cleanup-track-slivers.md |
| `easyeda_highlight_net` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-highlight-net.md |
| `easyeda_invoke` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-invoke.md |
| `easyeda_invoke_batch` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-invoke-batch.md |
| `easyeda_navigate` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-navigate.md |
| `easyeda_open_document` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-open-document.md |
| `easyeda_open_project` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-open-project.md |
| `easyeda_place_pcb_components` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-place-pcb-components.md |
| `easyeda_route_plan` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-route-plan.md |
| `easyeda_run_drc` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-run-drc.md |
| `easyeda_run_erc` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-run-erc.md |
| `easyeda_run_plan` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-run-plan.md |
| `easyeda_select_layer` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-select-layer.md |
| `easyeda_zoom_to_all` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-zoom-to-all.md |
| `easyeda_zoom_to_board` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-zoom-to-board.md |
| `easyeda_zoom_to_selection` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/easyeda-zoom-to-selection.md |
| `kicad_cli` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/kicad-cli.md |
| `kicad_export_sch` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/kicad-export-sch.md |
| `kicad_run_action` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/kicad-run-action.md |
| `kicad_run_jobset` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/kicad-run-jobset.md |
| `kicad_run_spice` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/kicad-run-spice.md |
| `lib_reload_library` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/lib-reload-library.md |
| `lib_run_across` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/lib-run-across.md |
| `obj_refresh_document` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/obj-refresh-document.md |
| `obj_run_process` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/obj-run-process.md |
| `obj_switch_view` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/obj-switch-view.md |
| `obj_zoom` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/obj-zoom.md |
| `pcb_build_from_project` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-build-from-project.md |
| `pcb_panelize` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-panelize.md |
| `pcb_plan_placement` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-plan-placement.md |
| `pcb_run_drc` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-run-drc.md |
| `pcb_scale` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-scale.md |
| `pcb_start_polygon_placement` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-start-polygon-placement.md |
| `pcb_tune_length` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/pcb-tune-length.md |
| `place_components` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/place-components.md |
| `proj_compile` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-compile.md |
| `proj_force_recompile` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-force-recompile.md |
| `proj_open` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-open.md |
| `proj_run_erc` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-run-erc.md |
| `proj_run_outjob` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-run-outjob.md |
| `proj_run_outjob_all` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-run-outjob-all.md |
| `proj_run_output` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/proj-run-output.md |
| `route_plan` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/route-plan.md |
| `run_altium_script` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/run-altium-script.md |
| `run_drc` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/run-drc.md |
| `run_erc` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/run-erc.md |
| `run_output_jobs` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/run-output-jobs.md |
| `sch_place_compile_mask` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/sch-place-compile-mask.md |
| `sim_run` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/sim-run.md |
| `tool_invoke` | Execute | High | https://policylayer.com/tools/altium-mcp-suite/tool-invoke.md |
| `app_diag_workspace` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-diag-workspace.md |
| `app_get_active_document` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-get-active-document.md |
| `app_get_clipboard` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-get-clipboard.md |
| `app_get_preferences` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-get-preferences.md |
| `app_get_report` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-get-report.md |
| `app_get_status` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-get-status.md |
| `app_get_version` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-get-version.md |
| `app_list_checkpoints` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-list-checkpoints.md |
| `app_list_documents` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-list-documents.md |
| `app_list_open_dialogs` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-list-open-dialogs.md |
| `app_list_panels` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-list-panels.md |
| `app_read_panel` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-read-panel.md |
| `app_read_window` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-read-window.md |
| `app_screenshot` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-screenshot.md |
| `app_ui_snapshot` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/app-ui-snapshot.md |
| `audit_component_param_visibility` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-component-param-visibility.md |
| `audit_find_acute_angles` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-acute-angles.md |
| `audit_find_bad_connections` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-bad-connections.md |
| `audit_find_components_outside_board_outline` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-components-outside-board-outline.md |
| `audit_find_designator_collisions` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-designator-collisions.md |
| `audit_find_floating_ports` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-floating-ports.md |
| `audit_find_inconsistent_track_widths` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-inconsistent-track-widths.md |
| `audit_find_invalid_regions` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-invalid-regions.md |
| `audit_find_mirrored_pcb_text` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-mirrored-pcb-text.md |
| `audit_find_missing_datasheets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-missing-datasheets.md |
| `audit_find_missing_decoupling` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-missing-decoupling.md |
| `audit_find_mixed_designator_rotation` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-mixed-designator-rotation.md |
| `audit_find_mpn_inconsistencies` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-mpn-inconsistencies.md |
| `audit_find_net_label_conflicts` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-net-label-conflicts.md |
| `audit_find_non_embedded_images` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-non-embedded-images.md |
| `audit_find_off_grid_components` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-off-grid-components.md |
| `audit_find_orphan_net_labels` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-orphan-net-labels.md |
| `audit_find_orphan_power_objects` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-orphan-power-objects.md |
| `audit_find_pads_near_board_edge` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-pads-near-board-edge.md |
| `audit_find_pin_net_name_mismatches` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-pin-net-name-mismatches.md |
| `audit_find_placeholder_values` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-placeholder-values.md |
| `audit_find_removed_pad_shapes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-removed-pad-shapes.md |
| `audit_find_signal_vias_without_return` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-signal-vias-without-return.md |
| `audit_find_single_pin_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-single-pin-nets.md |
| `audit_find_unconnected_ic_pins` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-unconnected-ic-pins.md |
| `audit_find_unlocked_component_primitives` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-unlocked-component-primitives.md |
| `audit_find_unmatched_ports` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-unmatched-ports.md |
| `audit_find_via_antennas` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-via-antennas.md |
| `audit_find_visible_supplier_pn` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-find-visible-supplier-pn.md |
| `audit_power_port_orientation` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-power-port-orientation.md |
| `audit_tented_via_ratio` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-tented-via-ratio.md |
| `audit_variant_not_fitted` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/audit-variant-not-fitted.md |
| `check_orientation` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/check-orientation.md |
| `check_placement` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/check-placement.md |
| `design_audit_schematic` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-audit-schematic.md |
| `design_check_pin_contracts` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-check-pin-contracts.md |
| `design_check_schematic_pcb_parity` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-check-schematic-pcb-parity.md |
| `design_connectivity_snapshot` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-connectivity-snapshot.md |
| `design_datasheet_checklist` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-datasheet-checklist.md |
| `design_describe_circuits` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-describe-circuits.md |
| `design_get_discipline` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-get-discipline.md |
| `design_job_result` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-job-result.md |
| `design_job_status` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-job-status.md |
| `design_lint_report` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-lint-report.md |
| `design_list_circuit_blocks` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-list-circuit-blocks.md |
| `design_load_fab_profile` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-load-fab-profile.md |
| `design_review_snapshot` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-review-snapshot.md |
| `design_session_status` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-session-status.md |
| `design_snapshot_inventory` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-snapshot-inventory.md |
| `design_validate_requirement` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-validate-requirement.md |
| `design_visual_review` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/design-visual-review.md |
| `easyeda_audit_crystal_load_caps` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-crystal-load-caps.md |
| `easyeda_find_component` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-find-component.md |
| `easyeda_get_arcs` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-arcs.md |
| `easyeda_get_assembly_variants` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-assembly-variants.md |
| `easyeda_get_attributes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-attributes.md |
| `easyeda_get_board_outline` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-board-outline.md |
| `easyeda_get_board_statistics` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-board-statistics.md |
| `easyeda_get_bounding_box` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-bounding-box.md |
| `easyeda_get_bounding_boxes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-bounding-boxes.md |
| `easyeda_get_capabilities` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-capabilities.md |
| `easyeda_get_components` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-components.md |
| `easyeda_get_current_panel` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-current-panel.md |
| `easyeda_get_device` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-device.md |
| `easyeda_get_devices_by_lcsc` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-devices-by-lcsc.md |
| `easyeda_get_differential_pairs` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-differential-pairs.md |
| `easyeda_get_dimensions` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-dimensions.md |
| `easyeda_get_embedded_objects` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-embedded-objects.md |
| `easyeda_get_environment` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-environment.md |
| `easyeda_get_fills` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-fills.md |
| `easyeda_get_footprint_image` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-footprint-image.md |
| `easyeda_get_images` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-images.md |
| `easyeda_get_layers` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-layers.md |
| `easyeda_get_length_match_groups` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-length-match-groups.md |
| `easyeda_get_library_classifications` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-library-classifications.md |
| `easyeda_get_lines` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-lines.md |
| `easyeda_get_measured_shapes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-measured-shapes.md |
| `easyeda_get_net_classes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-net-classes.md |
| `easyeda_get_net_length` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-net-length.md |
| `easyeda_get_net_lengths` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-net-lengths.md |
| `easyeda_get_net_rules` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-net-rules.md |
| `easyeda_get_netlist` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-netlist.md |
| `easyeda_get_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-nets.md |
| `easyeda_get_pads` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-pads.md |
| `easyeda_get_panel` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-panel.md |
| `easyeda_get_paths` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-paths.md |
| `easyeda_get_poured` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-poured.md |
| `easyeda_get_pours` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-pours.md |
| `easyeda_get_primitives_in_region` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-primitives-in-region.md |
| `easyeda_get_project` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-project.md |
| `easyeda_get_project_info` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-project-info.md |
| `easyeda_get_regions` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-regions.md |
| `easyeda_get_rule_configurations` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-rule-configurations.md |
| `easyeda_get_schematic_attributes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-attributes.md |
| `easyeda_get_schematic_buses` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-buses.md |
| `easyeda_get_schematic_components` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-components.md |
| `easyeda_get_schematic_hierarchy` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-hierarchy.md |
| `easyeda_get_schematic_pins` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-pins.md |
| `easyeda_get_schematic_selection` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-selection.md |
| `easyeda_get_schematic_wires` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-schematic-wires.md |
| `easyeda_get_selection` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-selection.md |
| `easyeda_get_strings` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-strings.md |
| `easyeda_get_symbol_image` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-symbol-image.md |
| `easyeda_get_team` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-team.md |
| `easyeda_get_unconnected_pins` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-unconnected-pins.md |
| `easyeda_get_unrouted_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-unrouted-nets.md |
| `easyeda_get_vias` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-vias.md |
| `easyeda_get_workspaces` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-get-workspaces.md |
| `easyeda_list_boards` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-boards.md |
| `easyeda_list_boards_dmt` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-boards-dmt.md |
| `easyeda_list_checkpoints` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-checkpoints.md |
| `easyeda_list_folders` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-folders.md |
| `easyeda_list_libraries` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-libraries.md |
| `easyeda_list_panels` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-panels.md |
| `easyeda_list_projects` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-projects.md |
| `easyeda_list_schematic_pages` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-schematic-pages.md |
| `easyeda_list_schematics` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-list-schematics.md |
| `easyeda_review_snapshot` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-review-snapshot.md |
| `easyeda_search_3d_models` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-search-3d-models.md |
| `easyeda_search_circuit_blocks` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-search-circuit-blocks.md |
| `easyeda_search_devices` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-search-devices.md |
| `easyeda_search_footprints` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-search-footprints.md |
| `easyeda_search_symbols` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/easyeda-search-symbols.md |
| `get_all_component_property_names` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-all-component-property-names.md |
| `get_all_designators` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-all-designators.md |
| `get_all_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-all-nets.md |
| `get_board_info` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-board-info.md |
| `get_component_data` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-component-data.md |
| `get_component_pins` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-component-pins.md |
| `get_component_property_values` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-component-property-values.md |
| `get_footprint_primitives` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-footprint-primitives.md |
| `get_library_symbol_reference` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-library-symbol-reference.md |
| `get_net_connections` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-net-connections.md |
| `get_output_job_containers` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-output-job-containers.md |
| `get_pcb_layer_stackup` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-pcb-layer-stackup.md |
| `get_pcb_layers` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-pcb-layers.md |
| `get_pcb_rules` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-pcb-rules.md |
| `get_schematic_data` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-schematic-data.md |
| `get_screenshot` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-screenshot.md |
| `get_selected_components_coordinates` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-selected-components-coordinates.md |
| `get_server_status` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-server-status.md |
| `get_symbol_placement_rules` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-symbol-placement-rules.md |
| `get_symbol_primitives` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/get-symbol-primitives.md |
| `kicad_find_component` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-find-component.md |
| `kicad_get_board_outline` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-board-outline.md |
| `kicad_get_board_summary` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-board-summary.md |
| `kicad_get_bom` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-bom.md |
| `kicad_get_component_details` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-component-details.md |
| `kicad_get_diff_pairs` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-diff-pairs.md |
| `kicad_get_fab_stats` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-fab-stats.md |
| `kicad_get_layer_usage` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-layer-usage.md |
| `kicad_get_layers` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-layers.md |
| `kicad_get_net` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-net.md |
| `kicad_get_net_classes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-net-classes.md |
| `kicad_get_netlist` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-netlist.md |
| `kicad_get_project_info` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-project-info.md |
| `kicad_get_selection` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-selection.md |
| `kicad_get_stackup` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-stackup.md |
| `kicad_get_text_variables` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-text-variables.md |
| `kicad_get_title_block` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-title-block.md |
| `kicad_get_trace_lengths` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-trace-lengths.md |
| `kicad_get_unconnected_pins` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-unconnected-pins.md |
| `kicad_get_via_summary` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-get-via-summary.md |
| `kicad_list_dimensions` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-dimensions.md |
| `kicad_list_documents` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-documents.md |
| `kicad_list_groups` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-groups.md |
| `kicad_list_pads` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-pads.md |
| `kicad_list_shapes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-shapes.md |
| `kicad_list_text` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-text.md |
| `kicad_list_tracks` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-tracks.md |
| `kicad_list_vias` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-vias.md |
| `kicad_list_zones` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-list-zones.md |
| `kicad_render_3d` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/kicad-render-3d.md |
| `layout_duplicator` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/layout-duplicator.md |
| `lib_audit_styles` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-audit-styles.md |
| `lib_diff_libraries` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-diff-libraries.md |
| `lib_easyeda_search` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-easyeda-search.md |
| `lib_extract_cse_zip` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-extract-cse-zip.md |
| `lib_extract_intlib` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-extract-intlib.md |
| `lib_get_component_details` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-get-component-details.md |
| `lib_get_components` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-get-components.md |
| `lib_get_footprints` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-get-footprints.md |
| `lib_get_pad_geometry` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-get-pad-geometry.md |
| `lib_get_pin_list` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-get-pin-list.md |
| `lib_inspect_cse_zip` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-inspect-cse-zip.md |
| `lib_search` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/lib-search.md |
| `list_components` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/list-components.md |
| `list_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/list-nets.md |
| `obj_count` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/obj-count.md |
| `obj_crossref_net` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/obj-crossref-net.md |
| `obj_get_document_info` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/obj-get-document-info.md |
| `obj_get_font_id` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/obj-get-font-id.md |
| `obj_get_font_spec` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/obj-get-font-spec.md |
| `obj_query` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/obj-query.md |
| `part_fetch` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/part-fetch.md |
| `part_search` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/part-search.md |
| `pcb_audit_pad_center_connected` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-audit-pad-center-connected.md |
| `pcb_calc_impedance` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-impedance.md |
| `pcb_calc_polygon_area` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-polygon-area.md |
| `pcb_check_placement_collision` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-check-placement-collision.md |
| `pcb_export_stackup_csv` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-export-stackup-csv.md |
| `pcb_get_board_outline` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-board-outline.md |
| `pcb_get_board_statistics` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-board-statistics.md |
| `pcb_get_clearance_violations` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-clearance-violations.md |
| `pcb_get_component_pads` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-component-pads.md |
| `pcb_get_components` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-components.md |
| `pcb_get_design_rules` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-design-rules.md |
| `pcb_get_diff_pair_rules` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-diff-pair-rules.md |
| `pcb_get_differential_pairs` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-differential-pairs.md |
| `pcb_get_fab_stats` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-fab-stats.md |
| `pcb_get_layer_display` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-layer-display.md |
| `pcb_get_layer_stackup` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-layer-stackup.md |
| `pcb_get_mech_layer_names` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-mech-layer-names.md |
| `pcb_get_net_classes` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-net-classes.md |
| `pcb_get_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-nets.md |
| `pcb_get_pad_properties` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-pad-properties.md |
| `pcb_get_polygons` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-polygons.md |
| `pcb_get_room_rules` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-room-rules.md |
| `pcb_get_rule_properties` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-rule-properties.md |
| `pcb_get_selected_objects` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-selected-objects.md |
| `pcb_get_trace_lengths` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-trace-lengths.md |
| `pcb_get_unrouted_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-unrouted-nets.md |
| `pcb_get_vias` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-get-vias.md |
| `pcb_render_svg` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/pcb-render-svg.md |
| `proj_compare_sch_pcb` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-compare-sch-pcb.md |
| `proj_export_bom_html` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-export-bom-html.md |
| `proj_export_variant_matrix_csv` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-export-variant-matrix-csv.md |
| `proj_find_component` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-find-component.md |
| `proj_get_active_variant` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-active-variant.md |
| `proj_get_board_info` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-board-info.md |
| `proj_get_bom` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-bom.md |
| `proj_get_compile_freshness` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-compile-freshness.md |
| `proj_get_component_info` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-component-info.md |
| `proj_get_component_info_many` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-component-info-many.md |
| `proj_get_connectivity` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-connectivity.md |
| `proj_get_connectivity_many` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-connectivity-many.md |
| `proj_get_differences` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-differences.md |
| `proj_get_erc_violations` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-erc-violations.md |
| `proj_get_focused` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-focused.md |
| `proj_get_messages` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-messages.md |
| `proj_get_nets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-nets.md |
| `proj_get_options` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-options.md |
| `proj_get_parameters` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-parameters.md |
| `proj_get_path` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-path.md |
| `proj_get_stats` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-stats.md |
| `proj_get_unconnected_pins` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-unconnected-pins.md |
| `proj_get_variant_matrix` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-get-variant-matrix.md |
| `proj_list_documents` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-list-documents.md |
| `proj_list_open` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-list-open.md |
| `proj_list_outjob_containers` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-list-outjob-containers.md |
| `proj_list_variants` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-list-variants.md |
| `proj_load_sheets` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/proj-load-sheets.md |
| `sch_get_constraint_groups` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/sch-get-constraint-groups.md |
| `sch_get_directives` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/sch-get-directives.md |
| `sch_get_sheet_parameters` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/sch-get-sheet-parameters.md |
| `sch_render_svg` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/sch-render-svg.md |
| `search_library_symbol` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/search-library-symbol.md |
| `sim_get_readiness` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/sim-get-readiness.md |
| `tool_catalog` | Read | Low | https://policylayer.com/tools/altium-mcp-suite/tool-catalog.md |
| `app_activate_row` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-activate-row.md |
| `app_canvas` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-canvas.md |
| `app_checkpoint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-checkpoint.md |
| `app_context` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-context.md |
| `app_context_menu` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-context-menu.md |
| `app_create_document` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-create-document.md |
| `app_detach` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-detach.md |
| `app_dialog_tab` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-dialog-tab.md |
| `app_drive_dialogs` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-drive-dialogs.md |
| `app_expand_tree_node` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-expand-tree-node.md |
| `app_open_panel` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-open-panel.md |
| `app_ping` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-ping.md |
| `app_restore_checkpoint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-restore-checkpoint.md |
| `app_save_all` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-save-all.md |
| `app_scroll_control` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-scroll-control.md |
| `app_set_active_document` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-set-active-document.md |
| `app_set_dialog_control` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-set-dialog-control.md |
| `app_set_dropdown` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-set-dropdown.md |
| `app_set_grid_cell` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-set-grid-cell.md |
| `app_set_intent` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-set-intent.md |
| `app_toolbar` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-toolbar.md |
| `app_update_from_libraries` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/app-update-from-libraries.md |
| `create_footprints_batch` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/create-footprints-batch.md |
| `create_net_class` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/create-net-class.md |
| `create_pcb_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/create-pcb-footprint.md |
| `create_schematic_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/create-schematic-symbol.md |
| `create_symbols_batch` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/create-symbols-batch.md |
| `design_add_circuit_block` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-add-circuit-block.md |
| `design_add_part` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-add-part.md |
| `design_apply_hierarchy` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-apply-hierarchy.md |
| `design_autonomy_guide` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-autonomy-guide.md |
| `design_bom_file` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-bom-file.md |
| `design_compose_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-compose-netlist.md |
| `design_compute_component_value` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-compute-component-value.md |
| `design_connect_bus` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-connect-bus.md |
| `design_diff_connectivity` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-diff-connectivity.md |
| `design_edit_plan` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-edit-plan.md |
| `design_generate_bom` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-generate-bom.md |
| `design_layout_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-layout-schematic.md |
| `design_learn_from_layout` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-learn-from-layout.md |
| `design_next_action` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-next-action.md |
| `design_plan_hierarchy` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-plan-hierarchy.md |
| `design_preview_plan` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-preview-plan.md |
| `design_review_file` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-review-file.md |
| `design_review_plan` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-review-plan.md |
| `design_session_log` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-session-log.md |
| `design_session_resume` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-session-resume.md |
| `design_suggest_diff_pair_traces` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-suggest-diff-pair-traces.md |
| `design_suggest_partition` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-suggest-partition.md |
| `design_synthesize_rules` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/design-synthesize-rules.md |
| `easyeda_activate_document` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-activate-document.md |
| `easyeda_add_arc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-arc.md |
| `easyeda_add_bus` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-bus.md |
| `easyeda_add_dimension` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-dimension.md |
| `easyeda_add_fill` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-fill.md |
| `easyeda_add_line` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-line.md |
| `easyeda_add_nets_to_length_match_group` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-nets-to-length-match-group.md |
| `easyeda_add_nets_to_net_class` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-nets-to-net-class.md |
| `easyeda_add_pad` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-pad.md |
| `easyeda_add_pads` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-pads.md |
| `easyeda_add_pin` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-pin.md |
| `easyeda_add_pins` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-pins.md |
| `easyeda_add_polyline` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-polyline.md |
| `easyeda_add_region` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-region.md |
| `easyeda_add_schematic_arc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-schematic-arc.md |
| `easyeda_add_schematic_circle` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-schematic-circle.md |
| `easyeda_add_schematic_polygon` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-schematic-polygon.md |
| `easyeda_add_schematic_rectangle` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-schematic-rectangle.md |
| `easyeda_add_schematic_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-schematic-text.md |
| `easyeda_add_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-text.md |
| `easyeda_add_via` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-via.md |
| `easyeda_add_wire` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-wire.md |
| `easyeda_add_wires` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-wires.md |
| `easyeda_add_zone` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-add-zone.md |
| `easyeda_align_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-align-components.md |
| `easyeda_audit_acute_angles` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-acute-angles.md |
| `easyeda_audit_capacitor_voltage_margin` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-capacitor-voltage-margin.md |
| `easyeda_audit_components_outside_outline` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-components-outside-outline.md |
| `easyeda_audit_dangling_track_ends` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-dangling-track-ends.md |
| `easyeda_audit_decoupling_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-decoupling-schematic.md |
| `easyeda_audit_degenerate_copper` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-degenerate-copper.md |
| `easyeda_audit_designator_collisions` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-designator-collisions.md |
| `easyeda_audit_device_pin_parity` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-device-pin-parity.md |
| `easyeda_audit_duplicate_designators` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-duplicate-designators.md |
| `easyeda_audit_footprint_vs_datasheet` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-footprint-vs-datasheet.md |
| `easyeda_audit_mirrored_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-mirrored-text.md |
| `easyeda_audit_missing_datasheets` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-missing-datasheets.md |
| `easyeda_audit_missing_decoupling` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-missing-decoupling.md |
| `easyeda_audit_mpn_inconsistencies` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-mpn-inconsistencies.md |
| `easyeda_audit_off_angle_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-off-angle-components.md |
| `easyeda_audit_off_grid_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-off-grid-components.md |
| `easyeda_audit_open_drain_pullups` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-open-drain-pullups.md |
| `easyeda_audit_pads_near_board_edge` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-pads-near-board-edge.md |
| `easyeda_audit_parts_excluded_from_bom` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-parts-excluded-from-bom.md |
| `easyeda_audit_placeholder_values` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-placeholder-values.md |
| `easyeda_audit_placeholder_values_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-placeholder-values-schematic.md |
| `easyeda_audit_placement_collisions` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-placement-collisions.md |
| `easyeda_audit_power_port_orientation` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-power-port-orientation.md |
| `easyeda_audit_signal_vias_without_return` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-signal-vias-without-return.md |
| `easyeda_audit_single_pad_nets` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-single-pad-nets.md |
| `easyeda_audit_single_pin_nets_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-single-pin-nets-schematic.md |
| `easyeda_audit_track_widths` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-track-widths.md |
| `easyeda_audit_unconnected_component_pads` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-unconnected-component-pads.md |
| `easyeda_audit_unconnected_schematic_pins` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-unconnected-schematic-pins.md |
| `easyeda_audit_unlocked_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-unlocked-components.md |
| `easyeda_audit_via_annular_ring` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-via-annular-ring.md |
| `easyeda_audit_via_antennas` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-via-antennas.md |
| `easyeda_audit_vias_near_board_edge` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-audit-vias-near-board-edge.md |
| `easyeda_checkpoint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-checkpoint.md |
| `easyeda_compare_schematic_pcb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-compare-schematic-pcb.md |
| `easyeda_copy_device` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-copy-device.md |
| `easyeda_copy_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-copy-footprint.md |
| `easyeda_copy_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-copy-symbol.md |
| `easyeda_create_device` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-device.md |
| `easyeda_create_differential_pair` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-differential-pair.md |
| `easyeda_create_folder` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-folder.md |
| `easyeda_create_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-footprint.md |
| `easyeda_create_ic_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-ic-symbol.md |
| `easyeda_create_length_match_group` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-length-match-group.md |
| `easyeda_create_net_class` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-net-class.md |
| `easyeda_create_net_flag` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-net-flag.md |
| `easyeda_create_net_label` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-net-label.md |
| `easyeda_create_net_port` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-net-port.md |
| `easyeda_create_panel` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-panel.md |
| `easyeda_create_passive_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-passive-symbol.md |
| `easyeda_create_pcb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-pcb.md |
| `easyeda_create_project` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-project.md |
| `easyeda_create_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-schematic.md |
| `easyeda_create_schematic_page` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-schematic-page.md |
| `easyeda_create_standard_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-standard-footprint.md |
| `easyeda_create_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-create-symbol.md |
| `easyeda_cross_probe` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-cross-probe.md |
| `easyeda_distribute_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-distribute-components.md |
| `easyeda_emit_connections` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-emit-connections.md |
| `easyeda_emit_plan` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-emit-plan.md |
| `easyeda_export_3d` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-3d.md |
| `easyeda_export_altium` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-altium.md |
| `easyeda_export_bom` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-bom.md |
| `easyeda_export_bom_html` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-bom-html.md |
| `easyeda_export_dsn` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-dsn.md |
| `easyeda_export_dxf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-dxf.md |
| `easyeda_export_flying_probe` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-flying-probe.md |
| `easyeda_export_gerber` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-gerber.md |
| `easyeda_export_ipc2581` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-ipc2581.md |
| `easyeda_export_ipcd356` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-ipcd356.md |
| `easyeda_export_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-netlist.md |
| `easyeda_export_pads` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-pads.md |
| `easyeda_export_pcb_info` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-pcb-info.md |
| `easyeda_export_pdf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-pdf.md |
| `easyeda_export_pick_and_place` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-pick-and-place.md |
| `easyeda_export_schematic_bom` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-schematic-bom.md |
| `easyeda_export_schematic_document` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-schematic-document.md |
| `easyeda_export_schematic_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-schematic-netlist.md |
| `easyeda_export_simulation_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-simulation-netlist.md |
| `easyeda_export_test_points` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-export-test-points.md |
| `easyeda_generate_fab_package` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-generate-fab-package.md |
| `easyeda_import_routing` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-import-routing.md |
| `easyeda_import_schematic_changes` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-import-schematic-changes.md |
| `easyeda_increment_designators` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-increment-designators.md |
| `easyeda_link_3d_model` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-link-3d-model.md |
| `easyeda_mark_findings` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-mark-findings.md |
| `easyeda_modify_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-modify-component.md |
| `easyeda_modify_layer` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-modify-layer.md |
| `easyeda_modify_pcb_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-modify-pcb-components.md |
| `easyeda_modify_schematic_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-modify-schematic-components.md |
| `easyeda_move_project_to_folder` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-move-project-to-folder.md |
| `easyeda_open_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-open-footprint.md |
| `easyeda_open_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-open-symbol.md |
| `easyeda_ping` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-ping.md |
| `easyeda_place_pcb_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-place-pcb-component.md |
| `easyeda_place_schematic_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-place-schematic-component.md |
| `easyeda_place_schematic_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-place-schematic-components.md |
| `easyeda_place_stitching_vias` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-place-stitching-vias.md |
| `easyeda_plan_placement` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-plan-placement.md |
| `easyeda_rename_device` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-rename-device.md |
| `easyeda_rename_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-rename-footprint.md |
| `easyeda_rename_panel` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-rename-panel.md |
| `easyeda_rename_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-rename-symbol.md |
| `easyeda_render_image` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-render-image.md |
| `easyeda_restore_checkpoint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-restore-checkpoint.md |
| `easyeda_review_board` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-review-board.md |
| `easyeda_save` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-save.md |
| `easyeda_save_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-save-schematic.md |
| `easyeda_select_primitives` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-select-primitives.md |
| `easyeda_select_schematic_primitives` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-select-schematic-primitives.md |
| `easyeda_set_copper_layer_count` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-set-copper-layer-count.md |
| `easyeda_set_layer_lock` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-set-layer-lock.md |
| `easyeda_set_layer_visibility` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-set-layer-visibility.md |
| `easyeda_set_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-set-netlist.md |
| `easyeda_set_schematic_component_properties` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-set-schematic-component-properties.md |
| `easyeda_set_title_block` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-set-title-block.md |
| `easyeda_snap_components_to_grid` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-snap-components-to-grid.md |
| `easyeda_tune_length` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/easyeda-tune-length.md |
| `ensure_altium_script_skill` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/ensure-altium-script-skill.md |
| `kicad_add_arc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-arc.md |
| `kicad_add_circle` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-circle.md |
| `kicad_add_line` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-line.md |
| `kicad_add_rectangle` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-rectangle.md |
| `kicad_add_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-text.md |
| `kicad_add_track` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-track.md |
| `kicad_add_via` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-via.md |
| `kicad_add_zone` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-add-zone.md |
| `kicad_compare_sch_pcb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-compare-sch-pcb.md |
| `kicad_create_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-create-footprint.md |
| `kicad_create_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-create-symbol.md |
| `kicad_export_3dpdf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-3dpdf.md |
| `kicad_export_bom` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-bom.md |
| `kicad_export_drill` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-drill.md |
| `kicad_export_dxf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-dxf.md |
| `kicad_export_footprint_svg` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-footprint-svg.md |
| `kicad_export_gerbers` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-gerbers.md |
| `kicad_export_glb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-glb.md |
| `kicad_export_ipc2581` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-ipc2581.md |
| `kicad_export_ipcd356` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-ipcd356.md |
| `kicad_export_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-netlist.md |
| `kicad_export_odb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-odb.md |
| `kicad_export_pcb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-pcb.md |
| `kicad_export_pdf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-pdf.md |
| `kicad_export_pos` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-pos.md |
| `kicad_export_schematic_pdf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-schematic-pdf.md |
| `kicad_export_schematic_svg` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-schematic-svg.md |
| `kicad_export_spice` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-spice.md |
| `kicad_export_step` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-step.md |
| `kicad_export_stl` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-stl.md |
| `kicad_export_symbol_svg` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-symbol-svg.md |
| `kicad_export_vrml` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-export-vrml.md |
| `kicad_full_review` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-full-review.md |
| `kicad_generate_pcb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-generate-pcb.md |
| `kicad_generate_project` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-generate-project.md |
| `kicad_generate_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-generate-schematic.md |
| `kicad_lock_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-lock-component.md |
| `kicad_move_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-move-component.md |
| `kicad_ping` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-ping.md |
| `kicad_review_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-review-schematic.md |
| `kicad_rotate_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-rotate-component.md |
| `kicad_save_board` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-save-board.md |
| `kicad_set_component_side` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-set-component-side.md |
| `kicad_set_component_value` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-set-component-value.md |
| `kicad_set_text_variable` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-set-text-variable.md |
| `kicad_upgrade_board` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-upgrade-board.md |
| `kicad_upgrade_footprint_library` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-upgrade-footprint-library.md |
| `kicad_upgrade_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-upgrade-schematic.md |
| `kicad_upgrade_symbol_library` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/kicad-upgrade-symbol-library.md |
| `layout_duplicator_apply` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/layout-duplicator-apply.md |
| `lib_add_footprint_arc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-footprint-arc.md |
| `lib_add_footprint_pad` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-footprint-pad.md |
| `lib_add_footprint_pads` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-footprint-pads.md |
| `lib_add_footprint_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-footprint-text.md |
| `lib_add_footprint_track` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-footprint-track.md |
| `lib_add_footprint_tracks` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-footprint-tracks.md |
| `lib_add_pins` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-pins.md |
| `lib_add_symbol_arc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-symbol-arc.md |
| `lib_add_symbol_lines` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-symbol-lines.md |
| `lib_add_symbol_polygon` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-symbol-polygon.md |
| `lib_add_symbol_rectangle` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-symbol-rectangle.md |
| `lib_add_symbol_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-add-symbol-text.md |
| `lib_audit_footprint_policies` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-audit-footprint-policies.md |
| `lib_audit_footprint_vs_datasheet` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-audit-footprint-vs-datasheet.md |
| `lib_auto_link_3d_models` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-auto-link-3d-models.md |
| `lib_batch_rename` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-batch-rename.md |
| `lib_batch_set_params` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-batch-set-params.md |
| `lib_convert_designators_to_stroke` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-convert-designators-to-stroke.md |
| `lib_copy_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-copy-component.md |
| `lib_copy_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-copy-footprint.md |
| `lib_create_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-create-footprint.md |
| `lib_create_ic_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-create-ic-symbol.md |
| `lib_create_passive_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-create-passive-symbol.md |
| `lib_create_standard_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-create-standard-footprint.md |
| `lib_create_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-create-symbol.md |
| `lib_easyeda_import` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-easyeda-import.md |
| `lib_export_kicad_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-export-kicad-footprint.md |
| `lib_export_kicad_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-export-kicad-symbol.md |
| `lib_fix_designators` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-fix-designators.md |
| `lib_install_library` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-install-library.md |
| `lib_kicad_import` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-kicad-import.md |
| `lib_link_3d_model` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-link-3d-model.md |
| `lib_link_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-link-footprint.md |
| `lib_move_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-move-components.md |
| `lib_move_footprints` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-move-footprints.md |
| `lib_normalize_implementations` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-normalize-implementations.md |
| `lib_probe_designator` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-probe-designator.md |
| `lib_probe_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-probe-footprint.md |
| `lib_rename_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-rename-component.md |
| `lib_rename_footprint` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-rename-footprint.md |
| `lib_set_component_description` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-component-description.md |
| `lib_set_current_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-current-component.md |
| `lib_set_footprint_height` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-footprint-height.md |
| `lib_set_label_formats` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-label-formats.md |
| `lib_set_mech_layers` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-mech-layers.md |
| `lib_set_model_name` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-model-name.md |
| `lib_set_model_source` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-model-source.md |
| `lib_set_pin_owner_part` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-set-pin-owner-part.md |
| `lib_split_pin_functions` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-split-pin-functions.md |
| `lib_update_footprint_heights_from_3d` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/lib-update-footprint-heights-from-3d.md |
| `move_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/move-components.md |
| `obj_batch_create` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-batch-create.md |
| `obj_batch_modify` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-batch-modify.md |
| `obj_clear_highlights` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-clear-highlights.md |
| `obj_copy` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-copy.md |
| `obj_create` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-create.md |
| `obj_deselect_all` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-deselect-all.md |
| `obj_explain_pin` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-explain-pin.md |
| `obj_highlight_net` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-highlight-net.md |
| `obj_modify` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-modify.md |
| `obj_select` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-select.md |
| `obj_set_grid` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/obj-set-grid.md |
| `pcb_add_layer` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-add-layer.md |
| `pcb_add_teardrops` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-add-teardrops.md |
| `pcb_add_testpoints_for_net_class` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-add-testpoints-for-net-class.md |
| `pcb_align_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-align-components.md |
| `pcb_apply_dnp_paste_exclusion` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-apply-dnp-paste-exclusion.md |
| `pcb_auto_size_board_outline` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-auto-size-board-outline.md |
| `pcb_autoplace_silkscreen` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-autoplace-silkscreen.md |
| `pcb_bevel_polygon_corners` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-bevel-polygon-corners.md |
| `pcb_bind_pad_nets` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-bind-pad-nets.md |
| `pcb_calc_length_match` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-length-match.md |
| `pcb_calc_termination` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-termination.md |
| `pcb_calc_thermal_vias` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-thermal-vias.md |
| `pcb_calc_trace_width_for_current` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-trace-width-for-current.md |
| `pcb_calc_trace_width_for_impedance` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-trace-width-for-impedance.md |
| `pcb_calc_track_current_capacity` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-calc-track-current-capacity.md |
| `pcb_cleanup_tracks` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-cleanup-tracks.md |
| `pcb_copy_component_placement` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-copy-component-placement.md |
| `pcb_copy_designators_to_mech` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-copy-designators-to-mech.md |
| `pcb_copy_tracks_radial` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-copy-tracks-radial.md |
| `pcb_create_design_rule` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-create-design-rule.md |
| `pcb_create_diff_pair` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-create-diff-pair.md |
| `pcb_create_net_class` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-create-net-class.md |
| `pcb_create_nets_from_list` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-create-nets-from-list.md |
| `pcb_create_room` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-create-room.md |
| `pcb_distribute_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-distribute-components.md |
| `pcb_export_coordinates` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-export-coordinates.md |
| `pcb_filter_variant_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-filter-variant-components.md |
| `pcb_flip_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-flip-component.md |
| `pcb_focus_board` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-focus-board.md |
| `pcb_import_placement` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-import-placement.md |
| `pcb_lock_net_routing` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-lock-net-routing.md |
| `pcb_make_paste_grid` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-make-paste-grid.md |
| `pcb_modify_layer` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-modify-layer.md |
| `pcb_modify_polygon` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-modify-polygon.md |
| `pcb_move_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-move-components.md |
| `pcb_move_tracks_to_layer` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-move-tracks-to-layer.md |
| `pcb_normalize_vias` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-normalize-vias.md |
| `pcb_place_3d_body` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-3d-body.md |
| `pcb_place_angular_dimension` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-angular-dimension.md |
| `pcb_place_arc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-arc.md |
| `pcb_place_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-components.md |
| `pcb_place_dimension` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-dimension.md |
| `pcb_place_embedded_board` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-embedded-board.md |
| `pcb_place_fill` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-fill.md |
| `pcb_place_pad` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-pad.md |
| `pcb_place_polygon_rect` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-polygon-rect.md |
| `pcb_place_radial_dimension` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-radial-dimension.md |
| `pcb_place_region` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-region.md |
| `pcb_place_stitching_vias` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-stitching-vias.md |
| `pcb_place_text` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-text.md |
| `pcb_place_thieving_pads` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-thieving-pads.md |
| `pcb_place_tracks` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-tracks.md |
| `pcb_place_via` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-via.md |
| `pcb_place_via_array` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-place-via-array.md |
| `pcb_renumber_pads` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-renumber-pads.md |
| `pcb_replicate_layout` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-replicate-layout.md |
| `pcb_repour_polygons` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-repour-polygons.md |
| `pcb_set_board_shape` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-board-shape.md |
| `pcb_set_layer_color` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-layer-color.md |
| `pcb_set_layer_visibility` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-layer-visibility.md |
| `pcb_set_mech_layer_kind` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-mech-layer-kind.md |
| `pcb_set_mech_layers` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-mech-layers.md |
| `pcb_set_plane_net` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-plane-net.md |
| `pcb_set_rule_properties` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-rule-properties.md |
| `pcb_set_rules_enabled` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-rules-enabled.md |
| `pcb_set_text_visibility` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-text-visibility.md |
| `pcb_set_track_width` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-track-width.md |
| `pcb_set_via_soldermask_relief` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-set-via-soldermask-relief.md |
| `pcb_snap_to_grid` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-snap-to-grid.md |
| `pcb_trim_extend_track` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/pcb-trim-extend-track.md |
| `proj_add_document` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-add-document.md |
| `proj_add_sheet` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-add-sheet.md |
| `proj_annotate` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-annotate.md |
| `proj_create` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-create.md |
| `proj_create_variant` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-create-variant.md |
| `proj_cross_probe` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-cross-probe.md |
| `proj_export_dxf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-export-dxf.md |
| `proj_export_image` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-export-image.md |
| `proj_export_netlist` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-export-netlist.md |
| `proj_export_pdf` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-export-pdf.md |
| `proj_export_step` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-export-step.md |
| `proj_generate_fab_package` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-generate-fab-package.md |
| `proj_import_document` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-import-document.md |
| `proj_lock_designator` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-lock-designator.md |
| `proj_print_all_variants` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-print-all-variants.md |
| `proj_push_parameters` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-push-parameters.md |
| `proj_replace_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-replace-component.md |
| `proj_save` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-save.md |
| `proj_set_active_variant` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-set-active-variant.md |
| `proj_set_document_parameter` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-set-document-parameter.md |
| `proj_set_parameter` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-set-parameter.md |
| `proj_set_variant_fitted` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-set-variant-fitted.md |
| `proj_sync_pcb` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-sync-pcb.md |
| `proj_sync_schematic` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/proj-sync-schematic.md |
| `review_design` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/review-design.md |
| `route_plan_repairs` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/route-plan-repairs.md |
| `sch_add_datafile_link` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-add-datafile-link.md |
| `sch_add_directive` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-add-directive.md |
| `sch_generate_toc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-generate-toc.md |
| `sch_increment_designators` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-increment-designators.md |
| `sch_place_bus` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-bus.md |
| `sch_place_bus_entry` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-bus-entry.md |
| `sch_place_components` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-components.md |
| `sch_place_cross_sheet_connector` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-cross-sheet-connector.md |
| `sch_place_harness_connector` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-harness-connector.md |
| `sch_place_image` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-image.md |
| `sch_place_junction` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-junction.md |
| `sch_place_line` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-line.md |
| `sch_place_net_label` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-net-label.md |
| `sch_place_no_erc` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-no-erc.md |
| `sch_place_note` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-note.md |
| `sch_place_port` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-port.md |
| `sch_place_power_port` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-power-port.md |
| `sch_place_probe` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-probe.md |
| `sch_place_rectangle` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-rectangle.md |
| `sch_place_sheet_entry` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-sheet-entry.md |
| `sch_place_sheet_symbol` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-sheet-symbol.md |
| `sch_place_text_frame` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-text-frame.md |
| `sch_place_wires` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-place-wires.md |
| `sch_replicate_component` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-replicate-component.md |
| `sch_set_component_part_id` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-set-component-part-id.md |
| `sch_set_component_unique_id` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-set-component-unique-id.md |
| `sch_set_components_parameters` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-set-components-parameters.md |
| `sch_set_net_tie` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-set-net-tie.md |
| `sch_set_sheet_size` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-set-sheet-size.md |
| `sch_set_units` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-set-units.md |
| `sch_stub_pins` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-stub-pins.md |
| `sch_toggle_pin_visibility` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sch-toggle-pin-visibility.md |
| `set_component_position` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/set-component-position.md |
| `set_pcb_layer_visibility` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/set-pcb-layer-visibility.md |
| `sim_attach_model` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sim-attach-model.md |
| `sim_attach_primitives` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/sim-attach-primitives.md |
| `tool_guide` | Write | Medium | https://policylayer.com/tools/altium-mcp-suite/tool-guide.md |

## Tool descriptions

- `easyeda_clear_findings` — Remove every marker drawn by easyeda_mark_findings.
- `easyeda_clear_schematic_selection` — Deselect everything on the current schematic.
- `easyeda_clear_selection` — Deselect everything in the editor.
- `easyeda_delete_panel` — Delete a panel document. There is no undo.
- `kicad_delete_component` — Delete a component from the board.
- `lib_uninstall_library` — Unregister a library from the environment's Available Libraries.
- `pcb_delete_design_rule` — Delete a design rule by name from the active PCB.
- `pcb_delete_invalid_objects` — Remove degenerate primitives from the active PCB.
- `pcb_remove_teardrops` — Remove teardrops board-wide.
- `app_attach` — Connect to a running Altium Designer instance.
- `easyeda_highlight_net` — Highlight one net in the editor, to show a human where it is.
- `easyeda_open_document` — Open a document in the editor by uuid.
- `easyeda_open_project` — Open a project in the editor.
- `easyeda_select_layer` — Make one layer the active one in the editor.
- `easyeda_zoom_to_all` — Frame everything in the current document.
- `easyeda_zoom_to_board` — Fit the board outline in the editor view.
- `easyeda_zoom_to_selection` — Frame the current selection.
- `kicad_export_sch` — Run any kicad-cli schematic export format not covered by a dedicated
- `kicad_run_jobset` — Run a KiCad jobset (a saved batch of output jobs -- KiCad's
- `obj_refresh_document` — Force a redraw/refresh of the current document.
- `obj_switch_view` — Toggle between 2D and 3D view for PCB documents.
- `obj_zoom` — Control the viewport zoom level.
- `proj_open` — Open an existing Altium project.
- `proj_run_erc` — Run Electrical Rules Check on the focused project.
- `run_output_jobs` — Run specified output job containers
- `app_diag_workspace` — Diagnostic: enumerate workspace files via Altium's FindFiles helper.
- `app_list_checkpoints` — List saved checkpoints for the current workspace, newest first.
- `design_check_pin_contracts` — Check snapshot pins against {component,pin,net} contracts or {component,pin,nc:true,reason}. Optional full pin coverage. Incomplete captures cannot pass. Validates connectivity only, not ERC or freshness.
- `design_check_schematic_pcb_parity` — Compare schematic snapshot with {components:[pcb_get_component_pads results],complete:true}. Waivers require component,pin,code,reason and expected net (default empty). Shared-pin net mismatches cannot be waived. Incomplete input cannot …
- `design_connectivity_snapshot` — Canonicalize proj_get_nets pins into a hashable snapshot. Set complete only for a full, fresh, unfiltered capture below its limit. Preserves full net names; never compiles or saves documents.
- `design_job_result` — Fetch a finished job's result payload (None until it's done).
- `design_job_status` — Status of a background job (or all jobs if job_id is blank).
- `design_session_status` — Read a design session's derived state (stage map, artifacts, ...).
- `easyeda_get_arcs` — Arc primitives on the current PCB.
- `easyeda_get_attributes` — Text attributes on the current PCB.
- `easyeda_get_bounding_box` — Bounding box enclosing the named primitives.
- `easyeda_get_components` — Every component placed on the current PCB.
- `easyeda_get_current_panel` — The panel document currently open, if one is.
- `easyeda_get_differential_pairs` — Differential pairs the editor knows about.
- `easyeda_get_dimensions` — Dimension objects on the current PCB.
- `easyeda_get_fills` — Solid fill primitives on the current PCB.
- `easyeda_get_images` — Images placed on the current PCB.
- `easyeda_get_layers` — Layers on the current PCB.
- `easyeda_get_length_match_groups` — Equal-length net groups defined on the current PCB.
- `easyeda_get_lines` — Line primitives (tracks and graphics) on the current PCB.
- `easyeda_get_net_classes` — Net classes defined on the current PCB.
- `easyeda_get_net_rules` — Per-net rule values in force on the current PCB.
- `easyeda_get_pads` — Pads on the current PCB.
- `easyeda_get_panel` — One panel by uuid, from easyeda_list_panels.
- `easyeda_get_paths` — Where the editor keeps documents, projects and libraries.
- `easyeda_get_poured` — Copper actually filled in by pouring.
- `easyeda_get_pours` — Copper pour outlines on the current PCB.
- `easyeda_get_project` — One project's details, by uuid.
- `easyeda_get_project_info` — The open project: name, uuid, and what it contains.
- `easyeda_get_regions` — Filled regions (copper pours) on the current PCB.
- `easyeda_get_rule_configurations` — Rule configurations on the current PCB, and which is active.
- `easyeda_get_schematic_attributes` — Text attributes on the current schematic.
- `easyeda_get_schematic_buses` — Buses on the current schematic.
- `easyeda_get_schematic_selection` — What is selected on the current schematic.
- `easyeda_get_schematic_wires` — Wires on the current schematic.
- `easyeda_get_selection` — What the user currently has selected in the editor.
- `easyeda_get_strings` — Text primitives on the current PCB.
- `easyeda_get_team` — The current team, whose uuid every folder operation needs.
- `easyeda_get_vias` — Vias on the current PCB.
- `easyeda_get_workspaces` — Workspaces the editor knows about, and which is current.
- `easyeda_list_boards` — Every PCB in the open project, with the current one marked.
- `easyeda_list_boards_dmt` — Boards in the workspace, at the document-manager level.
- `easyeda_list_checkpoints` — Checkpoints taken on this machine, newest first.
- `easyeda_list_folders` — Every project folder in a team, with its details.
- `easyeda_list_panels` — Panels in the workspace.
- `easyeda_list_schematic_pages` — Pages of the current schematic.
- `easyeda_list_schematics` — Every schematic in the open project.
- `get_all_component_property_names` — Get all available component property names (JSON keys) from all components
- `get_all_designators` — Get all component designators from the current Altium board
- `get_all_nets` — Return every unique net name in the active PCB document.
- `get_board_info` — Object counts and net-class summary for the open board, from the
- `get_component_data` — Get all data for components in Altium
- `get_component_property_values` — Get values of a specific property for all components
- `get_output_job_containers` — Get all available output job containers from a specified OutJob file
- `get_pcb_layer_stackup` — Get the detailed layer stackup information from the current Altium PCB including
- `get_pcb_layers` — Get detailed information about all layers in the current Altium PCB
- `get_pcb_rules` — Get all design rules from the current Altium PCB
- `get_schematic_data` — Get schematic data for components in Altium
- `get_selected_components_coordinates` — Get coordinates and positioning information for selected components in Altium layout
- `get_server_status` — Get the current status of the Altium MCP server
- `get_symbol_placement_rules` — Get schematic symbol placement rules from a local configuration file
- `kicad_find_component` — Find components whose reference or value contains the query
- `kicad_get_board_outline` — Board edge bounding box (mm), from Edge.Cuts graphics.
- `kicad_get_board_summary` — One-call board overview: object counts, board size (mm), layer
- `kicad_get_bom` — Consolidated Bill of Materials from the schematic netlist: one line
- `kicad_get_component_details` — Full detail for one component: value, footprint, position (mm),
- `kicad_get_diff_pairs` — Differential pairs inferred from net naming (X_P/X_N, X+/X-),
- `kicad_get_fab_stats` — Board fabrication statistics (component / pad / hole / track counts,
- `kicad_get_layer_usage` — Per-layer routing usage: track count and total track length (mm),
- `kicad_get_layers` — Enabled board layer names.
- `kicad_get_net` — All pads on a given net: reference and pin number.
- `kicad_get_net_classes` — Per-net net-class assignment and each class's routing rules
- `kicad_get_netlist` — Structured schematic netlist: components (reference, value,
- `kicad_get_project_info` — Open project's name, directory, and net-class names.
- `kicad_get_selection` — Items currently selected in the KiCad PCB editor: type and, for
- `kicad_get_stackup` — Board stackup: layer name, type, material, thickness (mm).
- `kicad_get_text_variables` — Project text (substitution) variables.
- `kicad_get_title_block` — Title-block fields (title, date, revision, company, comments).
- `kicad_get_trace_lengths` — Total routed track length per net (mm), summed from the copper
- `kicad_get_unconnected_pins` — Pads with no net assigned (potentially unconnected pins).
- `kicad_get_via_summary` — Via count and the distinct via sizes (pad diameter / drill) in use,
- `kicad_list_dimensions` — Dimension annotations: layer, override text, height (mm).
- `kicad_list_documents` — Documents currently open in KiCad (PCB and schematic) with
- `kicad_list_groups` — Item groups on the board: name and member count.
- `kicad_list_pads` — All pads on the board: number, net, position (mm), pad type.
- `kicad_list_shapes` — Graphic shapes: type (segment/arc/circle/rect/polygon), layer, net,
- `kicad_list_text` — Free board text items: value, layer, position (mm).
- `kicad_list_tracks` — Copper tracks and arcs: net, layer, width, endpoints, length (mm).
- `kicad_list_vias` — Vias: net, position, diameter and drill (mm).
- `kicad_list_zones` — Copper zones and rule areas: name, net, layers, fill, priority.
- `kicad_render_3d` — Render the board's 3D view to a PNG image.
- `layout_duplicator` — First step of layout duplication. Selects source components and returns data to match with destination components.
- `list_components` — Every component on the open board (reference, value, footprint,
- `list_nets` — Every net on the open board with pin count and class (power / ground
- `pcb_get_design_rules` — Get all design rules from the active PCB.
- `pcb_get_nets` — Get all unique net names from the active PCB board.
- `proj_get_active_variant` — Get the currently active project variant.
- `proj_get_focused` — Get information about the currently focused project.
- `proj_get_parameters` — Get all parameters defined at the project level.
- `proj_get_path` — Get the full path of the currently focused project file.
- `proj_get_stats` — Get design statistics from the compiled project.
- `proj_get_variant_matrix` — Read every physical component's full UniqueId and per-variant fitted state.
- `proj_list_open` — List all currently open projects in the Altium workspace.
- `app_set_active_document` — Set a specific document as the active (focused) document.
- `create_net_class` — Create a new net class and add specified nets to it
- `design_diff_connectivity` — Compare connectivity snapshots; report added/removed pins and exact net changes. Full hierarchical names are retained. A successful comparison does not approve its changes or prove hardware correctness.
- `easyeda_add_nets_to_length_match_group` — Add nets to an existing equal-length group.
- `easyeda_add_nets_to_net_class` — Add nets to an existing net class.
- `easyeda_add_schematic_polygon` — Draw a closed polygon on the current schematic.
- `easyeda_create_footprint` — Create an empty footprint in a library, and return its uuid.
- `easyeda_create_pcb` — Add a board to the open project.
- `easyeda_create_schematic_page` — Add a page to an existing schematic.
- `easyeda_export_gerber` — Gerber fabrication data.
- `easyeda_export_netlist` — The PCB netlist file.
- `easyeda_export_pads` — The design in PADS format.
- `easyeda_export_test_points` — The test point list.
- `easyeda_open_footprint` — Open a library footprint for editing.
- `easyeda_rename_footprint` — Rename a library footprint or change its description.
- `easyeda_rename_panel` — Rename a panel document.
- `easyeda_rename_symbol` — Rename a library symbol or change its description.
- `easyeda_save` — Save the current PCB document.
- `easyeda_save_schematic` — Save the current schematic document.
- `easyeda_select_primitives` — Select primitives on the current PCB, by id.
- `easyeda_select_schematic_primitives` — Select primitives on the current schematic, by id.
- `easyeda_set_layer_lock` — Lock or unlock layers against editing.
- `kicad_add_arc` — Add a graphic arc through start, mid and end points (mm) on a layer,
- `kicad_add_circle` — Add a graphic circle at a centre (mm) with a radius (mm) on a
- `kicad_add_line` — Add a graphic line between two points (mm) on a layer (default
- `kicad_add_rectangle` — Add a graphic rectangle from top-left to bottom-right (mm) on a
- `kicad_add_text` — Add a text label at a position (mm) on a layer (default
- `kicad_add_track` — Add a copper track segment on a layer ("F.Cu", "B.Cu", "In1.Cu"),
- `kicad_add_via` — Add a through via at a position (mm) with pad diameter and drill
- `kicad_add_zone` — Add a copper zone (pour) on a layer, assigned to a net, with an
- `kicad_compare_sch_pcb` — Compare the schematic netlist against the open PCB and report
- `kicad_export_3dpdf` — Export an interactive 3D PDF of the board.
- `kicad_export_bom` — Generate a Bill of Materials (CSV) from the schematic.
- `kicad_export_drill` — Generate Excellon drill files into a directory.
- `kicad_export_dxf` — Plot the given board layers to DXF (mechanical CAD) files.
- `kicad_export_footprint_svg` — Export a footprint (or a whole .pretty library) to SVG.
- `kicad_export_gerbers` — Plot Gerber files for every board layer into a directory.
- `kicad_export_glb` — Export the board as a GLB (binary glTF) 3D model.
- `kicad_export_ipc2581` — Export the board in IPC-2581 format.
- `kicad_export_ipcd356` — Generate an IPC-D-356 netlist (bare-board electrical test).
- `kicad_export_netlist` — Export a netlist from the schematic.
- `kicad_export_odb` — Export the board in ODB++ format.
- `kicad_export_pdf` — Plot the given board layers to a PDF (comma-separated layer names).
- `kicad_export_pos` — Generate a component position (pick-and-place) file.
- `kicad_export_schematic_pdf` — Export the schematic sheets to a PDF.
- `kicad_export_schematic_svg` — Export the schematic sheets to SVG (one per sheet).
- `kicad_export_spice` — Export a SPICE netlist from the schematic (the input to an ngspice
- `kicad_export_step` — Export the board as a STEP 3D model.
- `kicad_export_stl` — Export the board as an STL 3D model (3D printing / mechanical).
- `kicad_export_symbol_svg` — Export a symbol (or a whole .kicad_sym library) to SVG.
- `kicad_export_vrml` — Export the board as a VRML 3D model.
- `kicad_generate_pcb` — Generate a KiCad board (.kicad_pcb) from a DesignPlan: declares the
- `kicad_generate_project` — Generate a complete, openable KiCad project from a DesignPlan:
- `kicad_lock_component` — Lock or unlock a component's placement.
- `kicad_move_component` — Move a component to an absolute board position (mm).
- `kicad_ping` — Check the live connection to a running KiCad; returns KiCad and API
- `kicad_review_schematic` — Design review of the SCHEMATIC's intended connectivity: annotation,
- `kicad_rotate_component` — Set a component's orientation (degrees).
- `kicad_save_board` — Write the open board to disk.
- `kicad_set_component_side` — Place a component on the top or bottom copper layer ("top"/"bottom").
- `kicad_set_component_value` — Set a component's value field.
- `kicad_set_text_variable` — Set a project text (substitution) variable, e.g. key "REV" value
- `kicad_upgrade_board` — Upgrade the open board's file format to the current KiCad version.
- `kicad_upgrade_footprint_library` — Upgrade a footprint (.pretty) library to the current KiCad format.
- `kicad_upgrade_schematic` — Upgrade the open schematic's file format to the current KiCad
- `kicad_upgrade_symbol_library` — Upgrade a symbol (.kicad_sym) library to the current KiCad format.
- `lib_create_footprint` — Create a new PCB footprint in the active library.
- `lib_set_component_description` — Set the description field on a library component.
- `obj_clear_highlights` — Clear all net highlights in the active schematic or PCB document.
- `obj_deselect_all` — Clear all object selection on the active document.
- `obj_set_grid` — Set the snap grid and/or visible grid size for the active schematic.
- `pcb_calc_length_match` — Resolve the effective Er and a match tolerance from a skew budget (or
- `pcb_calc_trace_width_for_impedance` — Trace width (mils) to hit a target impedance for a geometry
- `pcb_calc_track_current_capacity` — Forward IPC-2221: the current a track of this width sustains at a
- `pcb_flip_component` — Flip a component to the other side of the board (top to bottom
- `pcb_normalize_vias` — Snap every via to its dominant routing-via-style rule.
- `pcb_repour_polygons` — Repour all polygon pours on the active PCB.
- `proj_add_document` — Add an existing document to a project.
- `proj_cross_probe` — Jump to and highlight a component in the schematic or PCB.
- `proj_export_pdf` — Export the active document to PDF.
- `proj_save` — Save the current or specified project.
- `proj_set_parameter` — Set a project-level parameter.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Apibase (1384 tools) — https://policylayer.com/tools/io-github-whiteknightonhorse-apibase.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- MCP Framework Personal (912 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Hermoso (896 tools) — https://policylayer.com/tools/hermoso.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Eda Agent (777 tools) — https://policylayer.com/tools/eda-agent.md
- Ainumbers Mcp Apps (745 tools) — https://policylayer.com/tools/postoaklabs-ainumbers-mcp-apps.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=altium-mcp-suite · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/altium-mcp-suite
