Skip to main content
Glama

audit_find_unconnected_ic_pins

Detects unconnected IC pins (excluding intentional no-connects) to flag potential design errors.

Instructions

Find IC pins with an empty / unset net (excluding pins intentionally named NC / DNC / RSVD / RESERVED).

Walks the project BOM (cheap: uses the already-cached project.get_bom snapshot, no extra Altium round-trip) and, for every component whose designator starts with U, counts pins whose net is empty / null / "?". Pins whose NAME marks them as no-connect by convention are skipped because those aren't bugs.

Same heuristic the Components tab's "unconnected IC pins" chip runs in JS, but now exposed as a first-class MCP tool so the agent can drill in from one call and the result is consistent between the dashboard and the lint sweep.

Returns: Dict with: - checked: ICs inspected - violations: ICs with at least one unconnected pin (the COUNT here is per-IC, not per-pin) - unconnected_pin_total: sum of unconnected pins across all flagged ICs - items: per-IC {designator, unconnected_pins[]} listing pin numbers + names that were flagged.

Input Schema

NameRequiredDescriptionDefault

No arguments

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.6.1

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that it reads the cached project.get_bom snapshot with no extra Altium round-trip, that it only inspects designators starting with 'U', that NC-by-convention pins are intentionally skipped, and that results match the dashboard chip. It stops short of stating permissions or whether the BOM cache can be stale.

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

Conciseness3/5

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

The opening sentence is front-loaded and useful, but the multi-line 'Returns:' block restates a return shape that is already published as an output schema, and the dashboard/JS-implementation aside is background flavor rather than invocation guidance. Roughly a third of the text does not earn its place.

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

Completeness4/5

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

For a zero-parameter read-only audit whose return shape is covered by an output schema, the description supplies the missing behavioral context: the U-prefix heuristic, the NC exclusion convention, the data source, and the cost profile. Complete enough to call correctly, with only the sibling-overlap question unresolved.

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

Parameters4/5

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

The tool takes zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description adds no parameter meaning because none exists.

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

Purpose4/5

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

The description gives a specific verb+resource ('Find IC pins with an empty / unset net') plus a precise exclusion rule (NC/DNC/RSVD/RESERVED), so an agent knows exactly what class of defect is reported. It does not, however, differentiate itself from the existing sibling proj_get_unconnected_pins, which sounds like it covers overlapping ground.

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

Usage Guidelines3/5

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

Usage context is implied rather than stated: it is a cheap lint check over the cached BOM and the agent can 'drill in from one call.' There is no explicit when-not-to-use guidance and no statement of when to prefer this over proj_get_unconnected_pins or design_lint_report.

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

Deploy Server

Other Tools