Skip to main content
Glama
groundplane-studio

fusion-electronics-mcp

estimate_impedance

Read-onlyIdempotent

Calculate characteristic impedance of a hypothetical microstrip or stripline trace with IPC-2141 closed-form formulas. Input width, dielectric height, and Er to validate stackup before routing.

Instructions

Closed-form (IPC-2141) impedance estimate for a hypothetical trace. geometry: microstrip (dielectric_mm = height to the reference plane) or stripline (plane-to-plane). get_layer_stack gives the real thicknesses and Er; check_impedance does this for every routed pair.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
erYes
gap_mmNo
geometryNomicrostrip
width_mmYes
copper_mmNo
dielectric_mmYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, so the safety bar is low; the description adds the underlying model (IPC-2141 closed-form) and clarifies that dielectric_mm changes meaning by geometry (height-to-plane for microstrip, plane-to-plane for stripline). It does not discuss accuracy limits or tolerance vs. a field solver.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, front-loaded statements with no filler: what it computes, the geometry-dependent meaning of the key input, and the two alternative tools. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 6-parameter computational tool with no output schema and 0% schema coverage, the description should also say what comes back (e.g. impedance in ohms) and cover gap_mm (likely differential-pair spacing). It handles the core geometry case well but leaves the return value and part of the parameter set implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must carry parameter meaning. It does explain dielectric_mm per geometry and names the microstrip/stripline values for geometry, but width_mm, copper_mm, gap_mm, and er are left unexplained, so the compensation is only partial.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('closed-form (IPC-2141) impedance estimate for a hypothetical trace') and explicitly scopes it as what-if rather than measurement. It also names the two overlapping siblings (get_layer_stack, check_impedance) so the agent can separate this tool from them without reading any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It routes the agent away from this tool by naming alternatives: get_layer_stack for real stack-up thicknesses/Er and check_impedance for every routed pair. The condition selecting this tool ('hypothetical trace') is implied rather than spelled out, but the sibling differentiation is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.