{"service":"bay-run","free_launch":{"schema":"bay-run.free-tier.v1","active":true,"price_usd":"0.00","label":"$0.00 — free launch tier","note":"Free during launch — no card, no signup; generous limits (60/min); pricing later with notice.","card_required":false,"signup_required":false,"limits":{"requests_per_minute":60,"requests_per_day":1500,"keyed_by":"trusted_client_ip","token_ttl_seconds":86400},"identified_agent":{"price_usd":"0.00","requests_per_minute":120,"requests_per_day":5000,"keyed_by":"authenticated_client_or_durable_key","upgrade":"register free with client_secret_post or mint a durable bay_live_ key"},"includes_memory":true,"pricing_later":"Paid tiers (x402 pay-per-call, Stripe prepaid credits) remain configured and documented. When launch pricing ends it will be announced here first, with notice — the request shape does not change.","token_mint":"https://run.huggingbay.xyz/oauth/token","durable_free_key":{"method":"POST","url":"https://run.huggingbay.xyz/v1/keys/free","email_required":false,"tasks_per_day":500,"revocable":true},"one_call_bakeoff":"https://run.huggingbay.xyz/v1/bakeoff","one_call_solve":"https://run.huggingbay.xyz/v1/solve","public_leaderboard":"https://run.huggingbay.xyz/bakeoffs","pricing_url":"https://run.huggingbay.xyz/.well-known/pricing"},"summary":"Free during launch — no card, no signup; generous limits (60/min); pricing later with notice. Discovery, quotes AND task execution all cost $0.00 — free launch tier on the demo tier right now. The x402 pay-per-call and Stripe prepaid rails below stay configured and documented so the transition to paid is a published price change, not a new integration. Every focused task call still carries an absolute price and a hard caller ceiling, so your spend guard works identically before and after.","ranking_policy":"Provider payments never influence route ranking.","tiers":[{"name":"demo (FREE during launch)","price":"$0.00 — free launch tier","price_usd":"0.00","card_required":false,"signup_required":false,"how":"Mint a bearer token, request a free task quote, then execute a qualifying sample within the published process-local demo guardrails. No card, no signup.","token_mint":"https://run.huggingbay.xyz/oauth/token","oauth":"https://run.huggingbay.xyz/.well-known/oauth-protected-resource","limits":{"enforcement":"process_local_per_instance","keyed_by":"trusted_client_ip","per_active_instance":{"requests_per_minute":60,"requests_per_day":1500},"aggregate_hard_limit":false,"scaling_note":"Each active service instance enforces these values independently, so aggregate requests can exceed one instance's values while the service scales. These are abuse guardrails, not an account quota or spending policy.","production_guidance":"Use an owner-authorized developer credential and a spending policy for durable production limits."}},{"name":"x402 pay-per-call (mainnet)","price_usd_per_call":0.005,"network":"eip155:8453","asset":"USDC","settlement_ready":true,"configuration_ready":true,"settlement_observed":false,"settlement_evidence":{"observed":false,"basis":"configuration_only","configuration_is_not_settlement_evidence":true},"availability":"configured","how":"For tokenless use, POST /x402/tasks/run with one complete production task, retention none or execution_metadata, external APIs disabled, a hard max_price_usd, and an idempotency key. Decode PAYMENT-REQUIRED, sign the accepted x402 v2 payment, then retry the same body with PAYMENT-SIGNATURE. Bay Run enforces the exact per-call quote ceiling. The wallet owner or client must enforce cumulative hourly, daily, and monthly wallet limits for tokenless use; use the authenticated policy-bound account route when Bay Run-side cumulative controls are required. An authenticated quote owner may instead supply its bearer plus quote_id. A successful paid response includes PAYMENT-RESPONSE and x-bay-run-payment-receipt.","primary_paid_endpoint":"https://run.huggingbay.xyz/x402/tasks/run","compatibility_chat_endpoint":"https://run.huggingbay.xyz/x402/chat/completions","discovery":"https://run.huggingbay.xyz/.well-known/x402","buyer_recipes":"https://run.huggingbay.xyz/.well-known/x402/recipes","primary_task_buyer_recipe":"https://run.huggingbay.xyz/.well-known/x402/recipes/task-run-base-mainnet-usdc","note":"x402 is configured and the paid lane is operational, but no reconciled real-payment settlement has been observed. Configuration is not evidence of successful mainnet settlement; wait for a separately authorized reconciled real-payment canary before treating it as proven."},{"name":"Stripe prepaid credits (live)","checkout_ready":true,"focused_tasks_ready":true,"configuration_ready":true,"settlement_observed":false,"settlement_evidence":{"observed":false,"basis":"configuration_only","configuration_is_not_settlement_evidence":true},"availability":"configured","packs":[{"code":"starter_1000","amount_minor":500,"currency":"usd","credit_units":1000},{"code":"builder_5000","amount_minor":2000,"currency":"usd","credit_units":5000}],"credit_unit":"one successful focused task or compatibility chat call","how":"Register a durable client_secret_post OAuth machine client, exchange its client_id/client_secret for a private billing-eligible OAuth principal, then complete operator-attested owner enrollment for the separate billing:write management key used for checkout, policy, and approval. The OAuth principal can create a non-owner billing:spend + inference:invoke key for the agent. POST a server-defined pack_code to /v1/billing/stripe/checkout-session with the management key and Idempotency-Key, complete the returned Checkout URL, then call the credit-funded endpoint with only the agent spend key and a new Idempotency-Key per logical request.","checkout_endpoint":"https://run.huggingbay.xyz/v1/billing/stripe/checkout-session","balance_endpoint":"https://run.huggingbay.xyz/v1/billing/balance","usage_endpoint":"https://run.huggingbay.xyz/v1/billing/usage","paid_endpoint":"https://run.huggingbay.xyz/v1/credits/tasks/run","compatibility_chat_endpoint":"https://run.huggingbay.xyz/v1/credits/chat/completions","scope_note":"Focused execution is quote-bound, enforces max_price_usd, charges one credit only after usable output is durably staged, and returns a verifiable task receipt. The agent credential must have billing:spend + inference:invoke; billing:write remains owner-management authority for checkout, policy, and approval. These billing scopes must be issued on separate developer keys.","note":"Stripe payment configuration and durable credits are ready, but no reconciled real-payment settlement has been observed. Configuration is not evidence of successful payment."}],"operator_note":"MCP discovery is free. MCP tools still use the bounded OAuth/Bearer demo. Paid traffic is deliberately explicit on the x402 and Stripe-credit REST twins.","free_launch_note":"Free during launch — no card, no signup; generous limits (60/min); pricing later with notice.","identified_agent_boost":{"price_usd":"0.00","limits":{"requests_per_minute":120,"requests_per_day":5000},"eligibility":["registered OAuth client_secret_post principal","durable bay_live_ key"],"note":"Register free or use a durable bay_live_ key for the published identified-agent limits; the same identity also unlocks durable memory."},"demo_memory":{"available":true,"price_usd":"0.00","summary":"Free-tier agents get their own isolated memory immediately. Anonymous tokens use session memory; registered clients and bay_live_ keys upgrade to bounded durable memory.","requires":"any valid demo bearer for session memory; register with client_secret_post or use a durable bay_live_ key for the identified durable tier","caps":{"max_rows_per_principal":1000,"max_value_bytes":8192,"default_ttl_seconds":2592000,"max_ttl_seconds":2592000},"retention":"ephemeral — every demo entry carries a TTL and expires automatically","isolation":"each demo principal gets a reserved, disjoint key space; demo principals cannot read each other's entries or any owner-delegated entry","data_policy":"https://run.huggingbay.xyz/.well-known/data-policy"},"session_memory":{"available":true,"retention":"EPHEMERAL_BY_CONSTRUCTION","principal":"sha256(token_jti):exp","ttl_cap":"the token's remaining lifetime, at most 24 hours by default","caps":{"max_rows_per_principal":50,"max_value_bytes":4096,"default_ttl_seconds":86400},"expiry_behavior":"token expiry rejects reads/writes and makes the session principal unreachable"},"durable_memory":{"available":true,"eligibility":["registered OAuth client_secret_post principal","durable bay_live_ key"],"retention":"bounded durable, default and maximum 30 days","caps":{"max_rows_per_principal":1000,"max_value_bytes":8192,"default_ttl_seconds":2592000,"max_ttl_seconds":2592000}}}