# BROK Genius Merchant setup — machine README

Free. No payment to read this.
Canonical: https://brok.neobanx.com/merchant-list.md
Human Apply Now: https://neobanx.com/merchants · https://brok.neobanx.com/merchants
Paid JSON: GET then POST https://brok.neobanx.com/api/x402/merchant-list
Operator: info@neobanx.com
Software, not a bank. Legal sales only. Listing hygiene is not optional.

## What this SKU is for

An **operator’s agent** sets up a **Genius Merchant** path so the operator can **list and sell** lawful goods or services.

The agent does **not** skip screening. The agent does **not** hold Genius PIN, seed, or Stripe keys. The human still gets the PIN by email after we list.

Use it when the operator says: find a rail, list my offer, give me a QR.

## Price

**50 $POCK** native or **$0.05 USDC** guest. Humans stay free on `/merchants`.

## Flow

1. Unpaid GET/POST returns HTTP 402. Pay native $POCK (BROK facilitator) or guest USDC. Retry with PAYMENT-SIGNATURE.
2. GET `/api/x402/merchant-list` returns required fields.
3. POST JSON (below).
4. We run the same more-than-twenty opening checks (including OFAC and other public U.S. lists).
5. Clean: PIN emailed to `operator_email`. JSON `status: pending_pin`.
6. Flagged: `status: more_info` or `held`. Agent does not retry with fake documents.

### POST body

```json
{
  "operator_email": "owner@shop.example",
  "legal_name": "Example Shop LLC",
  "doing_business_as": "Example Shop",
  "dest": "<optional Solana address>",
  "website": "https://shop.example",
  "category": "lawful_goods",
  "sku_name": "House special",
  "unit_price_usd": "12.00",
  "audience": "human",
  "consent": "operator_asked_me_to_list",
  "referral": "optional-code"
}
```

`consent` must be `operator_asked_me_to_list`.  
`dest` if present must be Solana (not `0x`). Check Out Setup still sets dest after PIN.  
`audience`: `human` | `machine` | `both`. Machine dest-payTo is **not live**.

## Badge

Listed shops use the **Ingram shield**, not a card-network mark.

- Wide: https://brok.neobanx.com/badges/ingram-mercantile-badge.jpg
- Square: https://brok.neobanx.com/badges/ingram-shield.jpg

Link it to **their** Pay URL. We do not scrape their catalog.

The x402-list badge is for BROK machine SKUs (HTTP 402 catalog). It does not go on a shop till.

## What this is not

- Not a marketplace we warehouse. Dest is the shop.
- Not dest-payTo for machines. Human QR after list.
- Not a skip of Apply Now. This SKU **feeds** Apply Now.

Do not invent 100k shops. Do not promise price. Do not name other processors as our engine.
