Agentic PCB Design Flashcards

(135 cards)

1
Q

What is ActiveBOM?

A

Altium’s supply-chain-aware BOM editor with live pricing/stock, lifecycle, and risk data; drives variant-specific outputs and cost/availability checks.

ActiveBOM enhances the management of bill of materials by integrating real-time supply chain information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What does A365 (Altium 365) provide?

A

Altium’s cloud platform for real-time collaboration, version history, web reviews, and APIs (e.g., Nexar) that agents can call.

A365 facilitates collaborative design processes and version control in a cloud environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Define Agentic System / MCP Agent.

A

An automated system (often using the Model Context Protocol) that coordinates tools, runs checks, edits designs, and posts results in a governed workflow.

This system enhances efficiency by automating repetitive tasks in design workflows.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the purpose of Altium CoDesigner?

A

Native, bi-directional ECAD↔MCAD sync (SOLIDWORKS, Creo, Inventor, Fusion, NX) without manual STEP round-trips.

Altium CoDesigner streamlines collaboration between electrical and mechanical design teams.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What does the BOM Compare feature do?

A

Diff two BOM states (cost, lifecycle, MPNs); useful for agent gates on cost targets or EOL risk.

This feature allows for effective tracking of changes and risks in bill of materials.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are Component Classes (KiCad)?

A

Grouping of components for class-based rules/DRC targeting; aids scripted audits and auto-fixes.

Component classes help in organizing and managing design rules effectively.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are Design Variants (Altium)?

A

First-class mechanism to produce different assemblies (DNPs, alternates) with synchronized BOM/PnP/Draftsman outputs.

Design variants allow for flexible product configurations while maintaining consistency in documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Draftsman (Altium) used for?

A

Linked fabrication/assembly drawing environment; auto-updates from design data and supports templates for release automation.

Draftsman simplifies the creation of accurate manufacturing documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What do DRC / ERC stand for?

A

Design Rule Check / Electrical Rule Check.

These checks are essential for ensuring design integrity and compliance with specifications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are DSN / SES (Specctra format)?

A

Exchange formats for autorouting (export DSN → route externally → re-import SES).

These formats facilitate the integration of external routing tools into the design workflow.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What does ECAD↔MCAD Co-Design entail?

A

Tight integration between electrical and mechanical CAD for geometry, keepouts, heights, and folded states (rigid-flex).

This integration is crucial for ensuring that electrical and mechanical designs work seamlessly together.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the Events Log API (A365)?

A

Exportable audit trail of workspace actions; enables event-driven agent triggers and compliance logs.

This API enhances traceability and accountability in design processes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is FreeRouting?

A

External autorouter using DSN/SES; CAD-agnostic and scriptable for agent experiments or rough-in routing.

FreeRouting provides flexibility in routing designs without being tied to a specific CAD tool.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are Gerber / Excellon / IPC-356?

A

Manufacturing data formats for copper/drill/test; common inputs for DFM agents and visual diffs.

These formats are standard in the PCB manufacturing industry for conveying design information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is gerbv / libgerbv?

A

Open-source Gerber viewer/library for parsing/quick DFM linting in local or CI pipelines.

These tools assist in validating Gerber files before manufacturing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does Gerbonara / pcb-tools do?

A

Python libs to read/write/modify Gerber/Excellon/IPC-356; handy for automated panelization, validation, and transformations.

These libraries facilitate automation in PCB design workflows.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is the High-Speed Toolset (Altium)?

A

xSignals pathing, SI checks, and impedance-profiled rules tied to the Layer Stack Manager/field solver.

This toolset is essential for designing high-speed circuits with minimal signal integrity issues.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What does the Interactive HTML BOM (KiCad plugin) provide?

A

Single-file, offline, cross-probing assembly viewer; easy artifact for agents to regenerate on each build.

This plugin enhances the usability of BOMs in a visual format.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is the IPC API (KiCad)?

A

Protobuf/NNG remote-control interface for a running KiCad instance; lets agents query/edit without GUI macros.

This API allows for automation and integration with KiCad workflows.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What is IPC-2581?

A

Open manufacturing exchange format (alternative to Gerber); better for full-stack DFM and shop integration.

IPC-2581 is designed to improve communication between design and manufacturing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What are Jobsets (KiCad)?

A

Reusable output pipelines (plot/DRC/export) runnable via GUI or kicad-cli; ideal for reproducible CI steps.

Jobsets streamline repetitive tasks in the design process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is KiAuto / kicad_auto?

A

Headless wrappers and Docker images to automate KiCad tasks not natively covered by CLI; useful in CI.

These tools enhance the automation capabilities of KiCad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What does KiBot do?

A

Declarative CI engine for KiCad to run ERC/DRC and generate Gerbers/STEP/BOM/PNP/docs reproducibly.

KiBot ensures consistent outputs in the design process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What is the KiCad Plugin & Content Manager?

A

Built-in manager for community plugins/content; enables in-editor capabilities agents can exploit via scripts/RPC.

This manager enhances the functionality of KiCad through community contributions.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
What is **kicad-cli**?
KiCad’s official command-line tool for headless ERC/DRC, plotting, export, and library ops. ## Footnote kicad-cli is essential for automating tasks in KiCad without a graphical interface.
26
What does the **Layer Stack Manager (Altium)** do?
Central place to define dielectric stacks and impedance profiles feeding high-speed rules and field-solver calculations. ## Footnote This manager is crucial for high-speed PCB design.
27
What are **Managed Components (Altium Workspace)**?
Enterprise component system with lifecycle states, param governance, and revision control; agents can enforce compliance. ## Footnote Managed components help maintain consistency and compliance in component usage.
28
What does **MCAD** stand for?
Mechanical CAD (e.g., SOLIDWORKS, Creo, Inventor, Fusion, NX); relevant for enclosure fit, heights, and rigid-flex folding. ## Footnote MCAD tools are essential for designing mechanical aspects of products.
29
What is **Multi-Board Design (Altium)**?
Logical interconnects + 3D assembly across multiple PCBs with connectivity checks and system-level docs. ## Footnote This feature facilitates complex designs involving multiple interconnected boards.
30
What is the **Nexar API**?
Altium’s GraphQL API to access A365 design data, Octopart supply info, and manufacturing services—primary cloud interface for agent workflows. ## Footnote The Nexar API enables integration with various design and supply chain services.
31
What is **PartsBox**?
Cloud parts/BOM/stock system with API; integrates well with KiCad and CI for costing and inventory checks. ## Footnote PartsBox enhances inventory management and BOM tracking.
32
What does **PDN Analyzer / Keysight Power Analyzer (Altium)** do?
In-tool power-integrity simulators to visualize IR drop and current density; agents can gate on droop budgets. ## Footnote These tools are essential for ensuring power integrity in PCB designs.
33
What is a **Plugin (KiCad Action Plugin)**?
Python-backed command exposed in KiCad; useful as a thin control surface for agent-driven edits/fixes. ## Footnote Plugins extend the functionality of KiCad, allowing for custom automation.
34
What does **Rigid-Flex (Altium)** refer to?
Region-based flex/rigid definition and 3D bending previews; supports rules for bends, stiffeners, and copper keepouts. ## Footnote Rigid-flex design is crucial for compact and flexible electronic devices.
35
What are **SamacSys / Ultra Librarian / SnapMagic**?
Third-party libraries and loaders that generate/import symbols/footprints/3D; accelerates agent-proposed alternates. ## Footnote These tools enhance the efficiency of component sourcing and design.
36
What does **SI (Signal Integrity)** analyze?
Analysis of reflections, losses, crosstalk; in Altium, integrated with xSignals and stack-driven constraints. ## Footnote Signal integrity analysis is vital for high-speed circuit performance.
37
What is **S-Expression (KiCad format)**?
Human-readable board/schematic file representation; diff-friendly and scriptable for PR reviews and automated refactors. ## Footnote S-Expressions facilitate easier version control and collaboration.
38
What is the **STEP (AP214/AP242)** format used for?
3D exchange format for assemblies; agents export/import for MCAD reviews, but Altium CoDesigner reduces reliance on STEP. ## Footnote STEP format is commonly used for sharing 3D models between different CAD systems.
39
What is a **System Harness (Altium)**?
Dedicated project type for wire looms with pin-to-pin definitions and manufacturing docs; integrates with multi-board. ## Footnote System harnesses are essential for managing complex wiring in electronic systems.
40
What does **Tracespace** do?
Node/CLI toolkit to render Gerber/drill to images/SVG for web previews and visual diffs in PRs. ## Footnote Tracespace aids in visualizing design outputs for review and collaboration.
41
What are **Valor NPI / PCBflow**?
Manufacturer-grade DFM engines (on-prem/cloud) that check fabrication/assembly rules before release; strong agent gates. ## Footnote These engines help ensure that designs are manufacturable and meet industry standards.
42
What is a **Workspace (Altium 365)**?
Cloud repository for projects, components, permissions, events, and collaboration—foundation for API-driven agents. ## Footnote Workspaces facilitate organized project management and collaboration in the cloud.
43
What does **xSignals (Altium)** define?
Explicit high-speed path definitions (e.g., DDR byte lanes) with constraints for skew/length/phase that agents can validate/tune. ## Footnote xSignals is crucial for maintaining signal integrity in high-speed designs.
44
What is the **first step** in choosing a PCB design stack?
* Headless/CI-heavy edits → KiCad * Cloud/enterprise & supply-aware → Altium * Prototype in KiCad containers if uncertain ## Footnote The choice depends on the agent style and project requirements.
45
What is the **golden rule** for containerizing the design toolchain?
If it can’t run in CI, it isn’t part of release ## Footnote Pin exact ECAD version and plugins in Docker.
46
What file format should be preferred to make files **diffable by design**?
* Open, text formats (KiCad s-expr) * Rendered artifacts (Gerber/STEP/SVG diffs) for binaries ## Footnote This ensures better version control and collaboration.
47
What should a **single-command build** script accomplish?
* Builds: ERC/DRC → Gerber/IPC-2581 → STEP → BOM → PnP → docs ## Footnote The agent calls this script; humans do not hand-assemble packs.
48
What happens if **ERC/DRC** rules fail during CI/CD gates?
Block merge if ERC/DRC > 0 or new suppressions appear ## Footnote Use KiCad or Altium scripts to enforce this.
49
What is required for **visual proof** for reviewers in PRs?
* Auto-generate layer renders * Clickable Interactive HTML BOM (KiCad) or Draftsman PDFs (Altium) ## Footnote Image/HTML artifacts are mandatory in every PR.
50
What does the **supply risk gate** check for?
* Altium: ActiveBOM + Nexar for critical MPN EOL/NRND * KiCad: annotate BOM with risk and cost deltas ## Footnote This helps manage supply chain risks.
51
What is the purpose of **DFM gate tiering**?
* Lint on each commit * Valor/PCBflow checks before release ## Footnote Ensures design for manufacturability standards are met.
52
What should be emitted for **security/compliance snapshot**?
A signed JSON 'design delta' per build ## Footnote This is important for audits (DO-254/ISO).
53
What is the requirement for **commenting** in Altium 365?
In-context comments with @mentions are required ## Footnote Agent posts check summaries there.
54
What should be avoided to prevent **STEP ping-pong**?
* Use CoDesigner for Altium * StepUp in FreeCAD for KiCad ## Footnote This helps maintain design integrity during MCAD integration.
55
What should be defined before routing in **high-speed design**?
* Stack * Impedances * xSignals/groups (Altium) ## Footnote This ensures controlled signal integrity.
56
What is the **early and late** power integrity check?
* Pre-layout PDN what-ifs * Post-route IR-drop/Current density checks ## Footnote This helps ensure power integrity throughout the design process.
57
What should be enforced in **rigid-flex design**?
* Bend radii/components-out-of-bend rules * 3D fold checks in CI screenshots ## Footnote This ensures manufacturability of flexible designs.
58
What is the approach for managing **variants**?
* Maintain variants in source (Altium Variants or YAML for KiCad) * Agent emits variant-specific BOM/PnP/Draftsman ## Footnote This prevents manual errors in purchasing.
59
What should be done for **automated footprint sanity**?
Agent checks IPC footprint parameters, courtyard overlaps, 3D model alignment ## Footnote Blocks on failure ensure design accuracy.
60
What is the principle behind **docs regeneration**?
Draftsman (Altium) or scripted PDFs (KiCad) come from templates ## Footnote CI rebuilds them on tag to ensure accuracy.
61
What is the purpose of **one-click handoff**?
Release job uploads fab pack, assembly docs, and 3D model set ## Footnote Human task is approval only.
62
What is the strategy for **agent design patterns**?
* Minimize write surface * Propose and approve changes ## Footnote Agent writes only through a single, auditable command or PR.
63
What should be tracked to **measure improvements**?
* DRC density * SI/PDN margins * Cost/lead-time trends per release ## Footnote Non-regression or explicit waiver is required.
64
What is the **use case** for **PR-style design reviews** in Altium 365?
* Agent opens a review window * @mentions SI/ME reviewers on specific objects * Tracks comment resolution * Blocks release until all threads are **Resolved** * Auto-posts nightly build artifacts ## Footnote The agent reconciles deltas against yesterday’s baseline and tags risky changes.
65
What does the **agent** generate for **compliance/audit trail** in Altium 365?
* Monitors A365 event feed * Generates ISO 13485/DO-254 change log * Logs who/what/when for every ECO before release ## Footnote This ensures a documented history of changes for compliance purposes.
66
What are the **use cases** for **ActiveBOM** in supply-chain management?
* Shortage-proof alternates * Cost target closure ## Footnote These use cases help manage component availability and cost efficiency.
67
What does the **agent** do for **shortage-proof alternates** in ActiveBOM?
* Scans lifecycle/stock across suppliers * Proposes vetted alternates for NRND/EOL parts * Updates **Approved Vendor List** fields * Pushes a variant BOM when a part dips below stock thresholds ## Footnote This helps ensure continuous availability of components.
68
What is the **use case** for **MCAD co-design** in Altium?
* Enclosure fit + keepout enforcement * Thermal/mechanical iteration loop ## Footnote These use cases facilitate collaboration between electrical and mechanical design teams.
69
What does the **agent** do in the **enclosure fit + keepout enforcement** use case?
* Syncs via CoDesigner * Regenerates keepouts * Rechecks hole-to-copper and component heights * Comments any violations back to the MCAD model ## Footnote This ensures that mechanical designs comply with electrical constraints.
70
What is the **use case** for **multi-board/system design**?
* Backplane + mezzanine integrity * 3D system assembly checks ## Footnote These use cases ensure proper integration and assembly of multiple boards.
71
What does the **agent** validate in the **backplane + mezzanine integrity** use case?
* Inter-board net continuity * Auto-generates an interconnect map * Raises mismatches before layout freezes ## Footnote This helps prevent connectivity issues in multi-board designs.
72
What does the **agent** do for **wire-harness design**?
* Cross-checks harness pin tables against PCB connector pinouts * Files targeted comments if pins are swapped * Regenerates corrected harness drawings ## Footnote This ensures accurate wiring and connections in designs.
73
What is the **use case** for **Draftsman manufacturing drawings**?
* Zero-touch fab & assembly drawings * House-rule template enforcement ## Footnote These use cases automate the generation of manufacturing documentation.
74
What does the **agent** do in the **zero-touch fab & assembly drawings** use case?
* Regenerates fabrication and assembly sheets on every tagged release * Auto-inserts controlled notes, stackup tables, drill charts, variant callouts, and exploded views ## Footnote This keeps manufacturing documents synchronized with design data.
75
What is the **use case** for **advanced rigid-flex with 3D bending**?
* Fold-state DRC before tooling * Wearable hinge optimization ## Footnote These use cases focus on ensuring design integrity in flexible circuit applications.
76
What does the **agent** validate in the **fold-state DRC before tooling** use case?
* Bend radii * Copper-in-bend keepouts * Component/zones per region * Runs 3D fold previews ## Footnote This ensures that the design meets manufacturing requirements.
77
What is the **use case** for **high-speed design toolset**?
* DDR routing guardrails * SerDes compliance sweep ## Footnote These use cases help ensure signal integrity in high-speed designs.
78
What does the **agent** do in the **DDR routing guardrails** use case?
* Defines xSignals for DQS/DQ groups * Computes length/phase budgets * Flags nets exceeding skew or impedance windows * Suggests tuning accordion lengths ## Footnote This helps maintain signal integrity in DDR designs.
79
What is the **use case** for **power integrity / PDN analysis**?
* IR-drop hotspot triage * Pre-layout VRM what-if ## Footnote These use cases focus on ensuring power delivery network integrity.
80
What does the **agent** do in the **IR-drop hotspot triage** use case?
* Runs PDN analysis on the 1V rail * Visualizes current density * Proposes copper pours/stitch vias or plane splits ## Footnote This helps meet droop specifications under peak load.
81
What is the **use case** for **enterprise component & lifecycle management**?
* Governed parts ingestion * Spec drift prevention ## Footnote These use cases ensure that components are managed effectively throughout their lifecycle.
82
What does the **agent** do for **governed parts ingestion**?
* Auto-creates managed components only if datasheet, MPN, lifecycle, and param minimums are present * Files a review task otherwise ## Footnote This keeps rogue libraries out of the design process.
83
What is the **use case** for **robust design variants**?
* Build-to-order product line * Shortage contingency builds ## Footnote These use cases allow for flexibility in production based on demand and availability.
84
What does the **agent** do in the **build-to-order product line** use case?
* Generates DNP sets * Alternative regulator populations * Matching Draftsman/PnP/BOM outputs per variant ## Footnote This ensures that production meets specific customer requirements.
85
What is the **process** for an **automated release lane**?
* Design change hits A365 * Agent runs xSignals/SI checks + PDN quick pass * Syncs MCAD changes * Validates keepouts * Updates ActiveBOM pricing/lifecycle * Proposes alternates * Rebuilds Draftsman + multi-board/harness docs * Logs everything in A365 comments/history * Pushes a sign-off checklist * Emits variant-specific BOM/PnP/DFM packages ## Footnote This outlines a streamlined process for managing design changes and releases.
86
What is a key benefit of **KiCad's cross-platform desktop** capability?
* Mixed-OS hardware team collaboration * Consistent project behavior across different operating systems * Field engineers can work on-site without a Windows laptop ## Footnote This allows designers on Windows, macOS, and Linux to open the same project seamlessly.
87
What does the **open, human-readable file format** in KiCad allow for?
* Meaningful diffs in PR reviews * Scripted refactors and audits * Traceability snapshots for audits ## Footnote The use of s-expressions enables detailed change tracking and automated processes.
88
What is the purpose of **kicad-cli** in KiCad?
* Headless automation * CI design checks on commits * Nightly manufacturing packs ## Footnote It allows for command-line operations to automate design checks and exports.
89
What is a use case for the **open plugin ecosystem** in KiCad?
* Clickable assembly guide for the shop floor * One-click DFM lint button in-app * Agent-triggered quick fixes ## Footnote Plugins enhance functionality and provide interactive tools for users.
90
What is a benefit of using **official Docker containers** with KiCad?
* Deterministic builds * Secure vendor reviews * Ephemeral sandboxes for agents ## Footnote Containers ensure consistent environments and reduce setup drift.
91
Fill in the blank: The **Interactive HTML BOM** is generated to provide a __________ guide for assembly.
clickable ## Footnote This feature allows technicians to easily identify parts during assembly.
92
True or false: The **KiCad Docker** ensures that ERC/DRC outputs are identical across different developers.
TRUE ## Footnote Using a pinned Docker image guarantees consistent results in design checks.
93
What are the steps in the **end-to-end flow** of using KiCad for automation?
* Developer pushes a change * CI launches KiCad Docker * Runs kicad-cli ERC/DRC + exports * Generates Interactive HTML BOM + STEP * Applies mechanical keepout fixes * Opens a PR with human-readable diffs ## Footnote This flow illustrates a comprehensive automation pipeline for design and manufacturing.
94
What is the **built-in CLI** feature of **KiCad** used for?
* ERC/DRC * Gerbers * STEP/IPC-2581 * BOM * Library operations ## Footnote The CLI allows for operations without needing a GUI, making it suitable for CI environments.
95
What does **Jobsets** in **KiCad** allow you to do?
Store end-to-end output pipelines for reproducible runs ## Footnote Example: “plot → DRC → pack manufacturing”
96
What type of API does **KiCad** provide for remote control?
**Remote control API** using protobuf messages over **NNG** sockets ## Footnote Ideal for commands needing geometry/state beyond the CLI.
97
What is the support timeline for **KiCad** v9.x?
Bug-fixes through Oct 2025 ## Footnote Actively maintained version.
98
What is the **Nexar GraphQL API** used for in **Altium**?
Direct access to **Altium 365** design data and supply chain information ## Footnote Useful for lifecycle/risk-aware automation.
99
What does the **A365 Events Log → SIEM API** in **Altium** facilitate?
Event-driven agents for audit/compliance triggers ## Footnote Enhances organizational security.
100
What scripting languages does **Altium** support for desktop automation?
* DelphiScript * JavaScript * VBScript ## Footnote Also supports compiled **SDK extensions** in C++/C#/Delphi.
101
For **pure automation & CI**, which tool is recommended?
**KiCad** ## Footnote Wins for openness and first-party headless tooling.
102
For **supply-aware, enterprise-audited automation**, which tool is recommended?
**Altium** ## Footnote Build the agent around **Nexar** and A365 web hooks/exports.
103
Fill in the blank: **KiCad** is ideal for __________ and first-party headless tooling.
pure automation & CI ## Footnote It allows for shelling out to `kicad-cli` and attaching to the **IPC API**.
104
What should you provide to sketch concrete MCP tool calls for each stack?
Your top three agent tasks ## Footnote Examples include running DRC, regenerating fab pack, or pushing harness docs.
105
What is **KiBot** used for?
Declarative pipelines for KiCad to generate Gerbers, drills, PDFs, STEP, BoMs, run ERC/DRC ## Footnote Works well in GitHub/GitLab CI and has ready actions/images.
106
What does **KiAuto + kicad_auto Docker** enable?
Script/headless KiCad tasks not covered by native Python; maintained Docker images for CI ## Footnote Useful for automating KiCad workflows.
107
What is the purpose of **tracespace**?
Render Gerber+drill to SVG/PNG for visual diffs in PRs or web previews ## Footnote Available as CLI / Node libs.
108
What does **KiKit** facilitate?
Powerful panelization (tabs, mouse-bites, V-cuts), fiducials, tooling holes ## Footnote CLI + Python API for KiCad.
109
What is the function of **Gerber Panelizer**?
CAD-agnostic panelization & Gerber utilities; handy when only fab data is available ## Footnote Useful for various CAD tools.
110
What does **KiCad StepUp** allow for?
Round-trip ECAD/MCAD: push/pull board outlines, align 3D models, export full STEP ## Footnote Scriptable from FreeCAD.
111
What is **FreeRouting** used for?
Specctra DSN/SES autorouter usable from several CAD tools ## Footnote Allows for routing between different CAD environments.
112
What does **OpenBOM for Altium** do?
Pulls BOMs straight from Altium 365 via the Nexar API ## Footnote Enables price/stock updates in automation flows.
113
What is the purpose of **PartsBox (API)**?
Parts/stock/BOM pricing & production with a clean REST API ## Footnote Includes notes on KiCad HTTP lib integration for lookups.
114
What does **SamacSys Library Loader** provide?
Programmatic symbol/footprint/3D insertion; speeds up part creation ## Footnote Useful for agents proposing alternates.
115
What is **Ultra Librarian** known for?
Massive verified footprint/symbol library; native export for Altium ## Footnote Streamlines ingestion of components.
116
What does **SnapMagic (SnapEDA)** offer?
Downloadable Altium libraries and parts search ## Footnote Note the plugin sunset in favor of their Copilot download app.
117
What is the function of **Siemens Valor NPI / PCBflow**?
Manufacturer-calibrated DFM using the Valor engine ## Footnote Excellent for agent-driven gate checks pre-release.
118
What does **gerbv / libgerbv** provide?
Open-source Gerber viewer with library for parsing ## Footnote Useful for lightweight, local DFM linting.
119
What can **gerbonara / pcb-tools / pcb-tools-extension** do?
Read/modify/write Gerber, Excellon, IPC-356; supports panelization and format transforms ## Footnote Python libraries for PCB data manipulation.
120
What is the purpose of **JLCDFM & JLCPCB Ordering API**?
Free online DFM checker and ordering/status API ## Footnote Allows validation and placement of runs.
121
What does **Interactive HTML BOM** generate?
Single-file, offline, cross-probing assembly viewer ## Footnote Can be regenerated on each commit.
122
What is the role of **tracespace** in assembly documentation?
Fits for web-embeddable views in portals and PRs ## Footnote Useful for visualizing PCB designs.
123
What is a **KiCad-centric CI agent** workflow?
KiBot → KiCad kicad-cli/KiAuto → KiKit → tracespace → Interactive HTML BOM → PartsBox API → gerbv/gerbonara → optional PCBflow ## Footnote A streamlined process for KiCad users.
124
What is an **Altium-centric enterprise agent** workflow?
Altium 365/Nexar → OpenBOM → Ultra Librarian/SamacSys → FreeRouting → PCBflow/Valor NPI → tracespace ## Footnote Focused on Altium design and parts management.
125
What is the **built-in CLI** feature of **KiCad** used for?
* ERC/DRC * Gerbers * STEP/IPC-2581 * BOM * Library operations ## Footnote The CLI allows for operations without needing a GUI, making it suitable for CI environments.
126
What does **Jobsets** in **KiCad** allow you to do?
Store end-to-end output pipelines for reproducible runs ## Footnote Example: “plot → DRC → pack manufacturing”
127
What type of API does **KiCad** provide for remote control?
**Remote control API** using protobuf messages over **NNG** sockets ## Footnote Ideal for commands needing geometry/state beyond the CLI.
128
What is the support timeline for **KiCad** v9.x?
Bug-fixes through Oct 2025 ## Footnote Actively maintained version.
129
What is the **Nexar GraphQL API** used for in **Altium**?
Direct access to **Altium 365** design data and supply chain information ## Footnote Useful for lifecycle/risk-aware automation.
130
What does the **A365 Events Log → SIEM API** in **Altium** facilitate?
Event-driven agents for audit/compliance triggers ## Footnote Enhances organizational security.
131
What scripting languages does **Altium** support for desktop automation?
* DelphiScript * JavaScript * VBScript ## Footnote Also supports compiled **SDK extensions** in C++/C#/Delphi.
132
For **pure automation & CI**, which tool is recommended?
**KiCad** ## Footnote Wins for openness and first-party headless tooling.
133
For **supply-aware, enterprise-audited automation**, which tool is recommended?
**Altium** ## Footnote Build the agent around **Nexar** and A365 web hooks/exports.
134
Fill in the blank: **KiCad** is ideal for __________ and first-party headless tooling.
pure automation & CI ## Footnote It allows for shelling out to `kicad-cli` and attaching to the **IPC API**.
135
What should you provide to sketch concrete MCP tool calls for each stack?
Your top three agent tasks ## Footnote Examples include running DRC, regenerating fab pack, or pushing harness docs.