nc://makeirl

v0.1.0Pinned
ThomSharktools/nodecode-makeirl: Checks a KiCad 9 board before manufacturing through MakeIRL's MCP server: ERC, DRC, parity, BOM and exports. - a rewrite of MelMayssonOwen/hermes-plugins (MIT), credited to MelMayssonOwen4715e84· 10 Nov1 commit
test2 filescell.lisp10.1 KBmcp.lisp10.6 KB

nodecode-makeirl

MakeIRL: ERC, DRC, schematic-to-PCB parity, BOM and export checks on a KiCad 9 board before manufacturing, answered as BLOCKED, REVIEW or READY. A Nodecode rewrite of MelMayssonOwen/hermes-plugins by MelMayssonOwen.

MakeIRL runs the checks on its own server; this cell is a thin client of the MCP server it publishes, so a model can upload a release, start the run, read the findings and explain them without leaving the conversation. The release-gate workflow the original bundled as a skill is (help :makeirl).

Get it

Tell the agent "add the makeirl cell", or run nodecode add nc://nodecode-makeirl.

Set it up

Sign in at makeirl.com, then give the cell the account's access token — in /settings, or in ~/.nodecode/config.jsonc:

Member What it is
access_token the token, pasted in (Nodecode keeps it in a 0600 file under the home)
token_env or the environment variable holding it, e.g. MAKEIRL_TOKEN
token_file or a file holding it, 0600
endpoint MakeIRL's MCP address, default https://makeirl.com/api/mcp
timeout_seconds how long one call may wait (default 120; a run is polled, never waited on)

One of the three token members. A cell with none still loads — it says what is missing when a tool is called, and the cells report says what the section still needs. After setting it, (restart-cells "nodecode-makeirl").

Use it

Two tools, because MakeIRL's own tool list comes from the server at run time:

  • makeirl_tools — what the server offers right now, with the arguments each tool takes and whether it is read-only. Call it before anything else.
  • makeirl_call — one of those tools by name, its arguments in the arguments object.

From the operator's side, /makeirl lists the tools, and /makeirl release_status {"runId": "…"} calls one. Through eval: (makeirl:server-tools) and (makeirl:call "release_create_upload" (("product" . "blinker"))).

The usual order: upload the KiCad project files (flat names, no subdirectories), release_start, poll release_status, release_list_findings and group the findings by severity. Fixing the project is the person's call, and a new report needs a new upload.

What it sends where

Every call goes to makeirl.com, with the token in the Authorization header, on the endpoint the section names. Uploading a release sends that project's KiCad files to MakeIRL. Checkout tools answer a payment link, and the payment happens in the browser, not here. The tool list is the server's, so it can change without this folder changing.

A report checks rules; it does not prove that a circuit works, and it covers no firmware, RF, EMC, thermal behaviour or a manufacturer's own DFM review.

Add nc://makeirl

  1. 1

    Install Nodecode

    Once per machine.

    $ curl -fsSL https://nodecode.ai/install.sh | sh
  2. 2

    Add the cell

    Pinned at 4715e84.

    $ nodecode add nc://makeirl

    Or tell the agent add the makeirl cell.