Pimp My IDE / garage dispatchBack to garage
Dispatch 397 / hardware agents

A tool reply is not a board.

Konnect gives an AI hundreds of ways to change KiCad projects. Its sharpest lesson is simpler: read the board back before a green reply becomes a manufacturing decision.

16 Oct 20268 minute readProof and reviewExact release inspected

Konnect puts agents on the KiCad controls

Konnect 0.13.0 is a beta KiCad 10 plugin and Model Context Protocol server. Its README lists 228 tools across 21 toolsets. Those tools cover schematic edits, board layout, routing, electrical checks, design review, parts search, and manufacturing exports.[1]

The project uses two write paths. It edits schematic files with its own S-expression engine and atomic file replacement. It edits a live board through KiCad's inter-process communication API. The README says live board edits join KiCad's undo and redo history.

KiCad's own documentation explains a limit that every agent client must respect. API events run through the application's event loop. KiCad can block or time out a request while the user is doing other work. The documentation also says several connections gain nothing because KiCad orders the requests anyway.[3]

A transport success proves that a message arrived. It does not prove that the intended copper, net, footprint, or rule changed.

The repository names five outcomes

Konnect's reliability contract separates complete work, partial work, refusal before mutation, uncertainty after possible mutation, and an unavailable check. That split matters because each state has a different recovery route.[2]

A partial batch should identify applied, failed, and unattempted items. A refusal permits a corrected retry only when evidence shows that nothing changed. An uncertain write demands inspection before retry. Repeating the whole request can duplicate the work that already landed.

The contract also separates a completed check from a clean design. A design-rule check can complete and report violations. A valid search can complete and return no matches. A missing or undecodable result is neither one.

Readback needs an independent witness

The project tells callers to bind the exact document, identify whether each result came from the live editor or the saved file, and await state-changing prerequisites. Save and design-rule-check calls issued at the same time do not create an order.

Then comes the important part. Read the changed state through another route. Compare the netlist, electrical or design-rule output, and rendered board with the request. A handler that repeats the requested coordinate has echoed intent. It has not measured the result.

The repository is candid about unfinished coverage. At revision 9488e5f, the shared outcome envelope covers three named handlers. The contract lists design-rule-check source authority, explicit configuration fallback, and mixed live or saved readers as tracked gaps. The beta label is doing honest work here.

A passing check still needs taste

The exact Hacker News thread includes first-person reports of functional boards, poor automatic routes, useful parts research, and layouts that still needed human correction. Those comments are field reports, not controlled benchmarks. They agree on one practical point: rule checks and visual review catch different failures.[4]

An electrical-rule check can catch missing or conflicting connections. A design-rule check can catch clearance and geometry violations. Neither decides whether a trace snakes through a cramped area when a cleaner route exists. Rendered inspection and engineering review remain separate gates.

The safe route is ordered: bind the exact project, apply one bounded change, read it back, run the relevant check, inspect the rendered result, and record who accepted the release. Keep the error and the board untouched when persistence is uncertain.

Interface makeover / success feedback

Replace the green toast.

Typical shortcut

TOOL REQUEST
OK → SHIP

One success color collapses transport, mutation, checks, inspection, and approval into one state.

Writeback interlock

Exact targetReadbackChecksHuman review

The replacement keeps each witness visible. The operator can see what exists, what is missing, and which recovery step comes next.

Interactive control / outcome and evidence

PCB writeback interlock

Choose the tool outcome you actually observed. Then select the evidence sections your review packet must request. This teaching control drafts a packet. It does not inspect a board or record a passing result.

Classify the reply

Use the narrowest state supported by the complete response.

Observed tool outcome
Outcome / uncertainAction / preserve
Target
Readback
Checks
Review
Freeze the target and inspectPreserve the project and diagnostics. Read the live and saved state before deciding which item, if any, can be retried.

Build the review packet

These controls select required sections. Real project IDs, outputs, and reviewer decisions stay open.

Requested evidence sections

Sources read

Artifact check: we fetched the versioned Linux archive for Konnect 0.13.0 on October 16, 2026. It measured 14,515,286 bytes, contained one 39,712,944-byte binary, and had SHA-256 9c9d28e7d905d8e8519339a78890193f252bc8134993349b40d80e3a67b93512. Under an isolated empty home, konnect --help reported version 0.13.0 and the documented init, status, transaction, skill, and hook commands. The command created no home files. We removed the temporary archive and checkout after inspection. We did not install the plugin, connect KiCad, mutate a design, run ERC or DRC, or inspect a manufactured board.