Skip to main content
Glama
EasyEDA Pro MCP

EasyEDA Pro MCP

Validate schematic area

easyeda_validate_schematic_area
Read-only

Validates power, ground, decoupling, pull-up, and floating-pin rules around a focus component or schematic region to catch wiring issues before layout.

Instructions

Evaluates essential circuit patterns around a focus component or region, including power, ground, decoupling, pull-ups, and floating pin rules.

Input Schema

NameRequiredDescriptionDefault
maxHopsNo
allPagesNo
timeoutMsNo
includeRawNo
focusComponentYesCenter component designator (e.g. U1, ESP32, STM32).
expectedPowerNetsNoAllowed power net names (defaults to common VCC/VDD nets).
expectedGroundNetsNoAllowed ground net names (defaults to GND/VSS nets).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed9 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"
    • removedInput schema / properties / components
      Removed value: -{
      -  "description": "Optional component designators or queries to focus on.",
      -  "items": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • addedInput schema / properties / expectedGroundNets
      Added value: +{
      +  "description": "Allowed ground net names (defaults to GND/VSS nets).",
      +  "items": {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / expectedPowerNets
      Added value: +{
      +  "description": "Allowed power net names (defaults to common VCC/VDD nets).",
      +  "items": {
      +    "minLength": 1,
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / focusComponent
      Added value: +{
      +  "description": "Center component designator (e.g. U1, ESP32, STM32).",
      +  "minLength": 1,
      +  "type": "string"
      +}
    • removedInput schema / properties / includeGlobalChecks
      Removed value: -{
      -  "default": true,
      -  "type": "boolean"
      -}
    • addedInput schema / properties / maxHops
      Added value: +{
      +  "default": 4,
      +  "exclusiveMinimum": 0,
      +  "maximum": 20,
      +  "type": "integer"
      +}
    • removedInput schema / properties / nets
      Removed value: -{
      -  "description": "Optional net names or queries to focus on.",
      -  "items": {
      -    "minLength": 1,
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • addedInput schema / required
      Added value: +[
      +  "focusComponent"
      +]
  2. First observedv1.0.2

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already carry the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=false), so the description's burden is reduced and it contributes the rule categories inspected. It does not explain that validation operates on live schematic state across pages, gives no hint that results may be non-repeatable (idempotentHint=false is otherwise unexplained), and says nothing about the shape or severity of findings returned.

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?

A single dense sentence that front-loads the verb and the rule inventory with no filler. The only blemish is the "or region" clause, which implies a spatial scope the schema does not support (focusComponent is a component designator).

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

Completeness2/5

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

For a 7-parameter validation tool with no output schema and only 43% schema coverage, the description is too thin — an agent cannot tell how deep the traversal goes, whether all pages are scanned, how long it may run, or what a failure looks like. The listed rule families are helpful but do not close the gap on the four unexplained parameters or on return semantics.

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

Parameters2/5

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

Schema description coverage is only 43%: focusComponent, expectedPowerNets, and expectedGroundNets are documented in the schema, while maxHops, allPages, timeoutMs, and includeRaw are undocumented in both places. The description does not compensate at all — it never mentions traversal depth, page scope, timeouts, or raw-inclusion output, all of which materially change what gets validated.

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 object ("Evaluates essential circuit patterns around a focus component") and enumerates the rule families checked (power, ground, decoupling, pull-ups, floating pins), so an agent knows exactly what class of check this is. It does not distinguish itself from overlapping siblings such as easyeda_run_schematic_erc, easyeda_verify_connections, or easyeda_find_unconnected_pins, which is the only thing keeping it from a 5.

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 is only implied by the purpose: an agent can infer it should be called for a local rule audit around one component, but there is no explicit when-to-use, no prerequisites, and no statement of when ERC or verify_connections would be the better choice. In a tool set with three near-neighbour validation tools, that omission forces the agent to guess.

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