{"auth":"send the API key in the X-API-Key header","contract":"GET /v1/contract for the request and response shape; it needs no key, so it can be read before integrating","route":"POST /v1/token","routes":[{"method":"POST","path":"/v1/token","auth":"X-API-Key","note":"one suppressed token, synchronously. The main route; body may be {} for every default"},{"method":"POST","path":"/v1/solve","auth":"X-API-Key","note":"start a batch and get an id back. Delivers no token, so it spends no allowance"},{"method":"POST","path":"/v1/get-solve","auth":"X-API-Key","note":"take the next ready token from a batch id. Charged on delivery, so NO_STOCK is free"},{"method":"POST","path":"/v1/check-proxy","auth":"X-API-Key","note":"test your exit and get told why it fails. Unmetered; never logs or echoes the credentials"},{"method":"GET","path":"/v1/contract","auth":"none","note":"what to send and what comes back, served from the tables the mint reads"},{"method":"GET","path":"/healthz","auth":"none","note":"pool depth, hit and miss counters, concurrency. /health is an alias"}],"service":"uber_api","tenant":"uber"}
