Skip to main content
Glama

tool_guide

Find the right EDA operation and its prerequisites, explain why a tool seems missing or a call failed on the wrong document, and check known impossibilities before concluding capability is absent.

Instructions

How to do something correctly, and what is genuinely impossible.

USE THIS BEFORE CONCLUDING A CAPABILITY IS MISSING. The recorded failures are not "could not find the tool name", which tool_catalog already solves. They are aiming a board tool at a library, and reporting a capability absent when it was present. Both return a confident wrong answer rather than an error.

Answers three distinct things, kept apart on purpose: the tool and its prerequisites, the tool you were probably reaching for and why it acts on another document, and the short list of things that are proven impossible with the reason.

An empty result means this guide has nothing on the subject. It is not evidence that the server cannot do it: fall back to tool_catalog.

Search here for help when a tool seems missing, when you are not sure which tool to use, when an operation seems not supported, or when a call failed because the wrong document was open. (tool_catalog matches on this description, and searching the obvious word, help, used to return four other tools and not this one. The vocabulary of being stuck has to appear here, not only the vocabulary of the answer.)

Args: task: What you are trying to do, in your own words, e.g. "delete silkscreen from a footprint". Matched on keywords, so a rough phrase is fine. document_kind: Narrow to one of library, board, schematic, project, any. Optional. backend: altium, kicad or easyeda. Optional; omit to see every backend's answer.

Returns: Dict with recipes (each with use, avoid and a note), not_possible, and matched.

Input Schema

NameRequiredDescriptionDefault
taskNo
backendNo
document_kindNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.6.1

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses the two real failure modes it targets (wrong document kind, false negative on capability), warns that an empty result is not evidence of absence, explains that `task` is keyword-matched, and names the returned keys (`recipes` with `use`/`avoid`/`note`, `not_possible`, `matched`).

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?

The critical instruction is front-loaded and the rest is organized by concern. It loses a little to self-referential meta-commentary about how `tool_catalog` matches this description and how the word 'help' used to miss it — useful for maintainers, but it consumes space without telling the calling agent anything actionable.

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?

For a three-optional-param advisory tool with no annotations and an output schema present, everything an agent needs is covered: when to call, when not to trust an empty result, what the three params accept, and what comes back. No material gap remains.

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

Parameters5/5

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

Schema coverage is 0% (params have only titles and empty defaults), so the description must compensate and does: `task` is free-form natural language matched on keywords with a worked example, `document_kind` enumerates library/board/schematic/project/any, and `backend` enumerates altium/kicad/easyeda with the meaning of omitting it.

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 definition states a specific role — a troubleshooting/recipes lookup that answers what the right tool and prerequisites are, what the sibling tool you probably wanted is, and what is provably impossible. It also explicitly separates itself from `tool_catalog` (which resolves missing tool names), so an agent can choose correctly without opening either schema.

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 gives an explicit trigger ('USE THIS BEFORE CONCLUDING A CAPABILITY IS MISSING') plus a concrete enumeration of situations: tool seems missing, unsure which tool to use, operation seems unsupported, or a call failed on the wrong document. It also names the fallback (`tool_catalog`) and the condition under which an empty result does not mean impossibility.

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