Skip to main content
Glama
EasyEDA Pro MCP

EasyEDA Pro MCP

Compare two devices for pinout and footprint compatibility

easyeda_compare_devices
Read-only

Compare two components by UUID, LCSC code, or designator to check pinout matching, footprint geometry, JLCPCB stock, and drop-in replacement feasibility before swapping parts.

Instructions

Compares two component devices (by UUID, LCSC code, or designator) evaluating pinout matching, footprint geometry, JLCPCB stock availability, and drop-in replacement feasibility.

Input Schema

NameRequiredDescriptionDefault
targetNo
deviceAYesFirst device UUID, LCSC part number (e.g. 'C1523'), or component designator (e.g. 'U1').
deviceBYesSecond device UUID, LCSC part number (e.g. 'C2040'), or component designator (e.g. 'U2').
timeoutMsNo
strictPinoutNoStrictly compare pin electrical types in addition to pin names.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.4.1

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered; the description contributes the evaluation scope and the three accepted identifier types. It does not describe the result shape, what happens when a device cannot be resolved, or why JLCPCB stock is queried despite openWorldHint=false — that last point is a mild tension worth noting but not a direct contradiction.

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?

A single dense sentence with the verb and subject front-loaded and zero filler; every clause names a distinct evaluation dimension. Nothing could be removed without losing information.

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?

With five parameters including a nested target object and no output schema, the description does enough to convey what is compared and how devices are addressed. It stops short of hinting at the comparison result's structure (match/mismatch verdicts per dimension), which an agent would want since no output schema exists.

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 60%, and the only real semantic layer the description adds is restating the UUID/LCSC/designator forms that deviceA and deviceB schemas already document. The nested 'target' object and 'timeoutMs' remain undocumented in both the schema and the description, so the gap is not compensated.

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 opens with a specific verb and resource ('Compares two component devices') and enumerates the evaluated dimensions (pinout matching, footprint geometry, JLCPCB stock, drop-in feasibility). This clearly separates it from siblings such as easyeda_get_device_details or easyeda_verify_pin_pad_mapping, though no sibling is named explicitly to confirm the boundary.

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?

The use case is implied through 'drop-in replacement feasibility' and the accepted identifier forms, which suggests comparing candidate parts. However, there is no explicit when-to-use, when-not-to-use, or pointer to an alternative (e.g., get_device_details for single-part inspection), so the agent must infer the routing decision.

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