{"openapi":"3.1.0","info":{"title":"alts.cool public catalog","version":"1.0.0","description":"Unauthenticated catalog, blog, and health. Buyer checkout and delivered-account APIs are browser-session only and are not in this spec."},"x-service-info":{"title":"alts.cool","description":"Minecraft Java alt accounts shop","categories":["commerce","gaming","digital-goods"]},"servers":[{"url":"https://alts.cool"}],"paths":{"/health":{"get":{"summary":"Liveness","responses":{"200":{"description":"ok"}}}},"/health/ready":{"get":{"summary":"Readiness (DB probe)","responses":{"200":{"description":"ready"},"503":{"description":"degraded"}}}},"/api/products":{"get":{"summary":"Product catalog","responses":{"200":{"description":"Array of products"}}}},"/api/products/stats":{"get":{"summary":"Shop stats","responses":{"200":{"description":"totalOrders, totalStock"}}}},"/api/products/{productId}":{"get":{"summary":"One product (no stock credentials)","parameters":[{"name":"productId","in":"path","required":true,"schema":{"type":"string"}}],"x-payment-info":{"intent":"charge","method":"stripe","amount":"5.00","currency":"USD","description":"Purchase product via Machine Payment Protocol (MPP)"},"responses":{"200":{"description":"Product"},"402":{"description":"Payment Required via MPP/x402"},"404":{"description":"Missing"}}}},"/api/payment/checkout":{"post":{"summary":"Checkout endpoint with agent-native payment support","x-payment-info":{"intent":"charge","method":"tempo","amount":"5.00","currency":"USD","description":"Instant digital checkout via Machine Payment Protocol"},"responses":{"200":{"description":"Order created"},"402":{"description":"Payment required via MPP or x402"}}}},"/api/blog":{"get":{"summary":"Published blog posts","responses":{"200":{"description":"Post list"}}}},"/api/blog/{slug}":{"get":{"summary":"One published post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Post"},"404":{"description":"Missing"}}}},"/api/public/status":{"get":{"summary":"Public status page payload","responses":{"200":{"description":"Status"}}}}}}