| POST /api/agents/run | passcode | start one errand (one at a time) and stream its events (SSE) | the payer agent, then the relayer |
| GET /api/agents/run/:id/events | open | replay a run held by this server (best effort; the POST streams it live) | nobody |
| GET /api/state/customer | open | the payer agent's status, cap, spend, last order, subscription | nobody |
| POST /api/customer/reorder | passcode | re-order from the same shop | the payer agent, then the relayer |
| POST /api/customer/refund-request | passcode | record a refund request on Arkiv | the recorder (W_SYNC) |
| POST /api/customer/subscribe | passcode | subscribe to the weekly box (or the demo period) | the payer agent, then the relayer |
| POST /api/customer/unsubscribe | passcode | cancel the subscription | the payer agent, then the relayer |
| POST /api/customer/pause | passcode | set the payer agent's ENS status to paused | the owner (Sepolia) |
| POST /api/customer/resume | passcode | set the payer agent's ENS status back to active | the owner (Sepolia) |
| POST /api/customer/kill-disposable | passcode | provision, pay with and unregister a disposable agent | the owner, the disposable agent, the relayer |
| GET /api/merchant/events | open | stream the shop's new edges (SSE, polled from GraphQL) | nobody |
| POST /api/merchant/dispatch | passcode | mark the order delivered | the merchant |
| POST /api/merchant/open | passcode | list the shop as open on Arkiv (renewed every 5 min while on) or take it off | W_DIRECTORY (Arkiv) |
| POST /api/merchant/refund | passcode | partial or full refund | the merchant |
| GET /api/merchant/export.csv | open | the accountant's CSV from GraphQL | nobody |
| GET /api/race | rate limit | one side of the race, live and uncached (SSE) | nobody |
| GET /api/map | open | the shop directory, open shops and agents at work, from the graph | nobody |
| GET /api/status | open | block heads, mirror lag, relayer balance, token mode | nobody |
| POST /api/passcode | passcode | check the passcode (signs nothing) | nobody |