{"x402Version":2,"name":"Ephemeral Cloud","description":"Pay-per-use disposable infrastructure primitives for autonomous agents. Request a resource, receive HTTP 402 with payment requirements, pay via x402, use the resource, and it auto-expires. No accounts, no API keys.","payTo":"0xe1948e8103e86a91ddee9c75c6cb10233c2eefad","network":"base","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","resources":[{"resource":"https://kat3jr5vny647y4sobq6ot2mvq0ewqjt.lambda-url.us-east-1.on.aws/v1/webhooks","method":"POST","description":"Create a temporary inbound webhook. Give the returned url to any third party; retrieve received events from retrieve_url with the read_token.","input":{"ttl_seconds":{"type":"integer","min":60,"max":86400,"default":3600},"max_requests":{"type":"integer","min":1,"max":100,"default":10}},"pricing":[{"condition":"ttl_seconds <= 3600","priceUsd":0.01,"atomic":"10000"},{"condition":"ttl_seconds <= 86400","priceUsd":0.05,"atomic":"50000"}],"freeTier":"First call per IP without a payment header: 15-minute TTL, 5 requests.","output":{"id":"resource id","url":"public webhook URL","retrieve_url":"GET with Authorization: Bearer <read_token>","read_token":"capability to read events","delete_token":"capability to delete early","expires_at":"ISO timestamp"},"limits":{"max_body_bytes":65536,"max_creates_per_ip_per_day":100},"errors":{"402":"payment required or rejected (body follows x402 v1)","403":"bad capability token","404":"unknown or expired resource","410":"resource expired","413":"payload too large","429":"rate or request limit reached"}},{"resource":"https://kat3jr5vny647y4sobq6ot2mvq0ewqjt.lambda-url.us-east-1.on.aws/v1/callbacks","method":"POST","description":"Delayed callback / wake. At fire time the payload lands in the resource's mailbox (poll retrieve_url with the read_token); if callback_url echoes our x402_challenge query param when fetched, we also POST the payload to it. Scheduler granularity ~60 seconds.","input":{"delay_seconds":{"type":"integer","min":60,"max":604800},"execute_at":{"type":"string","format":"ISO 8601","note":"alternative to delay_seconds"},"payload":{"type":"object","maxBytes":8192},"callback_url":{"type":"string","optional":true,"note":"must respond to GET ?x402_challenge=<nonce> with exactly the nonce as the body (or an x-x402-challenge header) to enable push"}},"pricing":[{"priceUsd":0.01,"atomic":"10000"}],"output":{"id":"resource id","fire_at":"ISO timestamp","retrieve_url":"poll after fire_at","read_token":"…","delete_token":"…"}},{"resource":"https://kat3jr5vny647y4sobq6ot2mvq0ewqjt.lambda-url.us-east-1.on.aws/v1/watch","method":"POST","description":"Delegated waiting: we poll a public URL until a mechanical condition holds, then deliver the result to the resource mailbox (and POST to a challenge-verified callback_url, and/or email an address). Replaces hundreds of expensive agent wakeups with cheap polling. Default one-shot; mode=repeat keeps watching and fires again each time the condition clears and holds again.","input":{"url":{"type":"string","note":"public http(s) URL; robots.txt respected"},"interval_seconds":{"type":"integer","min":60,"default":300},"expires_in_seconds":{"type":"integer","max":2592000,"default":86400},"condition":{"oneOf":[{"type":"status_changed"},{"type":"content_changed"},{"type":"text_appears","text":"string"},{"type":"text_disappears","text":"string"},{"type":"json_equals","path":"$.field.sub[0].name","value":"any JSON value"},{"type":"json_any","path":"$.items","where":[{"field":"dotted.field","op":"eq | neq | contains | lt | lte | gt | gte","value":"any JSON value"}],"note":"fires when any item in the list at path passes every test (1-8 tests)"}]},"mode":{"type":"string","enum":["once","repeat"],"default":"once","note":"repeat: keep polling after a match; state conditions re-arm once they stop holding"},"callback_url":{"type":"string","optional":true,"note":"must respond to GET ?x402_challenge=<nonce> with exactly the nonce as the body (or an x-x402-challenge header) to enable push"},"email":{"type":"string","optional":true,"note":"address to notify when the watch fires: fixed-template email (no buyer text or links) with a one-click block link; no confirmation step; max 20/day per address"}},"pricing":[{"condition":"expires_in_seconds <= 86400","priceUsd":0.25,"atomic":"250000"},{"condition":"expires_in_seconds <= 604800","priceUsd":1,"atomic":"1000000"},{"condition":"expires_in_seconds <= 2592000","priceUsd":3,"atomic":"3000000"}],"freeTier":"First watch per IP without a payment header: 10 minutes, once mode, mailbox and email delivery included.","output":{"id":"resource id","watch_until":"ISO timestamp","retrieve_url":"poll for the result","read_token":"…","delete_token":"…"}}]}