Skip to main content
Glama
EasyEDA Pro MCP

EasyEDA Pro MCP

Get EasyEDA Pro schematic snapshot

easyeda_schematic_snapshot
Read-only

Captures schematic components, pins, nets, wires, labels, and provenance across pages, reporting native Protel2 netlist membership or geometric fallback for single-page reads.

Instructions

Returns components, pins, nets, wires, labels and provenance. Single-page reads attempt native Protel2 netlist membership and explicitly report geometric fallback.

Input Schema

NameRequiredDescriptionDefault
allPagesNoCollect all schematic pages when EasyEDA Pro exposes them.
timeoutMsNo
includeRawNoInclude compact raw EasyEDA API data for fallback reasoning. Defaults to false to minimize token consumption.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changedv1.4.1
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • changedInput schema / properties / includeRaw / default
      Previous value: -trueNew value: +false
    • changedInput schema / properties / includeRaw / description
      Previous value: -"Include compact raw EasyEDA API data for fallback reasoning."New value: +"Include compact raw EasyEDA API data for fallback reasoning. Defaults to false to minimize token consumption."
  2. First observedv1.0.2

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly=true and destructive=false, so safety is covered. The description earns credit by disclosing that single-page reads attempt native Protel2 netlist membership and explicitly report a geometric fallback — a real fidelity caveat an agent needs when interpreting results, though it says nothing about cost or size of the returned payload.

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

Conciseness4/5

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

Two tight sentences, front-loaded with the return payload then the fallback caveat; no filler. It could be strengthened by naming the alternative tools, but nothing present is wasted.

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 three-parameter, no-output-schema read tool that returns a broad composite object, enumerating the top-level return fields plus the provenance/fallback caveat gives an agent enough to interpret results. Remaining gaps (payload size, timeout behavior, multi-page semantics) are minor relative to its complexity.

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 67% (allPages and includeRaw are documented in the schema; timeoutMs is not). The description adds no per-parameter meaning, so with substantial schema documentation the baseline of 3 is appropriate — the one undocumented parameter stays unexplained in both places.

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 uses a specific verb and enumerates the concrete resources returned (components, pins, nets, wires, labels, provenance), so the agent knows this is an aggregate snapshot read. It does not, however, name or contrast with the narrower siblings like easyeda_list_schematic_components, easyeda_get_schematic_nets, or easyeda_trace_net, which overlap in scope.

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

Usage Guidelines2/5

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

There is no explicit when-to-use or when-not-to-use guidance, and no sibling is mentioned by name despite many overlapping read tools (easyeda_get_schematic_nets, easyeda_list_schematic_components). The only usage-ish signal is the single-page netlist attempt note, which is behavioral rather than routing guidance.

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