{"release":"1.4.0-rc14-growth","network":"eip155:8453","count":19,"products":[{"product":"service-proof","method":"GET","path":"/api/v1/service-proof","content_type":null,"example_input":null,"input_schema":{"type":"object","properties":{}},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"service-proof"}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"product":"service-proof","status":"paid-delivery-ok","release":"1.4.0-rc14-growth","network":"eip155:8453","receipt":"sha256"}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=service-proof","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"service-proof"},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"GET","path":"/api/v1/service-proof","content_type":null,"body_example":null,"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"GET","path":"/api/v1/service-proof","content_type":null,"body_example":null,"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"risk-state","method":"POST","path":"/api/v1/quant/risk-state","content_type":"application/json","example_input":{"values":[100,101,99,103,102,104]},"input_schema":{"type":"object","properties":{"values":{"type":"array","items":{"type":"number"},"minItems":5,"maxItems":5000}},"required":["values"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"risk-state","input":{"values":[100,101,99,103,102,104]}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"regime":"moderate","volatility":0.019,"max_drawdown":-0.0198,"sample_count":6}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=risk-state","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"risk-state","input":{"values":[100,101,99,103,102,104]}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/quant/risk-state","content_type":"application/json","body_example":{"values":[100,101,99,103,102,104]},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/quant/risk-state","content_type":"application/json","body_example":{"values":[100,101,99,103,102,104]},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"anomaly-scan","method":"POST","path":"/api/v1/quant/anomaly","content_type":"application/json","example_input":{"values":[10,10.2,9.9,10.1,18]},"input_schema":{"type":"object","properties":{"values":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":5000}},"required":["values"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"anomaly-scan","input":{"values":[10,10.2,9.9,10.1,18]}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"count":5,"anomalies":[{"index":4,"value":18,"z_score":1.99,"mad_score":53.96}]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=anomaly-scan","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"anomaly-scan","input":{"values":[10,10.2,9.9,10.1,18]}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/quant/anomaly","content_type":"application/json","body_example":{"values":[10,10.2,9.9,10.1,18]},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/quant/anomaly","content_type":"application/json","body_example":{"values":[10,10.2,9.9,10.1,18]},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"forecast-range","method":"POST","path":"/api/v1/quant/forecast-range","content_type":"application/json","example_input":{"values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4},"input_schema":{"type":"object","properties":{"values":{"type":"array","items":{"type":"number"},"minItems":12,"maxItems":5000},"horizon_steps":{"type":"integer","minimum":1,"maximum":48}},"required":["values"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"forecast-range","input":{"values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"method":"empirical-drift-normal-80","horizon_steps":4,"center":112.27,"lower_80":109.8,"upper_80":114.74,"up_probability":0.72}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=forecast-range","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"forecast-range","input":{"values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/quant/forecast-range","content_type":"application/json","body_example":{"values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/quant/forecast-range","content_type":"application/json","body_example":{"values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"flow-monitor","method":"POST","path":"/api/v1/quant/flow-monitor","content_type":"application/json","example_input":{"exchange_inflow":120,"exchange_outflow":80,"bridge_inflow":30,"bridge_outflow":20,"stablecoin_inflow":50,"stablecoin_outflow":40},"input_schema":{"type":"object","properties":{"exchange_inflow":{"type":"number"},"exchange_outflow":{"type":"number"},"bridge_inflow":{"type":"number"},"bridge_outflow":{"type":"number"},"stablecoin_inflow":{"type":"number"},"stablecoin_outflow":{"type":"number"}}},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"flow-monitor","input":{"exchange_inflow":120,"exchange_outflow":80,"bridge_inflow":30,"bridge_outflow":20,"stablecoin_inflow":50,"stablecoin_outflow":40}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"exchange_net":40,"bridge_net":10,"stablecoin_net":10,"total_net":60,"intensity":0.1765,"state":"balanced"}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=flow-monitor","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"flow-monitor","input":{"exchange_inflow":120,"exchange_outflow":80,"bridge_inflow":30,"bridge_outflow":20,"stablecoin_inflow":50,"stablecoin_outflow":40}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/quant/flow-monitor","content_type":"application/json","body_example":{"exchange_inflow":120,"exchange_outflow":80,"bridge_inflow":30,"bridge_outflow":20,"stablecoin_inflow":50,"stablecoin_outflow":40},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/quant/flow-monitor","content_type":"application/json","body_example":{"exchange_inflow":120,"exchange_outflow":80,"bridge_inflow":30,"bridge_outflow":20,"stablecoin_inflow":50,"stablecoin_outflow":40},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"decision-preflight","method":"POST","path":"/api/v1/decision/preflight","content_type":"application/json","example_input":{"subject":"ETH 4h observation","observed_at":"2026-09-05T10:00:00Z","max_age_minutes":30,"values":[100,101,100,102,103],"required_context":{"source":"supplied"}},"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":180},"observed_at":{"type":"string","format":"date-time"},"max_age_minutes":{"type":"integer","minimum":1,"maximum":10080},"values":{"type":"array","items":{"type":"number"},"maxItems":5000},"required_context":{"type":"object"}},"required":["subject","observed_at"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"decision-preflight","input":{"subject":"ETH 4h observation","observed_at":"2026-09-05T10:00:00Z","max_age_minutes":30,"values":[100,101,100,102,103],"required_context":{"source":"supplied"}}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"subject":"ETH 4h observation","fresh":true,"missing":[],"warnings":[],"ready":true}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=decision-preflight","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"decision-preflight","input":{"subject":"ETH 4h observation","observed_at":"2026-09-05T10:00:00Z","max_age_minutes":30,"values":[100,101,100,102,103],"required_context":{"source":"supplied"}}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/decision/preflight","content_type":"application/json","body_example":{"subject":"ETH 4h observation","observed_at":"2026-09-05T10:00:00Z","max_age_minutes":30,"values":[100,101,100,102,103],"required_context":{"source":"supplied"}},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/decision/preflight","content_type":"application/json","body_example":{"subject":"ETH 4h observation","observed_at":"2026-09-05T10:00:00Z","max_age_minutes":30,"values":[100,101,100,102,103],"required_context":{"source":"supplied"}},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"decision-journal","method":"POST","path":"/api/v1/decision/journal","content_type":"application/json","example_input":{"subject":"BTC setup","horizon":"4h","reference_value":100,"direction":"up","confidence":0.6,"context":{"source":"agent"}},"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":180},"horizon":{"type":"string","minLength":1,"maxLength":40},"reference_value":{"type":["number","null"]},"direction":{"type":["string","null"],"enum":["up","down","neutral",null]},"confidence":{"type":["number","null"],"minimum":0,"maximum":1},"context":{"type":"object"},"notes":{"type":["string","null"],"maxLength":4000}},"required":["subject","horizon"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"decision-journal","input":{"subject":"BTC setup","horizon":"4h","reference_value":100,"direction":"up","confidence":0.6,"context":{"source":"agent"}}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"decision_id":"dec_example","subject":"BTC setup","horizon":"4h","direction":"up","confidence":0.6,"context_hash":"sha256"}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=decision-journal","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"decision-journal","input":{"subject":"BTC setup","horizon":"4h","reference_value":100,"direction":"up","confidence":0.6,"context":{"source":"agent"}}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/decision/journal","content_type":"application/json","body_example":{"subject":"BTC setup","horizon":"4h","reference_value":100,"direction":"up","confidence":0.6,"context":{"source":"agent"}},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/decision/journal","content_type":"application/json","body_example":{"subject":"BTC setup","horizon":"4h","reference_value":100,"direction":"up","confidence":0.6,"context":{"source":"agent"}},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"decision-bundle","method":"POST","path":"/api/v1/decision/bundle","content_type":"application/json","example_input":{"subject":"ETH decision","observed_at":"2026-09-07T08:00:00Z","values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4,"max_age_minutes":60,"required_context":{"source":"supplied"}},"input_schema":{"type":"object","properties":{"subject":{"type":"string","minLength":1,"maxLength":180},"observed_at":{"type":"string","format":"date-time"},"values":{"type":"array","items":{"type":"number"},"minItems":12,"maxItems":5000},"horizon_steps":{"type":"integer","minimum":1,"maximum":48},"max_age_minutes":{"type":"integer","minimum":1,"maximum":10080},"required_context":{"type":"object"}},"required":["subject","observed_at","values"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"decision-bundle","input":{"subject":"ETH decision","observed_at":"2026-09-07T08:00:00Z","values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4,"max_age_minutes":60,"required_context":{"source":"supplied"}}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"subject":"ETH decision","readiness_score":100,"ready":true,"risk":{},"anomaly":{},"forecast":{},"warnings":[]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=decision-bundle","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"decision-bundle","input":{"subject":"ETH decision","observed_at":"2026-09-07T08:00:00Z","values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4,"max_age_minutes":60,"required_context":{"source":"supplied"}}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/decision/bundle","content_type":"application/json","body_example":{"subject":"ETH decision","observed_at":"2026-09-07T08:00:00Z","values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4,"max_age_minutes":60,"required_context":{"source":"supplied"}},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/decision/bundle","content_type":"application/json","body_example":{"subject":"ETH decision","observed_at":"2026-09-07T08:00:00Z","values":[100,101,102,101,103,104,105,104,106,107,108,109],"horizon_steps":4,"max_age_minutes":60,"required_context":{"source":"supplied"}},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"outcome-audit","method":"POST","path":"/api/v1/decision/audit","content_type":"application/json","example_input":{"decision_id":"dec_example","actual_value":102},"input_schema":{"type":"object","properties":{"decision_id":{"type":"string","minLength":8,"maxLength":64},"actual_value":{"type":"number"},"observed_at":{"type":["string","null"],"format":"date-time"}},"required":["decision_id","actual_value"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"outcome-audit","input":{"decision_id":"dec_example","actual_value":102}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"decision_id":"dec_example","reference_value":100,"actual_value":102,"change_pct":2,"direction_hit":true}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=outcome-audit","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"outcome-audit","input":{"decision_id":"dec_example","actual_value":102}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/decision/audit","content_type":"application/json","body_example":{"decision_id":"dec_example","actual_value":102},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/decision/audit","content_type":"application/json","body_example":{"decision_id":"dec_example","actual_value":102},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"trust-passport","method":"POST","path":"/api/v1/web/trust-passport","content_type":"application/json","example_input":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"trust-passport","input":{"url":"https://example.com"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"url":"https://example.com","score":91,"grade":"A","components":{"agent_readiness":{},"endpoint_trust":{},"redirect_audit":{},"http_policy":{},"security_headers":{},"tls":{}},"warnings":[]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=trust-passport","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"trust-passport","input":{"url":"https://example.com"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/trust-passport","content_type":"application/json","body_example":{"url":"https://example.com"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/trust-passport","content_type":"application/json","body_example":{"url":"https://example.com"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"agent-readiness","method":"POST","path":"/api/v1/web/agent-readiness","content_type":"application/json","example_input":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"agent-readiness","input":{"url":"https://example.com"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"url":"https://example.com","score":80,"grade":"B","checks":{}}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=agent-readiness","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"agent-readiness","input":{"url":"https://example.com"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/agent-readiness","content_type":"application/json","body_example":{"url":"https://example.com"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/agent-readiness","content_type":"application/json","body_example":{"url":"https://example.com"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"redirect-audit","method":"POST","path":"/api/v1/web/redirect-audit","content_type":"application/json","example_input":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"redirect-audit","input":{"url":"https://example.com"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"requested_url":"https://example.com","final_url":"https://example.com/","redirect_count":0,"cross_origin_hops":0,"https_downgrade_detected":false,"chain":[]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=redirect-audit","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"redirect-audit","input":{"url":"https://example.com"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/redirect-audit","content_type":"application/json","body_example":{"url":"https://example.com"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/redirect-audit","content_type":"application/json","body_example":{"url":"https://example.com"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"agent-endpoint-trust","method":"POST","path":"/api/v1/web/endpoint-trust","content_type":"application/json","example_input":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"agent-endpoint-trust","input":{"url":"https://example.com"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"requested_url":"https://example.com","http_status":200,"risk_score":8,"risk_band":"low","static_instruction_findings":[],"missing_security_headers":[]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=agent-endpoint-trust","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"agent-endpoint-trust","input":{"url":"https://example.com"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/endpoint-trust","content_type":"application/json","body_example":{"url":"https://example.com"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/endpoint-trust","content_type":"application/json","body_example":{"url":"https://example.com"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"http-policy","method":"POST","path":"/api/v1/web/http-policy","content_type":"application/json","example_input":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"http-policy","input":{"url":"https://example.com"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"http_status":200,"cache":{},"cors":{},"cookies":{},"policy_headers":{}}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=http-policy","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"http-policy","input":{"url":"https://example.com"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/http-policy","content_type":"application/json","body_example":{"url":"https://example.com"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/http-policy","content_type":"application/json","body_example":{"url":"https://example.com"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"security-headers","method":"POST","path":"/api/v1/web/security-headers","content_type":"application/json","example_input":{"url":"https://example.com"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"security-headers","input":{"url":"https://example.com"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"url":"https://example.com","http_status":200,"score":83,"missing":["CSP"]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=security-headers","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"security-headers","input":{"url":"https://example.com"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/security-headers","content_type":"application/json","body_example":{"url":"https://example.com"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/security-headers","content_type":"application/json","body_example":{"url":"https://example.com"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"tls-report","method":"POST","path":"/api/v1/web/tls-report","content_type":"application/json","example_input":{"host":"example.com","port":443},"input_schema":{"type":"object","properties":{"host":{"type":"string","minLength":1,"maxLength":253},"port":{"type":"integer","enum":[443,8443]}},"required":["host"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"tls-report","input":{"host":"example.com","port":443}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"host":"example.com","port":443,"expires_at":"2026-12-01T00:00:00+00:00","days_remaining":87,"valid":true}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=tls-report","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"tls-report","input":{"host":"example.com","port":443}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/web/tls-report","content_type":"application/json","body_example":{"host":"example.com","port":443},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/web/tls-report","content_type":"application/json","body_example":{"host":"example.com","port":443},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"x402-validator","method":"POST","path":"/api/v1/x402/validate","content_type":"application/json","example_input":{"url":"https://seller.example/paid-resource"},"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":4,"maxLength":500}},"required":["url"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"x402-validator","input":{"url":"https://seller.example/paid-resource"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"http_status":402,"is_payment_required":true,"payment_required_header_present":true,"valid_402_challenge":true,"no_payment_was_signed_or_sent":true}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=x402-validator","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"x402-validator","input":{"url":"https://seller.example/paid-resource"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/x402/validate","content_type":"application/json","body_example":{"url":"https://seller.example/paid-resource"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/x402/validate","content_type":"application/json","body_example":{"url":"https://seller.example/paid-resource"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"evidence-receipt","method":"POST","path":"/api/v1/evidence/receipt","content_type":"application/json","example_input":{"content":"exact text to hash","label":"optional-reference"},"input_schema":{"type":"object","properties":{"content":{"type":"string","minLength":1,"maxLength":200000},"label":{"type":["string","null"],"maxLength":200}},"required":["content"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"evidence-receipt","input":{"content":"exact text to hash","label":"optional-reference"}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"receipt_id":"ev_example","sha256":"64-hex-character digest","bytes":18,"onchain":false}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=evidence-receipt","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"evidence-receipt","input":{"content":"exact text to hash","label":"optional-reference"}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/evidence/receipt","content_type":"application/json","body_example":{"content":"exact text to hash","label":"optional-reference"},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/evidence/receipt","content_type":"application/json","body_example":{"content":"exact text to hash","label":"optional-reference"},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]},{"product":"evidence-consensus","method":"POST","path":"/api/v1/evidence/consensus","content_type":"application/json","example_input":{"observations":[{"source":"source-a","value":100,"confidence":0.9},{"source":"source-b","value":102,"confidence":0.8}],"max_age_minutes":1440},"input_schema":{"type":"object","properties":{"observations":{"type":"array","minItems":2,"maxItems":50,"items":{"type":"object","properties":{"source":{"type":"string","minLength":1,"maxLength":160},"value":{"type":"number"},"confidence":{"type":"number","minimum":0,"maximum":1},"weight":{"type":"number","exclusiveMinimum":0},"observed_at":{"type":["string","null"],"format":"date-time"}},"required":["source","value"]}},"max_age_minutes":{"type":"integer","minimum":1,"maximum":525600}},"required":["observations"]},"free_quote":{"method":"POST","path":"/api/v1/quote","body":{"product_id":"evidence-consensus","input":{"observations":[{"source":"source-a","value":100,"confidence":0.9},{"source":"source-b","value":102,"confidence":0.8}],"max_age_minutes":1440}}},"docs":"/docs.md","openapi":"/openapi.json","output":{"example":{"source_count":2,"weighted_consensus":100.94,"agreement_score":96,"agreement":"strong","contradiction_detected":false,"observations":[]}},"success_semantics":{"http":"2xx","settlement_header":"PAYMENT-RESPONSE","note":"A successful paid call returns the product JSON and x402 settlement evidence."},"recommended_next":[{"step":"review_request","method":"GET","path":"/api/v1/request-guide?product_id=evidence-consensus","purpose":"Confirm method, schema, example input, output example and payment flow before spending."},{"step":"validate_free","method":"POST","path":"/api/v1/quote","body_example":{"product_id":"evidence-consensus","input":{"observations":[{"source":"source-a","value":100,"confidence":0.9},{"source":"source-b","value":102,"confidence":0.8}],"max_age_minutes":1440}},"purpose":"Validate product selection and input structure without initiating payment."},{"step":"request_unsigned","method":"POST","path":"/api/v1/evidence/consensus","content_type":"application/json","body_example":{"observations":[{"source":"source-a","value":100,"confidence":0.9},{"source":"source-b","value":102,"confidence":0.8}],"max_age_minutes":1440},"expect":"HTTP 402 with PAYMENT-REQUIRED"},{"step":"authorize_exact_requirement","when":"HTTP 402","instruction":"Use an x402-compatible buyer to authorize exactly the returned PAYMENT-REQUIRED requirement. Never send funds manually from documentation and never disclose a seed phrase or private key."},{"step":"retry_paid_request","method":"POST","path":"/api/v1/evidence/consensus","content_type":"application/json","body_example":{"observations":[{"source":"source-a","value":100,"confidence":0.9},{"source":"source-b","value":102,"confidence":0.8}],"max_age_minutes":1440},"required_header":"PAYMENT-SIGNATURE"},{"step":"accept_delivery","success_condition":"HTTP 2xx and PAYMENT-RESPONSE present","instruction":"Treat the purchase as complete only when the product response and settlement evidence are both returned."}]}],"error_semantics":{"405":"Wrong HTTP method; no payment attempted. Follow allowed_method/request fields.","400/404/413/415/422":"Input/preflight rejection; charged=false.","402_unsigned":"Normal x402 payment challenge, not a failed sale.","402_signed":"Payment retry was rejected and should be investigated as a failed buyer-side payment attempt.","5xx_signed":"Potential merchant/service-side failure; investigate before retrying."}}