bomhq

Your agent can order the BOM. You approve the money.

bomhq places the order at Mouser or DigiKey on your own account, inside limits you set. A human approves anything above them.

Or add it from your terminal

claude mcp add --transport http bomhq https://<your-host>/mcp --header "Authorization: Bearer <key>"

Get the agent key from your company admin. Other clients are on the connect page.

claude codeexample, not a real order
>Order the BOM of rev B for 5 boards from Mouser, max EUR 300.
search_catalogquery "STM32G431CBT6"
1 match at Mouser, in stock
create_checkout2 lines, EUR 287.40
complete_checkoutover the EUR 250.00 threshold
pending approval
Held until a human says yes
Needs approvalbom-buyerBOM rev B x 5EUR 287.40expires in 71 h
Threshold
Above EUR 250.00, so it waits
Distributor
No confirmation yet
Approve and orderReject
Show the full check
Asked for
"Order the BOM of rev B for 5 boards from Mouser, 10% spare on passives, max EUR 300."
Categories
Allowed: passives, ics
Per order
Under the maximum of EUR 500.00
This month
Inside the cap of EUR 2,000.00
Confirmed when
A human approves and the distributor returns an order number.
Orders at
Mouser and DigiKey
Connects to
Claude Code, Cursor, any MCP client
Licence
Apache-2.0, self-hosted first
Status
Pre-launch, caps kept low

Where it sits

Coding agents already read your KiCad project, pull the BOM and compare distributors. They stop before the part that costs money. bomhq is that last step, not another search engine: one MCP server with six tools, per-agent spend mandates and a human approval queue.

What stays under your control

A mandate per agent
Maximum per order, monthly cap, allowed categories and an approval threshold. Hard limits are denied before anything is sent.
A human above the threshold
Over the threshold the order waits. Nothing reaches the distributor until an approver says yes. A rejection needs a reason.
Re-quote before placing
The price and stock are checked again right before the order goes out, and again on approval. If they changed, the order stops.
Confirmed means confirmed
An order is confirmed only when the distributor returns its own order number. What an agent claims about payment or status is ignored.

Run it yourself

One bomhq install serves one company (single-tenant): one install is one company. bomhq is open source (Apache-2.0) and self-hosted first: your team runs it with your own distributor keys. See the self-host quickstart.

Status, plainly

Pre-launchThe Mouser and DigiKey connectors are written against the distributors' documentation and have not been verified against a live account yet. Until then, keep caps low. See pricing for the open-source and extras picture.