PCB engineering tools
Everything runs from the customer's files: Gerbers, drawings, pick-and-place and BOM go in; specifications, reviews, views and quote sheets come out - with the evidence for every value.
⬡ PCB AutoQuote /pcb
Upload a Gerber / ODB++ package and get the board specifications, DFM review, 2D / 3D views and a quote sheet in your template - all from the files, with the evidence for every value.
- Upload — a zip (Gerber RS-274X / X2, Excellon, ODB++, Altium, KiCad, Eagle…) or the loose files; add the fab drawing PDF, stack-up or job file afterwards.
- Read — the Specs: layers, size, min trace / space, drill sizes and spans (blind / buried), annular ring, mask, silkscreen, finish, flex sections - each with where it came from.
- Check — the DFM findings and locate each one on the board (2D Gerber / realistic views, 3D stack).
- Quote — review the quote sheet, set defaults and units in Settings, download it as the customer's XLSX template.
◈ Assembly DFA /dfa
Map the pick-and-place (centroid) file and the BOM onto the Gerber footprints, check the assembly data and get the counts an assembly quote needs.
- Upload — the Gerber package plus the pick-and-place file (KiCad .pos, Altium Pick Place, Eagle .mnt, any CSV) and the BOM (CSV / XLSX). Both can be added later.
- Fit — the placements are aligned to the pads automatically (units, origin, rotation, mirrored bottom) - the fit score tells you how well the files match.
- Review — findings: parts missing from the BOM or the placement file, off-board or pad-less placements, unused pads, DNP, edge and part clearance, fine pitch, BGA, double-sided.
- Count — placements per side, through-hole, unique parts, fine pitch and BGA for the assembly quote; click any finding or part to see it on the board.
▣ Company Profile /company
Type a company name and get a sourced profile: the web and business listings are searched, the company's website is found (or you give it) and crawled, Wikidata is checked - contacts, certifications, products, people, social and listing links, with every source.
- Enter — the company name; add the website or a country to disambiguate when the name is common.
- Wait — 10-60 s while it searches, crawls and cross-checks; every step is shown as it runs.
- Read — the profile: overview, facts (industry, founded, size, HQ), certifications with the page they came from, contacts, key people, online presence.
- Check — the sources and evidence list; download JSON or copy Markdown for the CRM / quote.
{ } Agent API /api
One Python agent serves every tool through named sub-agents - Gerber extractor, document reader, DRC checker, OpenCV inspector, 2D/3D generator, quote creator, assembly and BOM agents. Any application reuses them instead of rebuilding them.
- POST /api/v1/analyze — Gerber package (+ drawings) → specifications, DFM findings, renders; the job id keys everything else.
- GET /api/v1/jobs/{id}/quote.xlsx — the filled quote sheet; /quote for JSON, /quote/settings for defaults and units.
- POST /api/v1/assembly — Gerbers + pick-and-place + BOM → footprints, placements, findings, summary; or attach them to an existing job under /jobs/{id}/assembly/files.
- GET /api/v1/agents — the sub-agents (gerber, documents, drc, inspector, renderer, quote, assembly, bom) with their inputs, outputs and model status; POST /jobs/{id}/agents/{name}/run uses any of them on a job, /agents/{name}/train retrains the ones with a model.
- POST /api/v1/bom/validate — the BOM agent on its own - validate a BOM without Gerbers; /pnp/parse previews a centroid file.
review=llm.