# Eda Agent MCP server

Agent View of the PolicyLayer registry record for Eda Agent: identity, probed posture, risk grade, and all 345 tools classified. HTML page: https://policylayer.com/tools/eda-agent

## Facts

- Server id: `salitronic/eda-agent`
- Homepage: https://github.com/salitronic/eda-agent
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 345
- Tool categories present: Destructive, Execute, Read, Write
- Tags: eda agent, admin, automation
- Record last modified: 2026-07-07T07:16:32.532Z

## Tools (345)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `lib_uninstall_library` | Destructive | Critical | https://policylayer.com/tools/eda-agent/lib-uninstall-library.md |
| `obj_batch_delete` | Destructive | Critical | https://policylayer.com/tools/eda-agent/obj-batch-delete.md |
| `obj_delete` | Destructive | Critical | https://policylayer.com/tools/eda-agent/obj-delete.md |
| `pcb_clear_source_footprint_library` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-clear-source-footprint-library.md |
| `pcb_delete_design_rule` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-delete-design-rule.md |
| `pcb_delete_invalid_objects` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-delete-invalid-objects.md |
| `pcb_delete_net` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-delete-net.md |
| `pcb_delete_object` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-delete-object.md |
| `pcb_remove_layer` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-remove-layer.md |
| `pcb_remove_teardrops` | Destructive | Critical | https://policylayer.com/tools/eda-agent/pcb-remove-teardrops.md |
| `proj_delete_sheet` | Destructive | Critical | https://policylayer.com/tools/eda-agent/proj-delete-sheet.md |
| `proj_remove_document` | Destructive | Critical | https://policylayer.com/tools/eda-agent/proj-remove-document.md |
| `app_attach` | Execute | High | https://policylayer.com/tools/eda-agent/app-attach.md |
| `app_run_menu` | Execute | High | https://policylayer.com/tools/eda-agent/app-run-menu.md |
| `design_execute_plan` | Execute | High | https://policylayer.com/tools/eda-agent/design-execute-plan.md |
| `design_validate` | Execute | High | https://policylayer.com/tools/eda-agent/design-validate.md |
| `design_validate_plan` | Execute | High | https://policylayer.com/tools/eda-agent/design-validate-plan.md |
| `obj_refresh_document` | Execute | High | https://policylayer.com/tools/eda-agent/obj-refresh-document.md |
| `obj_run_process` | Execute | High | https://policylayer.com/tools/eda-agent/obj-run-process.md |
| `obj_switch_view` | Execute | High | https://policylayer.com/tools/eda-agent/obj-switch-view.md |
| `obj_zoom` | Execute | High | https://policylayer.com/tools/eda-agent/obj-zoom.md |
| `pcb_build_from_project` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-build-from-project.md |
| `pcb_panelize` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-panelize.md |
| `pcb_plan_placement` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-plan-placement.md |
| `pcb_run_drc` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-run-drc.md |
| `pcb_scale` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-scale.md |
| `pcb_start_polygon_placement` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-start-polygon-placement.md |
| `pcb_tune_length` | Execute | High | https://policylayer.com/tools/eda-agent/pcb-tune-length.md |
| `proj_compile` | Execute | High | https://policylayer.com/tools/eda-agent/proj-compile.md |
| `proj_force_recompile` | Execute | High | https://policylayer.com/tools/eda-agent/proj-force-recompile.md |
| `proj_open` | Execute | High | https://policylayer.com/tools/eda-agent/proj-open.md |
| `proj_run_erc` | Execute | High | https://policylayer.com/tools/eda-agent/proj-run-erc.md |
| `proj_run_outjob` | Execute | High | https://policylayer.com/tools/eda-agent/proj-run-outjob.md |
| `proj_run_outjob_all` | Execute | High | https://policylayer.com/tools/eda-agent/proj-run-outjob-all.md |
| `proj_run_output` | Execute | High | https://policylayer.com/tools/eda-agent/proj-run-output.md |
| `route_plan` | Execute | High | https://policylayer.com/tools/eda-agent/route-plan.md |
| `sim_run` | Execute | High | https://policylayer.com/tools/eda-agent/sim-run.md |
| `app_diag_workspace` | Read | Low | https://policylayer.com/tools/eda-agent/app-diag-workspace.md |
| `app_get_active_document` | Read | Low | https://policylayer.com/tools/eda-agent/app-get-active-document.md |
| `app_get_clipboard` | Read | Low | https://policylayer.com/tools/eda-agent/app-get-clipboard.md |
| `app_get_preferences` | Read | Low | https://policylayer.com/tools/eda-agent/app-get-preferences.md |
| `app_get_report` | Read | Low | https://policylayer.com/tools/eda-agent/app-get-report.md |
| `app_get_status` | Read | Low | https://policylayer.com/tools/eda-agent/app-get-status.md |
| `app_get_version` | Read | Low | https://policylayer.com/tools/eda-agent/app-get-version.md |
| `app_list_documents` | Read | Low | https://policylayer.com/tools/eda-agent/app-list-documents.md |
| `audit_component_param_visibility` | Read | Low | https://policylayer.com/tools/eda-agent/audit-component-param-visibility.md |
| `audit_find_acute_angles` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-acute-angles.md |
| `audit_find_bad_connections` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-bad-connections.md |
| `audit_find_components_outside_board_outline` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-components-outside-board-outline.md |
| `audit_find_designator_collisions` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-designator-collisions.md |
| `audit_find_floating_ports` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-floating-ports.md |
| `audit_find_inconsistent_track_widths` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-inconsistent-track-widths.md |
| `audit_find_invalid_regions` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-invalid-regions.md |
| `audit_find_mirrored_pcb_text` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-mirrored-pcb-text.md |
| `audit_find_missing_datasheets` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-missing-datasheets.md |
| `audit_find_missing_decoupling` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-missing-decoupling.md |
| `audit_find_mixed_designator_rotation` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-mixed-designator-rotation.md |
| `audit_find_mpn_inconsistencies` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-mpn-inconsistencies.md |
| `audit_find_non_embedded_images` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-non-embedded-images.md |
| `audit_find_off_grid_components` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-off-grid-components.md |
| `audit_find_orphan_net_labels` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-orphan-net-labels.md |
| `audit_find_orphan_power_objects` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-orphan-power-objects.md |
| `audit_find_pads_near_board_edge` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-pads-near-board-edge.md |
| `audit_find_pin_net_name_mismatches` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-pin-net-name-mismatches.md |
| `audit_find_placeholder_values` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-placeholder-values.md |
| `audit_find_removed_pad_shapes` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-removed-pad-shapes.md |
| `audit_find_signal_vias_without_return` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-signal-vias-without-return.md |
| `audit_find_single_pin_nets` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-single-pin-nets.md |
| `audit_find_unconnected_ic_pins` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-unconnected-ic-pins.md |
| `audit_find_unlocked_component_primitives` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-unlocked-component-primitives.md |
| `audit_find_unmatched_ports` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-unmatched-ports.md |
| `audit_find_via_antennas` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-via-antennas.md |
| `audit_find_visible_supplier_pn` | Read | Low | https://policylayer.com/tools/eda-agent/audit-find-visible-supplier-pn.md |
| `audit_power_port_orientation` | Read | Low | https://policylayer.com/tools/eda-agent/audit-power-port-orientation.md |
| `audit_tented_via_ratio` | Read | Low | https://policylayer.com/tools/eda-agent/audit-tented-via-ratio.md |
| `audit_variant_not_fitted` | Read | Low | https://policylayer.com/tools/eda-agent/audit-variant-not-fitted.md |
| `design_audit_schematic` | Read | Low | https://policylayer.com/tools/eda-agent/design-audit-schematic.md |
| `design_datasheet_checklist` | Read | Low | https://policylayer.com/tools/eda-agent/design-datasheet-checklist.md |
| `design_describe_circuits` | Read | Low | https://policylayer.com/tools/eda-agent/design-describe-circuits.md |
| `design_get_discipline` | Read | Low | https://policylayer.com/tools/eda-agent/design-get-discipline.md |
| `design_lint_report` | Read | Low | https://policylayer.com/tools/eda-agent/design-lint-report.md |
| `design_list_circuit_blocks` | Read | Low | https://policylayer.com/tools/eda-agent/design-list-circuit-blocks.md |
| `design_load_fab_profile` | Read | Low | https://policylayer.com/tools/eda-agent/design-load-fab-profile.md |
| `design_review_snapshot` | Read | Low | https://policylayer.com/tools/eda-agent/design-review-snapshot.md |
| `design_snapshot_inventory` | Read | Low | https://policylayer.com/tools/eda-agent/design-snapshot-inventory.md |
| `design_validate_requirement` | Read | Low | https://policylayer.com/tools/eda-agent/design-validate-requirement.md |
| `design_visual_review` | Read | Low | https://policylayer.com/tools/eda-agent/design-visual-review.md |
| `lib_audit_styles` | Read | Low | https://policylayer.com/tools/eda-agent/lib-audit-styles.md |
| `lib_diff_libraries` | Read | Low | https://policylayer.com/tools/eda-agent/lib-diff-libraries.md |
| `lib_extract_cse_zip` | Read | Low | https://policylayer.com/tools/eda-agent/lib-extract-cse-zip.md |
| `lib_extract_intlib` | Read | Low | https://policylayer.com/tools/eda-agent/lib-extract-intlib.md |
| `lib_get_component_details` | Read | Low | https://policylayer.com/tools/eda-agent/lib-get-component-details.md |
| `lib_get_components` | Read | Low | https://policylayer.com/tools/eda-agent/lib-get-components.md |
| `lib_get_footprints` | Read | Low | https://policylayer.com/tools/eda-agent/lib-get-footprints.md |
| `lib_get_pin_list` | Read | Low | https://policylayer.com/tools/eda-agent/lib-get-pin-list.md |
| `lib_inspect_cse_zip` | Read | Low | https://policylayer.com/tools/eda-agent/lib-inspect-cse-zip.md |
| `lib_search` | Read | Low | https://policylayer.com/tools/eda-agent/lib-search.md |
| `obj_count` | Read | Low | https://policylayer.com/tools/eda-agent/obj-count.md |
| `obj_crossref_net` | Read | Low | https://policylayer.com/tools/eda-agent/obj-crossref-net.md |
| `obj_get_document_info` | Read | Low | https://policylayer.com/tools/eda-agent/obj-get-document-info.md |
| `obj_get_font_id` | Read | Low | https://policylayer.com/tools/eda-agent/obj-get-font-id.md |
| `obj_get_font_spec` | Read | Low | https://policylayer.com/tools/eda-agent/obj-get-font-spec.md |
| `obj_query` | Read | Low | https://policylayer.com/tools/eda-agent/obj-query.md |
| `pcb_audit_pad_center_connected` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-audit-pad-center-connected.md |
| `pcb_calc_impedance` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-calc-impedance.md |
| `pcb_calc_polygon_area` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-calc-polygon-area.md |
| `pcb_calc_track_current_capacity` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-calc-track-current-capacity.md |
| `pcb_check_placement_collision` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-check-placement-collision.md |
| `pcb_export_stackup_csv` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-export-stackup-csv.md |
| `pcb_get_board_outline` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-board-outline.md |
| `pcb_get_board_statistics` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-board-statistics.md |
| `pcb_get_clearance_violations` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-clearance-violations.md |
| `pcb_get_component_pads` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-component-pads.md |
| `pcb_get_components` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-components.md |
| `pcb_get_design_rules` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-design-rules.md |
| `pcb_get_diff_pair_rules` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-diff-pair-rules.md |
| `pcb_get_differential_pairs` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-differential-pairs.md |
| `pcb_get_fab_stats` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-fab-stats.md |
| `pcb_get_layer_stackup` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-layer-stackup.md |
| `pcb_get_mech_layer_names` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-mech-layer-names.md |
| `pcb_get_net_classes` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-net-classes.md |
| `pcb_get_nets` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-nets.md |
| `pcb_get_pad_properties` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-pad-properties.md |
| `pcb_get_polygons` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-polygons.md |
| `pcb_get_room_rules` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-room-rules.md |
| `pcb_get_rule_properties` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-rule-properties.md |
| `pcb_get_selected_objects` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-selected-objects.md |
| `pcb_get_trace_lengths` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-trace-lengths.md |
| `pcb_get_unrouted_nets` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-unrouted-nets.md |
| `pcb_get_vias` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-get-vias.md |
| `pcb_render_svg` | Read | Low | https://policylayer.com/tools/eda-agent/pcb-render-svg.md |
| `proj_compare_sch_pcb` | Read | Low | https://policylayer.com/tools/eda-agent/proj-compare-sch-pcb.md |
| `proj_export_bom_html` | Read | Low | https://policylayer.com/tools/eda-agent/proj-export-bom-html.md |
| `proj_export_variant_matrix_csv` | Read | Low | https://policylayer.com/tools/eda-agent/proj-export-variant-matrix-csv.md |
| `proj_find_component` | Read | Low | https://policylayer.com/tools/eda-agent/proj-find-component.md |
| `proj_get_active_variant` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-active-variant.md |
| `proj_get_board_info` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-board-info.md |
| `proj_get_bom` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-bom.md |
| `proj_get_compile_freshness` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-compile-freshness.md |
| `proj_get_component_info` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-component-info.md |
| `proj_get_component_info_many` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-component-info-many.md |
| `proj_get_connectivity` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-connectivity.md |
| `proj_get_connectivity_many` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-connectivity-many.md |
| `proj_get_differences` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-differences.md |
| `proj_get_erc_violations` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-erc-violations.md |
| `proj_get_focused` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-focused.md |
| `proj_get_messages` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-messages.md |
| `proj_get_nets` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-nets.md |
| `proj_get_options` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-options.md |
| `proj_get_parameters` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-parameters.md |
| `proj_get_path` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-path.md |
| `proj_get_stats` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-stats.md |
| `proj_get_unconnected_pins` | Read | Low | https://policylayer.com/tools/eda-agent/proj-get-unconnected-pins.md |
| `proj_list_documents` | Read | Low | https://policylayer.com/tools/eda-agent/proj-list-documents.md |
| `proj_list_open` | Read | Low | https://policylayer.com/tools/eda-agent/proj-list-open.md |
| `proj_list_outjob_containers` | Read | Low | https://policylayer.com/tools/eda-agent/proj-list-outjob-containers.md |
| `proj_list_variants` | Read | Low | https://policylayer.com/tools/eda-agent/proj-list-variants.md |
| `proj_load_sheets` | Read | Low | https://policylayer.com/tools/eda-agent/proj-load-sheets.md |
| `sch_get_constraint_groups` | Read | Low | https://policylayer.com/tools/eda-agent/sch-get-constraint-groups.md |
| `sch_get_directives` | Read | Low | https://policylayer.com/tools/eda-agent/sch-get-directives.md |
| `sch_get_sheet_parameters` | Read | Low | https://policylayer.com/tools/eda-agent/sch-get-sheet-parameters.md |
| `sch_render_svg` | Read | Low | https://policylayer.com/tools/eda-agent/sch-render-svg.md |
| `sim_get_readiness` | Read | Low | https://policylayer.com/tools/eda-agent/sim-get-readiness.md |
| `app_create_document` | Write | Medium | https://policylayer.com/tools/eda-agent/app-create-document.md |
| `app_detach` | Write | Medium | https://policylayer.com/tools/eda-agent/app-detach.md |
| `app_ping` | Write | Medium | https://policylayer.com/tools/eda-agent/app-ping.md |
| `app_save_all` | Write | Medium | https://policylayer.com/tools/eda-agent/app-save-all.md |
| `app_set_active_document` | Write | Medium | https://policylayer.com/tools/eda-agent/app-set-active-document.md |
| `app_set_intent` | Write | Medium | https://policylayer.com/tools/eda-agent/app-set-intent.md |
| `design_add_circuit_block` | Write | Medium | https://policylayer.com/tools/eda-agent/design-add-circuit-block.md |
| `design_add_part` | Write | Medium | https://policylayer.com/tools/eda-agent/design-add-part.md |
| `design_apply_hierarchy` | Write | Medium | https://policylayer.com/tools/eda-agent/design-apply-hierarchy.md |
| `design_compose_netlist` | Write | Medium | https://policylayer.com/tools/eda-agent/design-compose-netlist.md |
| `design_compute_component_value` | Write | Medium | https://policylayer.com/tools/eda-agent/design-compute-component-value.md |
| `design_connect_bus` | Write | Medium | https://policylayer.com/tools/eda-agent/design-connect-bus.md |
| `design_edit_plan` | Write | Medium | https://policylayer.com/tools/eda-agent/design-edit-plan.md |
| `design_generate_bom` | Write | Medium | https://policylayer.com/tools/eda-agent/design-generate-bom.md |
| `design_layout_schematic` | Write | Medium | https://policylayer.com/tools/eda-agent/design-layout-schematic.md |
| `design_learn_from_layout` | Write | Medium | https://policylayer.com/tools/eda-agent/design-learn-from-layout.md |
| `design_plan_hierarchy` | Write | Medium | https://policylayer.com/tools/eda-agent/design-plan-hierarchy.md |
| `design_preview_plan` | Write | Medium | https://policylayer.com/tools/eda-agent/design-preview-plan.md |
| `design_review_plan` | Write | Medium | https://policylayer.com/tools/eda-agent/design-review-plan.md |
| `design_suggest_diff_pair_traces` | Write | Medium | https://policylayer.com/tools/eda-agent/design-suggest-diff-pair-traces.md |
| `design_suggest_partition` | Write | Medium | https://policylayer.com/tools/eda-agent/design-suggest-partition.md |
| `design_synthesize_rules` | Write | Medium | https://policylayer.com/tools/eda-agent/design-synthesize-rules.md |
| `lib_add_footprint_arc` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-footprint-arc.md |
| `lib_add_footprint_pad` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-footprint-pad.md |
| `lib_add_footprint_pads` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-footprint-pads.md |
| `lib_add_footprint_text` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-footprint-text.md |
| `lib_add_footprint_track` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-footprint-track.md |
| `lib_add_footprint_tracks` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-footprint-tracks.md |
| `lib_add_pins` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-pins.md |
| `lib_add_symbol_arc` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-symbol-arc.md |
| `lib_add_symbol_lines` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-symbol-lines.md |
| `lib_add_symbol_polygon` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-symbol-polygon.md |
| `lib_add_symbol_rectangle` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-add-symbol-rectangle.md |
| `lib_auto_link_3d_models` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-auto-link-3d-models.md |
| `lib_batch_rename` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-batch-rename.md |
| `lib_batch_set_params` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-batch-set-params.md |
| `lib_copy_component` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-copy-component.md |
| `lib_create_footprint` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-create-footprint.md |
| `lib_create_ic_symbol` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-create-ic-symbol.md |
| `lib_create_passive_symbol` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-create-passive-symbol.md |
| `lib_create_standard_footprint` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-create-standard-footprint.md |
| `lib_create_symbol` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-create-symbol.md |
| `lib_export_kicad_footprint` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-export-kicad-footprint.md |
| `lib_export_kicad_symbol` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-export-kicad-symbol.md |
| `lib_install_library` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-install-library.md |
| `lib_link_3d_model` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-link-3d-model.md |
| `lib_link_footprint` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-link-footprint.md |
| `lib_set_component_description` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-set-component-description.md |
| `lib_set_current_component` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-set-current-component.md |
| `lib_set_label_formats` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-set-label-formats.md |
| `lib_split_pin_functions` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-split-pin-functions.md |
| `lib_update_footprint_heights_from_3d` | Write | Medium | https://policylayer.com/tools/eda-agent/lib-update-footprint-heights-from-3d.md |
| `obj_batch_create` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-batch-create.md |
| `obj_batch_modify` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-batch-modify.md |
| `obj_clear_highlights` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-clear-highlights.md |
| `obj_copy` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-copy.md |
| `obj_create` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-create.md |
| `obj_deselect_all` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-deselect-all.md |
| `obj_highlight_net` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-highlight-net.md |
| `obj_modify` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-modify.md |
| `obj_select` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-select.md |
| `obj_set_grid` | Write | Medium | https://policylayer.com/tools/eda-agent/obj-set-grid.md |
| `pcb_add_layer` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-add-layer.md |
| `pcb_add_teardrops` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-add-teardrops.md |
| `pcb_add_testpoints_for_net_class` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-add-testpoints-for-net-class.md |
| `pcb_align_components` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-align-components.md |
| `pcb_auto_size_board_outline` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-auto-size-board-outline.md |
| `pcb_autoplace_silkscreen` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-autoplace-silkscreen.md |
| `pcb_bevel_polygon_corners` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-bevel-polygon-corners.md |
| `pcb_bind_pad_nets` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-bind-pad-nets.md |
| `pcb_calc_length_match` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-calc-length-match.md |
| `pcb_calc_termination` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-calc-termination.md |
| `pcb_calc_thermal_vias` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-calc-thermal-vias.md |
| `pcb_calc_trace_width_for_current` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-calc-trace-width-for-current.md |
| `pcb_calc_trace_width_for_impedance` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-calc-trace-width-for-impedance.md |
| `pcb_cleanup_tracks` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-cleanup-tracks.md |
| `pcb_copy_component_placement` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-copy-component-placement.md |
| `pcb_copy_designators_to_mech` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-copy-designators-to-mech.md |
| `pcb_copy_tracks_radial` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-copy-tracks-radial.md |
| `pcb_create_design_rule` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-create-design-rule.md |
| `pcb_create_diff_pair` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-create-diff-pair.md |
| `pcb_create_net_class` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-create-net-class.md |
| `pcb_create_nets_from_list` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-create-nets-from-list.md |
| `pcb_create_room` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-create-room.md |
| `pcb_distribute_components` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-distribute-components.md |
| `pcb_export_coordinates` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-export-coordinates.md |
| `pcb_filter_variant_components` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-filter-variant-components.md |
| `pcb_flip_component` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-flip-component.md |
| `pcb_focus_board` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-focus-board.md |
| `pcb_import_placement` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-import-placement.md |
| `pcb_lock_net_routing` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-lock-net-routing.md |
| `pcb_make_paste_grid` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-make-paste-grid.md |
| `pcb_modify_layer` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-modify-layer.md |
| `pcb_modify_polygon` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-modify-polygon.md |
| `pcb_move_components` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-move-components.md |
| `pcb_move_tracks_to_layer` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-move-tracks-to-layer.md |
| `pcb_normalize_vias` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-normalize-vias.md |
| `pcb_place_angular_dimension` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-angular-dimension.md |
| `pcb_place_arc` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-arc.md |
| `pcb_place_components` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-components.md |
| `pcb_place_dimension` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-dimension.md |
| `pcb_place_embedded_board` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-embedded-board.md |
| `pcb_place_fill` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-fill.md |
| `pcb_place_pad` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-pad.md |
| `pcb_place_polygon_rect` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-polygon-rect.md |
| `pcb_place_radial_dimension` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-radial-dimension.md |
| `pcb_place_region` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-region.md |
| `pcb_place_stitching_vias` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-stitching-vias.md |
| `pcb_place_text` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-text.md |
| `pcb_place_thieving_pads` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-thieving-pads.md |
| `pcb_place_tracks` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-tracks.md |
| `pcb_place_via` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-via.md |
| `pcb_place_via_array` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-place-via-array.md |
| `pcb_renumber_pads` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-renumber-pads.md |
| `pcb_replicate_layout` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-replicate-layout.md |
| `pcb_repour_polygons` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-repour-polygons.md |
| `pcb_set_board_shape` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-board-shape.md |
| `pcb_set_layer_visibility` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-layer-visibility.md |
| `pcb_set_rule_properties` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-rule-properties.md |
| `pcb_set_rules_enabled` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-rules-enabled.md |
| `pcb_set_text_visibility` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-text-visibility.md |
| `pcb_set_track_width` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-track-width.md |
| `pcb_set_via_soldermask_relief` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-set-via-soldermask-relief.md |
| `pcb_snap_to_grid` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-snap-to-grid.md |
| `pcb_trim_extend_track` | Write | Medium | https://policylayer.com/tools/eda-agent/pcb-trim-extend-track.md |
| `proj_add_document` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-add-document.md |
| `proj_add_sheet` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-add-sheet.md |
| `proj_annotate` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-annotate.md |
| `proj_close` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-close.md |
| `proj_create` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-create.md |
| `proj_create_variant` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-create-variant.md |
| `proj_cross_probe` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-cross-probe.md |
| `proj_export_dxf` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-export-dxf.md |
| `proj_export_image` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-export-image.md |
| `proj_export_netlist` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-export-netlist.md |
| `proj_export_pdf` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-export-pdf.md |
| `proj_export_step` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-export-step.md |
| `proj_generate_fab_package` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-generate-fab-package.md |
| `proj_import_document` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-import-document.md |
| `proj_lock_designator` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-lock-designator.md |
| `proj_print_all_variants` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-print-all-variants.md |
| `proj_push_parameters` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-push-parameters.md |
| `proj_replace_component` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-replace-component.md |
| `proj_save` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-save.md |
| `proj_set_active_variant` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-set-active-variant.md |
| `proj_set_document_parameter` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-set-document-parameter.md |
| `proj_set_parameter` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-set-parameter.md |
| `proj_sync_pcb` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-sync-pcb.md |
| `proj_sync_schematic` | Write | Medium | https://policylayer.com/tools/eda-agent/proj-sync-schematic.md |
| `route_plan_repairs` | Write | Medium | https://policylayer.com/tools/eda-agent/route-plan-repairs.md |
| `sch_add_datafile_link` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-add-datafile-link.md |
| `sch_add_directive` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-add-directive.md |
| `sch_generate_toc` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-generate-toc.md |
| `sch_increment_designators` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-increment-designators.md |
| `sch_place_bus` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-bus.md |
| `sch_place_bus_entry` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-bus-entry.md |
| `sch_place_components` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-components.md |
| `sch_place_cross_sheet_connector` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-cross-sheet-connector.md |
| `sch_place_harness_connector` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-harness-connector.md |
| `sch_place_image` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-image.md |
| `sch_place_junction` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-junction.md |
| `sch_place_line` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-line.md |
| `sch_place_net_label` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-net-label.md |
| `sch_place_no_erc` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-no-erc.md |
| `sch_place_note` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-note.md |
| `sch_place_port` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-port.md |
| `sch_place_power_port` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-power-port.md |
| `sch_place_probe` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-probe.md |
| `sch_place_rectangle` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-rectangle.md |
| `sch_place_sheet_entry` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-sheet-entry.md |
| `sch_place_sheet_symbol` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-sheet-symbol.md |
| `sch_place_text_frame` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-text-frame.md |
| `sch_place_wires` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-place-wires.md |
| `sch_set_component_part_id` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-set-component-part-id.md |
| `sch_set_components_parameters` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-set-components-parameters.md |
| `sch_set_net_tie` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-set-net-tie.md |
| `sch_set_sheet_size` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-set-sheet-size.md |
| `sch_set_units` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-set-units.md |
| `sch_stub_pins` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-stub-pins.md |
| `sch_toggle_pin_visibility` | Write | Medium | https://policylayer.com/tools/eda-agent/sch-toggle-pin-visibility.md |
| `sim_attach_model` | Write | Medium | https://policylayer.com/tools/eda-agent/sim-attach-model.md |
| `sim_attach_primitives` | Write | Medium | https://policylayer.com/tools/eda-agent/sim-attach-primitives.md |

## Tool descriptions

- `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.
- `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.
- `app_diag_workspace` — Diagnostic: enumerate workspace files via Altium's FindFiles helper.
- `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_board_info` — Get PCB board information, outline vertices, layer stack, origin.
- `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_list_open` — List all currently open projects in the Altium workspace.
- `app_set_active_document` — Set a specific document as the active (focused) document.
- `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_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_close` — Close 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_active_variant` — Switch the active project variant.
- `proj_set_parameter` — Set a project-level parameter.

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.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=eda-agent · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/eda-agent
