{"openapi":"3.1.0","info":{"title":"AcqPath","version":"3.0.0-rc.1","description":"Bounded procurement planning; all money in integer micro-USDC."},"paths":{"/health":{"get":{"operationId":"health","description":"","responses":{"200":{"description":"Successful result"},"400":{"description":"Invalid input"},"401":{"description":"Claim or operator credential required"},"429":{"description":"Rate limit"},"503":{"description":"Unavailable or disabled"}}}},"/v1/capabilities":{"get":{"operationId":"capabilities","description":"","responses":{"200":{"description":"Successful result"},"400":{"description":"Invalid input"},"401":{"description":"Claim or operator credential required"},"429":{"description":"Rate limit"},"503":{"description":"Unavailable or disabled"}}}},"/v1/quote":{"post":{"operationId":"quote","description":"Free quote. Positive fee buys a prepared plan, not upstream delivery.","responses":{"200":{"description":"Successful result"},"400":{"description":"Invalid input"},"401":{"description":"Claim or operator credential required"},"429":{"description":"Rate limit"},"503":{"description":"Unavailable or disabled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuoteInput"}}}}}},"/v1/plans/{id}":{"get":{"operationId":"redeemPlan","description":"x402 v2 paid procurement plan","responses":{"200":{"description":"Successful result"},"400":{"description":"Invalid input"},"401":{"description":"Claim or operator credential required"},"402":{"description":"x402 v2 PAYMENT-REQUIRED"},"409":{"description":"Payment nonce reused"},"410":{"description":"Quote expired"},"429":{"description":"Rate limit"},"503":{"description":"Unavailable or disabled"}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-AcqPath-Claim","in":"header","required":true,"schema":{"type":"string"}},{"name":"PAYMENT-SIGNATURE","in":"header","schema":{"type":"string"}}]}},"/v1/outcomes/{id}":{"post":{"operationId":"reportOutcome","description":"Client report: never a trusted training signal","responses":{"200":{"description":"Successful result"},"400":{"description":"Invalid input"},"401":{"description":"Claim or operator credential required"},"429":{"description":"Rate limit"},"503":{"description":"Unavailable or disabled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["success","latency_ms"],"properties":{"success":{"type":"boolean"},"latency_ms":{"type":"integer","minimum":0,"maximum":60000}}}}}},"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"X-AcqPath-Claim","in":"header","required":true,"schema":{"type":"string"}}]}},"/v1/rights/inspect":{"post":{"operationId":"inspectRSL","description":"Restricted declaration reader. Does not fetch URLs or grant legal clearance.","responses":{"200":{"description":"Successful result"},"400":{"description":"Invalid input"},"401":{"description":"Claim or operator credential required"},"429":{"description":"Rate limit"},"503":{"description":"Unavailable or disabled"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["xml","resource","purpose"],"properties":{"xml":{"type":"string","maxLength":131072},"resource":{"type":"string","format":"uri"},"purpose":{"type":"string","enum":["ai-input","ai-train","search","crawl"]}}}}}}}}},"components":{"schemas":{"QuoteInput":{"type":"object","additionalProperties":false,"required":["capability","contract","baseline_provider","max_total_micro"],"properties":{"capability":{"type":"string"},"contract":{"type":"string"},"baseline_provider":{"type":"string"},"max_total_micro":{"type":"string","pattern":"^[0-9]+$"},"purpose":{"type":"string","enum":["ai-input","ai-train","search","crawl"]},"max_latency_ms":{"type":"integer","minimum":100,"maximum":60000},"require_declared_rights":{"type":"boolean","default":true}}}}},"servers":[{"url":"https://api.getacqpath.com"}]}