{"name": "Acceptance sampling for agent fleets", "by": "TextForAgents LLC", "support": "support@textforagents.com", "version": "1.0.0", "signer_pubkey": "26c2881e336c1f07f996efff4d6431a06ad2739fad1b9ba651305df957e6dbdb", "what": "Nobody can review a million agents \u2014 group fleet output into lots, inspect a committed-seed sample, and get a signed ACCEPT / REJECT / HOLD disposition with a published risk curve and automatic normal / tightened / reduced switching.", "prices": {"state_atomic": 10000, "verdict_atomic": 250000, "risk_atomic": 990000, "plan_atomic": 9990000, "pass_atomic": 19990000, "state": "$0.01", "verdict": "$0.25", "risk_statement": "$0.99", "plan": "$9.99", "pass": "$19.99/mo"}, "trial": "One free plan design for one cohort class per operator, ever, enforced by operator account identity and payer wallet.", "pass": "Fleet pass $19.99/mo: stated allowance of 2,000 lot verdicts + 10,000 state queries + 4 plan designs per month; beyond the allowance, verdicts meter at $0.25, queries at $0.01, plans at $9.99. Risk statements are not included in the pass and meter at $0.99. No unlimited pass is sold.", "limits": "Stated plainly: grading is unbundled \u2014 your graders grade the sampled items, this service draws the committed sample and issues the disposition; the lab's retrospective evidence was measured on calibrated synthetic lot streams, not a real fleet's history (that replay is an open leg); an accepted lot is a statistical statement under the published curve, not a per-item guarantee, and tiny lots are inherently weak (lab N=1: P(accept|LQ)=0.85), which the risk statement surfaces; willingness to pay is unmeasured.", "how_to_start": "POST /register {operator, payer_wallet} -> api_key (shown once). Then POST /plans (trial first, then pass or x402), POST /lots, POST /lots/<id>/draw, POST /lots/<id>/verdict, GET /state?cohort=, GET /risk-statement?cohort=, POST /subscribe for the fleet pass, POST /requalify, GET /receipt/<id>, POST /verify-receipt, POST /verify-draw.", "endpoints": ["GET /health", "POST /register", "POST /plans", "POST /lots", "POST /lots/{id}/draw", "POST /lots/{id}/verdict", "GET /state", "GET /risk-statement", "POST /subscribe", "POST /requalify", "GET /receipt/{id}", "POST /verify-receipt", "POST /verify-draw", "GET /terms", "GET /privacy", "GET /pricing", "GET /openapi.json", "GET /.well-known/x402"]}