{"$schema":"https://run.huggingbay.xyz/.well-known/x402/recipes/task-run-schema.json","recipeUrl":"https://run.huggingbay.xyz/.well-known/x402/recipes/task-run-base-mainnet-usdc","profile":{"id":"bay-run.x402-task-run-buyer-recipe","version":1,"scope":"bay-run-specific","x402Standard":false,"description":"Bay Run-specific buyer recipe for primary task execution; it is not an x402 standard."},"available":true,"unavailableReasons":[],"runtime":{"environment":"mainnet","network":"eip155:8453","assetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payToConfigured":true,"settlementReady":true},"protocol":{"x402Version":2,"scheme":"exact","headers":{"challenge":"PAYMENT-REQUIRED","authorization":"PAYMENT-SIGNATURE","receipt":"PAYMENT-RESPONSE","serviceReceipt":"x-bay-run-payment-receipt"},"retryHeaders":{"challenge":"PAYMENT-REQUIRED","signedRetry":"PAYMENT-SIGNATURE","transientRetryAfter":"Retry-After"}},"payment":{"network":"eip155:8453","asset":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","symbol":"USDC","decimals":6,"eip712Domain":{"name":"USD Coin","version":"2"},"transferMethod":"eip3009"},"payTo":"0xBc99b307E226E842ED7ebC1f13638F6F604C9C8b","amountAtomic":"5000","maxAmountAtomic":"5000","maxTimeoutSeconds":120},"request":{"url":"https://run.huggingbay.xyz/x402/tasks/run","path":"/x402/tasks/run","method":"POST","contentType":"application/json","bodySchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"bay-run.x402-task-run-request.v1","title":"Bay Run tokenless x402 task-run request v1","description":"One tokenless x402 payment authorizes one production task execution. Send a complete task specification; stored quotes, profiles, and account spending policies are not part of this buyer contract.","type":"object","additionalProperties":false,"required":["task","input","max_price_usd","idempotency_key"],"properties":{"task":{"type":"object","additionalProperties":false,"required":["task"],"properties":{"task":{"type":"string","minLength":3,"maxLength":512},"kind":{"enum":["auto","classification","embedding","rerank","extraction"],"default":"auto"},"input_schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"output_schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"examples":{"type":"array","items":{"type":"object","additionalProperties":true},"maxItems":20,"default":[]},"constraints":{"type":"object","additionalProperties":false,"properties":{"minimum_quality":{"anyOf":[{"type":"number","minimum":0.0,"maximum":1.0},{"type":"null"}],"default":null},"max_latency_ms":{"anyOf":[{"type":"integer","minimum":1,"maximum":300000},{"type":"null"}],"default":null},"max_price_usd":{"description":"Task route price ceiling in USD.","anyOf":[{"type":"number","minimum":0,"maximum":100},{"type":"string","pattern":"^\\+?(?:\\d+(?:\\.\\d*)?|\\.\\d+)$"}],"default":"0.01"}}},"data_policy":{"type":"object","additionalProperties":false,"properties":{"open_source_required":{"type":"boolean","default":true},"external_apis_allowed":{"const":false,"default":false},"allowed_providers":{"type":"array","items":{"type":"string"},"maxItems":32,"default":[]},"disallowed_providers":{"type":"array","items":{"type":"string"},"maxItems":32,"default":[]},"allowed_regions":{"type":"array","items":{"type":"string"},"maxItems":16,"default":[]},"retention":{"enum":["none","execution_metadata"],"default":"execution_metadata"},"retention_seconds":{"anyOf":[{"type":"integer","minimum":60,"maximum":31536000},{"type":"null"}],"default":null},"use_for_training":{"const":false,"default":false}},"allOf":[{"if":{"required":["retention"],"properties":{"retention":{"const":"none"}}},"then":{"properties":{"retention_seconds":{"const":null}}}}]},"frequency":{"const":"one_time","default":"one_time"},"environment":{"const":"production","default":"production"},"route_switch_policy":{"enum":["disabled","approval_required"],"default":"approval_required"}}},"input":{},"max_price_usd":{"description":"Required hard caller price ceiling. The server rejects execution when actual_price_usd exceeds this value.","anyOf":[{"type":"number","minimum":0,"maximum":100},{"type":"string","pattern":"^\\+?(?:\\d+(?:\\.\\d*)?|\\.\\d+)$"}]},"idempotency_key":{"type":"string","minLength":8,"maxLength":200},"payment_mode":{"const":"x402","default":"x402"}},"x-bay-run-tokenless-boundary":{"retention":["none","execution_metadata"],"external_apis_allowed":false,"stored_quote":false,"saved_profile":false,"account_cumulative_policy":false}},"exampleBody":{"task":{"task":"Classify support-ticket sentiment","kind":"classification","input_schema":{"type":"object","properties":{"text":{"type":"string"}},"required":["text"]},"output_schema":{"type":"object","properties":{"label":{"type":"string"}},"required":["label"]},"examples":[],"constraints":{"minimum_quality":0.8,"max_latency_ms":3000,"max_price_usd":"0.005"},"data_policy":{"open_source_required":true,"external_apis_allowed":false,"allowed_providers":[],"disallowed_providers":[],"allowed_regions":[],"retention":"execution_metadata","retention_seconds":null,"use_for_training":false},"frequency":"one_time","environment":"production","route_switch_policy":"approval_required"},"input":{"text":"Invoice incorrect"},"max_price_usd":"0.005","idempotency_key":"x402-task-example-001","payment_mode":"x402"}},"requirements":{"buyerEnvironment":["EVM_PRIVATE_KEY"],"huggingBayAccountRequired":false,"coinbaseAccountRequired":false,"facilitatorCredentialsRequired":false,"rpcUrlRequired":false,"privateKeySentToServer":false,"completeTaskSpecificationRequired":true,"storedQuoteAllowed":false,"storedProfileAllowed":false,"savedProfileAllowed":false,"accountCumulativePolicyApplied":false},"authorization":{"model":"exact_one_call_wallet_payment","tokenless":true,"oneCall":true,"completeTaskRequired":true,"storedQuoteAllowed":false,"storedProfileAllowed":false,"savedProfileAllowed":false,"ownerApprovalAllowed":false,"accountCumulativePolicyApplied":false,"walletCumulativePolicy":"The buyer or agent harness must enforce wallet-level hourly, daily, monthly, and other cumulative approval limits.","accountManagedAlternative":"Use an authenticated owner route when server-side identity, stored state, or account-managed spending policy is required."},"tokenlessDataBoundary":{"retention":["none","execution_metadata"],"external_apis_allowed":false,"saved_profiles":false,"stored_quotes":false,"account_cumulative_policy":false},"hardMaxPrice":{"field":"max_price_usd","required":true,"hard":true,"serverEnforced":true,"actualPriceField":"actual_price_usd","paymentCeiling":"payment.maxAmountAtomic","meaning":"The server rejects a task when its actual price exceeds the caller's declared ceiling."},"retry":{"challengeStatus":402,"challengeHeader":"PAYMENT-REQUIRED","signedRetryHeader":"PAYMENT-SIGNATURE","preserveRequestBody":true,"preserveIdempotencyKey":true,"newPaymentAuthorizationRequired":true,"transient":{"statuses":[409,503],"header":"Retry-After","honorBeforeRetry":true,"onlyWhenErrorRetriable":true},"doNotBlindlyRetry":"Do not submit another payment authorization for an ambiguous result until the payment and execution state is known."},"receipts":{"payment":{"settlementHeader":"PAYMENT-RESPONSE","serviceHeader":"x-bay-run-payment-receipt","meaning":"Facilitator settlement and Bay Run billing evidence for the exact payment."},"execution":{"responseField":"execution_receipt","statusField":"status","pendingStatus":"pending_settlement","issuedAfter":"durable settlement finalization","verificationPath":"/v1/task/verify","responseHeaders":{"executionId":"x-bay-run-execution-id","actualPrice":"x-bay-run-actual-price-usd","authorizationModel":"x-bay-run-authorization-model"},"meaning":"Bound task execution evidence for the execution, price, hashes, policy, and route claims that are stored."},"limitations":["PAYMENT-RESPONSE proves the x402 payment settlement response, not universal task safety.","x-bay-run-payment-receipt identifies Bay Run billing evidence; it is distinct from the task execution receipt.","An execution receipt can be pending or absent until durable settlement finalization completes.","Receipt integrity does not prove answer truth, quality, model-weight identity at serve time, or cryptographic attestation of the execution environment."]},"suitability":{"decisionType":"task_specific_not_universal","universalSafetyClaim":false,"ownerMustDecide":true,"receiptDoesNotProve":["answer truth","task quality","regulatory or contractual suitability","model-weight identity at serve time","cryptographic attestation of the execution environment"]},"compatibility":{"primary":true,"legacyChatEndpoint":"/x402/chat/completions","legacyChatRecipeBuilder":"build_x402_agent_kit","legacyChatRecipeUnchanged":true}}