Skip to main content
Glama

Read a board's schematic

read_schematic
Read-only

Use when the user asks how a public board is wired, what a component (e.g. U1) connects to, or which pins are on a net (e.g. GND), in that design. Returns the board's latest geometry-free connectivity. No focus returns a bounded overview (components + a net index); ref returns one component and the nets it connects to with the other pins on those nets; net returns the pins on that net. These are in-design connections, not an authoritative manufacturer pinout, and a very large design may be truncated (the response flags this). Prefer a focused ref or net over repeated overviews. Use get_bom for purchasing and read_file for raw source. If nets are still computing, continue with the components shown and try again shortly rather than inferring connectivity.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
netNoOptional. One net name (e.g. GND, USB_DP): returns the pins on it. Prefer this for 'what is on net X'. Provide at most one of ref or net.
refNoOptional. One reference designator (e.g. U1, J2): returns it plus the nets it connects to and the other pins on those nets. Prefer this over a full overview for a wiring or pin question. Provide at most one of ref or net.
boardYesA board: handle/slug or a boardrepo.com URL. Use search_boards for public boards or list_my_boards for personal and authorised organisation boards. Do not invent references.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNo
noteNo
foundYes
sourceNo
messageNo
netCountNo
truncatedNo
matchStatusNo
requestedNetNo
requestedRefNo
netsAvailableNo
componentCountNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / board / description
      Previous value: -"A public board: handle/slug (e.g. alice/keezyboost40) or a boardrepo.com URL. Discover it with search_boards; do not invent one."New value: +"A board: handle/slug or a boardrepo.com URL. Use search_boards for public boards or list_my_boards for personal and authorised organisation boards. Do not invent references."
  2. First observed

TDQS

A4.9/5.0
Behavior5/5

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

The description adds meaningful behavioral context beyond annotations: results are geometry-free, reflect in-design rather than authoritative manufacturer pinout, may be truncated for very large designs (with flagging), and nets may still be computing. It is fully consistent with readOnlyHint=true and openWorldHint=true, and flags caveats that an agent must know to interpret results correctly.

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?

The description is dense but every sentence earns its place: use-case triggers, output semantics, caveats, preference guidance, sibling routing, and status handling. It is front-loaded with the most important usage trigger and maintains a clean structure that an agent can quickly scan.

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

Completeness5/5

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

Given the presence of an output schema and annotations, the description covers everything needed to select and invoke the tool correctly: when to use it, what each parameter mode returns, caveats about accuracy and truncation, and fallback behavior when nets are still computing. There are no critical gaps.

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?

Schema description coverage is 100%, so the baseline is 3, but the description goes further by explaining the behavioral meaning of each calling mode: no focus returns a bounded overview, ref returns a component plus its nets and other pins, and net returns pins on that net. It also reinforces the 'at most one of ref or net' constraint with examples, adding genuine value beyond the schema.

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?

The description names a specific verb and resource: reading a public board's schematic connectivity inside an EDA design, and explicitly contrasts it with siblings get_bom and read_file. It precisely distinguishes why an agent would choose this over alternatives, leaving no ambiguity.

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

Usage Guidelines5/5

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

It begins with explicit triggers ('when the user asks how a public board is wired, what a component connects to, or which pins are on a net'), gives preference guidance for focused ref/net calls over overviews, names get_bom and read_file as alternatives, and explains how to handle in-progress net computation. This is comprehensive guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.