tool_catalog
Discover and filter 350+ EDA tools by category, maturity, or interaction to locate the right one without loading all schemas, then fetch its parameters.
Instructions
Discover tools by category / maturity / interaction without loading every schema.
The surface has 350+ tools; loading them all strains a client's context. This meta-tool returns a filtered, classified index so a client can find the right tool first, then rely on its full schema.
Filters (all optional, AND-combined):
category: core, application, project, library, generic,
schematic, pcb, audit, design, simulation, routing, meta,
parts (and kicad on the KiCad backend; the EasyEDA tools
file under the same subject headings as Altium's, so
"pcb" means the same thing on either). "core" holds the
EDA-agnostic main flow (review_design, get_board_info,
list_components, list_nets, run_drc, run_erc) and is the
usual starting point. Call with NO filter to get the live
categories map rather than trusting this list.
maturity: how far a tool can be exercised without Altium.
offline needs no Altium at all; simulator is
bridge-backed but every command it sends is implemented
by the in-repo Altium simulator; live_only sends at
least one command only real Altium answers. Filter on
offline to find what runs with nothing open.
interaction: readonly | silent | modal | partial. modal
tools pop a blocking Altium dialog; partial ones leave
the job incomplete: plan around both.
query: case-insensitive substring over the tool name (and
description when with_description).
with_description: include the one-line summary per tool.
with_schema: include each tool's parameters and required
list. ESSENTIAL under the minimal toolset: no tool schema
is loaded up front there, so calling tool_invoke without
this means guessing argument names. Filter first, schemas
are dropped past a cap so this cannot flood the very
context the minimal toolset exists to protect.
Returns {count, tools:[{name, category, maturity, interaction [, description][, parameters, required]}], categories:{cat: n}}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| category | No | ||
| maturity | No | ||
| interaction | No | ||
| with_schema | No | ||
| with_description | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||