MCP server for netlist parsing and circuit analysis. Supports Cadence OrCAD/CIS, Altium Designer, KiCad, and Universal Netlist formats.
Universal Netlist MCP server has well-structured tool definitions with consistent naming (verb_noun pattern: list_, search_, query_, run_, export_), complete input schemas with type declarations, and comprehensive parameter descriptions. All 12 tools are explicitly registered with descriptions and Zod schemas. However, descriptions are terse (10-50 chars, well below the 50-200 char LLM-optimized baseline), lack context on WHEN to use each tool, and omit dependency hints. Output schemas are not documented, LLMs cannot predict what fields to expect from responses. Error handling is minimal; no recovery guidance or actionable error messages visible. Tool composition is sound (single responsibility, clear naming distinctions), but descriptions need expansion to guide LLM selection and multi-step planning.
Export cadence netlist
List components
List designs
List nets
Query component
Query xnet by net name
Query xnet by pin name
Run ERC
Tool descriptions are extremely terse (10-50 chars vs. 50-200 char LLM-optimized baseline). Descriptions like 'List designs' and 'Query component' lack context on WHEN to use each tool, what it returns, and how it differs from similar tools. LLMs cannot reliably select the right tool without richer guidance.
Output schemas are not documented. Tools return JSON but LLMs have no visibility into response structure (field names, types, nested objects). This forces LLMs to guess what data is available and risks failed downstream tool chaining.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | <=2025-11-25 | v2 |
Search components by description
Search components by MPN
Search components by refdes
Search nets
No error handling guidance visible. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. A missing design file or invalid regex pattern will fail silently without recovery hints.
export_cadence_netlist is marked DESTRUCTIVE (writes to disk, overwrites existing exports) but lacks a dry-run or confirmation step. Agents can accidentally overwrite design exports without user approval.
design_variant parameter is optional but required 'when the design records named variants'. This conditional requirement is ambiguous, LLMs cannot determine at call time whether to include it. Should be either always required or always optional with a clear default.