Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DIPTRACE_MCP_WORKSPACEYesPath to the DipTrace workspace directory containing .dip/.dch files
DIPTRACE_MCP_ALLOWED_ROOTSNoOptional additional directories allowed for file access (semicolon-separated)

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
diptrace_statusA

Show server paths and the active DipTrace bridge session, if any.

get_capabilitiesB

Return supported source types, adapters, limits and current feature availability.

get_document_infoC

Return document identity, type, version, size, sha256 and compatibility.

validate_roundtrip_evidenceA

Validate distinct allowed-root evidence roles and exact SHA bindings without writing.

The bounded result is always authority=user_supplied and grants_high_trust=false.

record_roundtrip_evidenceA

Write a user-supplied evidence manifest and provenance sidecar, not design bytes.

This explicitly writes metadata, returns written=true only after both files verify, remains authority=user_supplied, and can never grant high trust.

get_board_modelA

Return one strictly byte-bounded PCB page or a count-only summary.

get_schematic_modelC

Return the normalized schematic model for a DipTrace schematic document.

scan_component_librariesB

Find standalone DipTrace Component Library XML files inside allowed roots.

scan_pattern_librariesB

Find standalone DipTrace Pattern Library XML files inside allowed roots.

query_builtin_library_catalogA

Browse or search the installed DipTrace catalog without modifying native libraries.

query_library_itemsC

Query normalized components or patterns in a standalone library.

get_library_componentC

Get one normalized component-library item by stable id or exact name.

get_library_patternB

Get one normalized pattern-library item by stable id or exact name.

validate_library_componentB

Validate component pins, attached pattern and pin-to-pad mapping.

validate_library_patternB

Validate pattern pad numbering, styles, geometry, holes and annular rings.

validate_pin_pad_mappingC

Validate component pin numbers against pads of its embedded attached pattern.

get_bomB

Return a normalized schematic or PCB BOM with multi-part RefDes deduplication.

review_bomC

Review BOM identity, DNP and value/pattern/MPN consistency.

compare_bom_to_designB

Compare typed external BOM rows with normalized design records by RefDes.

find_missing_component_fieldsC

Find components missing explicit required BOM fields.

group_bomC

Group BOM records by exact sourcing identity.

detect_duplicate_bom_itemsC

List identical BOM identity groups containing multiple RefDes.

validate_mpn_consistencyC

Detect one MPN mapped to conflicting manufacturer/value/pattern metadata.

validate_value_pattern_consistencyC

Detect value/pattern inconsistency across multi-part units and shared MPNs.

compare_schematic_to_pcbB

Compare RefDes, values, net names and pin/pad endpoint sets.

sync_schematic_to_pcbA

Additively synchronize schematic components, nets and ratlines into a PCB. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

export_bomC

Export a generic UTF-8 CSV BOM and provenance manifest as bounded resources.

export_fabrication_outputsB

Export a release-review manifest; native Gerber/drill requests fail explicitly.

export_assembly_outputsA

Export generic BOM/placement artifacts; vendor-native requests fail explicitly.

list_exportsA

List persistent export records without exposing state-directory paths.

query_objectsC

Structured query over the normalized model. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

get_objectB

Return one normalized object by stable id.

get_connectivity_graphB

Return normalized logical endpoints and separate physical PCB ratlines.

scan_diptrace_documentsC

Find DipTrace XML/native-XML documents inside an allowed directory.

summarize_designC

Summarize a PCB or schematic: components, nets, layers, sheets and connectivity.

list_componentsC

List and search PCB components or grouped schematic component parts.

get_componentA

Get one component, its parts/pads and all connected nets by reference designator.

list_netsC

List PCB or schematic nets with component endpoints.

get_design_rulesA

Read PCB DRC/routing rules or schematic ERC settings from DipTrace XML.

read_xml_fragmentC

Read bounded XML fragments using ElementTree-compatible XPath.

apply_xml_editsB

Store a bounded diff resource, or write with its SHA/match guards and a backup. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

create_schematic_documentA

Create synthetic, not DipTrace-verified Schematic XML; overwrite needs current SHA.

create_pcb_documentA

Create a new DipTrace PCB XML document (outline, layers, stackup, rules).

This is synthetic MCP-generated content. It has the correct XML structure but has NOT been verified by DipTrace open/save. Use create_document_from_seed with a real DipTrace export when DipTrace compatibility is required. Replacing an existing target requires its current SHA. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

create_document_from_seedA

Copy a valid DipTrace-shaped XML seed while preserving unknown XML.

Validation is derived only from a verified provenance sidecar; without one, the copy is synthetic_parser_only. Prefer a real export seed when DipTrace compatibility matters. Replacing an existing target requires its current SHA.

begin_transactionC

Create a transaction snapshot for a document or live session.

stage_operationsC

Attach registered semantic operations to an existing transaction. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

preview_transactionA

Store preview artifacts and return bounded metadata without changing the design.

validate_transactionC

Validate staged operations and return the same bounded preview metadata.

commit_transactionB

Commit a staged transaction after verifying the source SHA-256.

rollback_transactionC

Restore a transaction snapshot or backup.

list_transactionsA

List persisted transaction ids, document hashes, states and operation counts.

move_componentsA

Move one or more components transactionally. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_component_valueA

Set the value of one or more components transactionally. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

rotate_componentsA

Rotate selected PCB components or schematic parts transactionally. Component angle semantics have not yet been independently validated against a live DipTrace GUI edit and re-export. Inspect the transaction preview and verify the result through DipTrace before relying on rotation changes. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_component_sideA

Move selected PCB components to the top or bottom side. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

lock_componentsA

Lock selected PCB components or schematic parts. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

unlock_componentsA

Unlock selected components. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_component_propertiesA

Set RefDes, name, value or custom fields on selected components. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_component_patternA

Swap to one embedded pattern only when pad mapping is preserved exactly. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

align_componentsA

Align PCB component body bboxes as one semantic transaction. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

distribute_componentsA

Distribute at least three PCB components transactionally. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

group_componentsA

Create or reuse a documented DipTrace PCB group transactionally. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

ungroup_componentsA

Remove selected components from groups and prune only empty groups. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

list_board_textsC

List free board text and component silk/assembly markings. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

move_board_textsA

Move free board text or component markings in board coordinates. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

rotate_board_textsA

Rotate free board text or component markings. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_text_visibilityB

Set visibility for component silk/assembly markings. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_text_styleA

Set verified style attributes on free PCB text shapes. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_pin_no_connectA

Set or clear intentional no-connect on selected schematic pins. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_component_fieldsA

Custom-field-only component update. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

rename_netA

Rename selected PCB or schematic nets with duplicate-name protection. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

add_sheetA

Add a new sheet to a schematic document. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

place_partA

Place a new schematic part referencing a library ComponentStyle. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

place_builtin_componentA

Find an installed component by catalog id/name and place a private schematic copy. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

connect_pinsA

Connect part pins to a net; the net is created when missing. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

disconnect_pinsA

Disconnect selected schematic pins from their nets. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

add_wireA

Add a wire to a schematic net (official Wire/Points XML structure). All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

delete_wireA

Delete selected schematic wires without touching net connectivity. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

add_net_labelA

Add a net-bound text label shape to a schematic sheet. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_panelizationA

Set official DipTrace panelization parameters on a PCB document. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

clear_panelizationA

Remove panelization settings from a PCB document. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

update_net_class_rulesA

Update verified per-layer width and clearance fields of a PCB net class. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

assign_nets_to_classA

Assign selected PCB or schematic nets to an existing net class. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_diff_pair_rulesB

Net-class differential-pair preset. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_length_constraintsB

Net-class length preset. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

list_testpointsB

List explicit TP standalone-pad components in a PCB document. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

find_testpoint_candidatesA

Generate deterministic free-grid testpoint candidates for selected nets. All distances are in millimetres, regardless of the document's own Units attribute.

add_testpointsA

Add explicit standalone-pad testpoints and connect them to existing nets atomically. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

move_testpointsA

Move explicit standalone-pad testpoints transactionally. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

remove_testpointsA

Remove explicit standalone-pad testpoints and their net/pattern references. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

review_testpoint_coverageB

Measure explicit standalone-pad testpoint coverage for selected or all nets.

check_silkscreenD

Alias: run_silkscreen_check.

plan_silkscreenB

Generate and persist a deterministic legal silkscreen placement plan. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

apply_silkscreen_planA

Stage or commit a stored silkscreen plan as one semantic transaction. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

analyze_placementB

Measure current component overlap, containment and placement score. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

generate_placement_candidatesB

Generate bounded deterministic local placement candidates. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

score_placementA

Score an explicit component placement proposal without editing XML. All distances are in millimetres, regardless of the document's own Units attribute.

plan_component_placementC

Create a validated deterministic local component-placement plan. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

legalize_component_placementD

Preset: plan_component_placement. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

apply_component_placement_planA

Stage or commit a stored component-placement plan transactionally. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

rank_schematic_placement_candidatesC

Rank schematic candidates with optional sourced engineering rules.

plan_schematic_placement_repairC

Plan placement repair and selective affected-net reroute; wired-safe, moves are fixed. All distances are in millimetres, regardless of the document's own Units attribute.

apply_schematic_placement_repair_planA

Stage or commit a stored schematic placement-repair plan transactionally. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

compare_pcb_placement_candidatesC

Rank PCB A-D candidates with physics and optional sourced rules.

recommend_patternsA

Rank compatible footprint patterns from a pattern library deterministically. All distances are in millimetres, regardless of the document's own Units attribute.

analyze_release_readinessC

Report bounded DFM/DFA/DFT release-readiness findings from exported XML.

add_traceA

Add an explicit validated trace path between two normalized pad endpoints. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

replace_traceA

Replace trace geometry while preserving both connected endpoints. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

delete_traceA

Delete selected traces; connectivity regression requires explicit opt-in. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_trace_widthA

Set selected trace segment widths with exported DRC minimum checks. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

add_viaA

Add a verified ViaStyle trace point on an existing segment. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

move_viaA

Move selected trace-point vias transactionally. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

delete_viaA

Remove ViaStyle from selected trace points. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

set_via_styleA

Set an existing verified project ViaStyle on selected vias. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

list_unrouted_connectionsB

List exported ratlines with normalized pad endpoints and lengths.

get_route_detailsB

Return trace segments, per-layer geometric length and via counts.

get_stackupB

Return the normalized physical layer stack without inventing missing Dk values.

measure_net_lengthsC

Measure geometric centerline lengths and optional preliminary delay.

analyze_length_groupB

Compare routed geometric lengths for an explicit group of nets. All distances are in millimetres, regardless of the document's own Units attribute.

list_differential_pairsB

List normalized DipTrace project differential pairs and their rules.

get_differential_pairA

Get one differential pair by stable id, XML id or exact name.

analyze_differential_pairC

Measure pair lengths, skew, via balance, coupled length and edge gap.

analyze_differential_pairsC

Analyze all normalized project differential pairs.

validate_differential_pairC

Evaluate available exported rules for one differential pair.

calculate_impedanceB

Calculate a preliminary analytical impedance with explicit assumptions. All distances are in millimetres, regardless of the document's own Units attribute.

suggest_trace_geometry_for_impedanceA

Synthesize a bounded microstrip width using the analytical model. All distances are in millimetres, regardless of the document's own Units attribute.

analyze_stackup_for_impedanceC

Find only complete outer-layer microstrip geometries in the physical stackup.

validate_impedance_constraintsA

Validate explicit net/layer/target constraints against routed widths and stackup. All distances are in millimetres, regardless of the document's own Units attribute.

analyze_controlled_impedanceC

Alias: validate_impedance_constraints. All distances are in millimetres, regardless of the document's own Units attribute.

list_copper_poursB

List normalized copper-pour boundaries and refill-state metadata.

analyze_plane_continuityC

Inspect exported pour boundaries without claiming final-refill continuity.

analyze_return_pathC

Run low-confidence geometry heuristics with a caller-supplied radius.

All distances are in millimetres, regardless of the document's own Units attribute.

route_connectionA

Route one pad-to-pad connection with bounded deterministic 45-degree A*.

Omit clearance to use the applicable document DRC TraceToTrace rule. Clearance resolution applies the maximum of explicit requested clearance, board DRC TraceToTrace defaults, and all affected NetClass LayProperty Clearance rules. The structured result includes clearance_rule_status and the effective value; this is not a full DipTrace DRC sign-off. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

route_netA

Route exported ratlines; omitted clearance comes from document DRC. Clearance resolution applies the maximum of explicit requested clearance, board DRC TraceToTrace defaults, and all affected NetClass LayProperty Clearance rules. The structured result includes clearance_rule_status and the effective value; this is not a full DipTrace DRC sign-off. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

route_connectionsA

Route multiple connections sequentially with bounded rip-up/retry. Clearance resolution applies the maximum of explicit requested clearance, board DRC TraceToTrace defaults, and all affected NetClass LayProperty Clearance rules. The structured result includes clearance_rule_status and the effective value; this is not a full DipTrace DRC sign-off. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

analyze_routing_congestionA

Rank route connections by deterministic corridor congestion without editing. Clearance resolution applies the maximum of explicit requested clearance, board DRC TraceToTrace defaults, and all affected NetClass LayProperty Clearance rules. The structured result includes clearance_rule_status and the effective value; this is not a full DipTrace DRC sign-off. All distances are in millimetres, regardless of the document's own Units attribute. Input schema: diptrace://schemas/tool-inputs.

route_diff_pairA

Route a coupled pair; omitted clearance comes from document DRC. Clearance resolution applies the maximum of explicit requested clearance, board DRC TraceToTrace defaults, and all affected NetClass LayProperty Clearance rules. The structured result includes clearance_rule_status and the effective value; this is not a full DipTrace DRC sign-off. All distances are in millimetres, regardless of the document's own Units attribute. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

plan_diff_pair_routeA

Plan a coupled route; omitted clearance comes from document DRC. Clearance resolution applies the maximum of explicit requested clearance, board DRC TraceToTrace defaults, and all affected NetClass LayProperty Clearance rules. The structured result includes clearance_rule_status and the effective value; this is not a full DipTrace DRC sign-off. All distances are in millimetres, regardless of the document's own Units attribute.

plan_route_netsB

Plan bounded routes; omitted clearance comes from document DRC. All distances are in millimetres, regardless of the document's own Units attribute.

apply_route_planA

Stage or commit a stored local route plan as one transaction. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

export_autorouter_dsnB

Export a bounded Specctra DSN artifact when exact footprint geometry is available.

run_external_autorouterB

Start an isolated bounded Freerouting CLI job; never invokes a shell.

inspect_autorouter_resultB

Parse and validate a completed SES artifact and create an import preview plan.

import_autorouter_sesA

Preview or commit a previously inspected SES route plan transactionally. dry_run=true previews without writing. Set dry_run=false only after inspecting the preview and pass its expected_sha256.

run_ngspice_simulationB

Run a user-supplied ngspice netlist in batch mode (requires DIPTRACE_MCP_NGSPICE).

run_openems_stripline_analysisC

Run configured openEMS stripline analysis with a typed frequency sweep. All distances are in millimetres, regardless of the document's own Units attribute.

get_job_statusC

Return persistent external-job state and progress.

get_job_resultB

Return completed, partial or failed external-job result data.

cancel_jobC

Request cancellation of a running external job.

list_jobsB

List persistent jobs, optionally filtered by exact status.

run_drcD

PCB placement, connectivity and clearance profile.

run_connectivity_checkD

Connectivity review profile.

run_silkscreen_checkD

Silkscreen review profile.

run_component_clearance_checkD

Placement-clearance review profile.

run_ercD

Schematic connectivity and metadata profile.

run_board_reviewC

Complete registered PCB review profile.

run_schematic_reviewC

Complete registered schematic review profile.

run_manufacturing_reviewD

Manufacturing review profile.

run_manufacturing_geometry_checkD

Manufacturing-geometry review profile.

run_assembly_reviewD

Assembly review profile.

run_testability_reviewD

Testability review profile.

run_bom_reviewD

BOM review profile.

run_thermal_reviewD

Thermal-metadata review profile.

get_findingsA

Read all structured findings from a stored review report.

get_findingA

Read one structured finding by deterministic id.

finish_live_sessionC

Request SHA-256-bound apply/cancel and report only local bridge finalization.

abandon_live_sessionA

Abandon stale local session state without applying its working XML.

Prompts

Interactive templates invoked by user choice

NameDescription
review_diptrace_designCreate a safe workflow prompt for reviewing the active DipTrace design.
review_board_before_releaseReview a requested PCB scope before release using available checks.
place_selected_components_safelyPlan and preview bounded component placement for a requested scope.
review_schematic_before_layoutReview a requested schematic scope before PCB layout begins.
place_decoupling_networkPlan a bounded decoupling-network placement around selected components.
route_critical_netPlan a bounded route for one explicitly named critical net.
route_diff_pair_with_constraintsPlan a differential-pair route using explicit stackup and pair constraints.
clean_silkscreen_for_manufacturingPlan and validate silkscreen cleanup for the requested board scope.
add_testpoints_for_fixturePlan guarded testpoint coverage for explicitly selected nets.
review_return_pathsReview geometry-based return-path heuristics for selected nets.
prepare_fabrication_exportReview release readiness before creating a generic fabrication manifest.
prepare_assembly_exportReview one assembly variant before creating generic assembly artifacts.
review_bomReview BOM metadata and consistency for the requested variant.
compare_schematic_and_pcbCompare an explicit schematic and PCB without applying changes.
synchronize_schematic_to_pcbPlan a guarded schematic-to-PCB synchronization workflow.

Resources

Contextual data attached and managed by the client

NameDescription
status_resourceCurrent DipTrace MCP configuration and live-session state.
capabilities_resourceCurrent capability discovery payload.
trusted_provenance_registry_resourceRepository-owned exact-hash trust registry and current entry count.
tool_input_schemas_resourceCatalog of schemas for intentionally non-inlined high-cost tool inputs.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fireostendere/mcp_diptrace'

If you have feedback or need assistance with the MCP directory API, please join our Discord server