Skip to main content
Glama
oaslananka
by oaslananka

Get component pins

easyeda_schematic_component_pins
Read-onlyIdempotent

Retrieve exact pin IDs, numbers, names, coordinates, and no-connect states for a schematic component by primitive ID to inspect wiring and connections.

Instructions

Get exact pin primitive IDs, numbers, names, coordinates, native no-connect state, and pinType for a schematic component by its primitive ID. pinType is EasyEDA's own symbol-library field and is unreliably authored (often "Undefined" even on real ICs) — treat it as a weak hint, not ground truth.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
primitiveIdYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pinsYes
errorNo
successYes
primitiveIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changedv0.19.2
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • changedOutput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • addedOutput schema / properties / pins / items / properties / noConnected
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / pins / items / properties / primitiveId
      Added value: +{
      +  "type": "string"
      +}
  2. Changed1 schema field changedv0.19.1
    • addedOutput schema / properties / pins / items / properties / pinType
      Added value: +{
      +  "type": "string"
      +}
  3. First observedv0.19.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds genuine value beyond that by warning that the returned pinType field is unreliably authored and often "Undefined" even on real ICs, telling the agent not to trust it as ground truth — a caveat no structured field conveys.

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 sentences, front-loaded with the returned fields and followed by the reliability caveat, with no filler. The enumeration of return fields partially overlaps the existing output schema, which is slight redundancy rather than waste.

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?

An output schema already documents the return shape and annotations cover safety, so the description need not explain returns in depth. It still adds the key pinType caveat, leaving only minor gaps (ID provenance, behavior on an invalid ID) that are not essential to correct invocation.

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?

With one parameter and 0% schema description coverage, the description must carry the load, and it does: primitiveId is explained as identifying "a schematic component." It could add format details (where the ID comes from), but the core meaning of the parameter is supplied.

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 ("Get ... pins for a schematic component") and enumerates exactly what is returned: primitive IDs, numbers, names, coordinates, no-connect state, pinType. This clearly separates it from easyeda_schematic_components (lists components) and easyeda_schematic_nets (nets), so an agent can pick it without opening the schema.

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 description scopes usage to "a schematic component by its primitive ID," which implies you need a component ID first, but it never states when to choose this over siblings such as easyeda_schematic_components or easyeda_schematic_net_detail, nor lists any exclusions. Usage is inferable but not spelled out.

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