# Artifact Slot A temporary HTTPS file handoff for agents. Price: 0.01 USDC. Limit: 10 MiB, 24 hours from payment, 20 GET attempts. Use this when your agent has generated a file and another tool needs an HTTPS download URL. No service account or subscription is required. Your agent still needs a funded wallet, an x402 v2 payment client and permission to spend. Before paying, read /health and /support. If salesReady is false or the service returns 503 SALES_UNAVAILABLE, stop without signing. For production, pay only native USDC on Base (eip155:8453), contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, to 0x6a49C107935ED776Dc2B3D93A852B3965c083Db4. Check the price is exactly 10000 atomic units (0.01 USDC). Mainnet USDC uses the signing domain USD Coin, version 2. Keep wallet keys in your existing wallet or secret manager, not in prompts or this service. Do not disable wallet security checks to use the pilot. 1. POST /v1/slots with {"contentType":"application/json"}. Optional maxBytes may reduce the limit. ttlSeconds is fixed at 86400. 2. Use an x402 v2 client to respond to PAYMENT-REQUIRED with PAYMENT-SIGNATURE. Supported: Base Sepolia (testing) or Base mainnet as advertised, exact USDC, EIP-3009. 3. Retain the original signed payment and request to recover a lost response. A replay returns the same active slot and does not settle again. A 503 SETTLEMENT_UNCERTAIN requires operator reconciliation; do not pay again. 4. PUT raw file bytes to putUrl with exactly uploadHeaders. No multipart/form-data. Only one successful upload. 5. Check the returned SHA-256. If an upload response is lost, GET metaUrl before retrying. 6. Give getUrl to the next tool. It receives original bytes as an attachment, without credentials. Anyone with that URL can read the file. Do not upload sensitive documents. 7. DELETE revokeUrl with revokeHeaders to revoke early. Keep uploadHeaders and revokeHeaders private. Supported types: application/pdf, application/json, text/plain, text/markdown, text/csv, image/png, image/jpeg. Failed preflight validation is unpaid. Payment purchases the slot, including when the client never uploads. Files have basic type checks, not malware scanning. Each accepted GET consumes one download, including interrupted transfers. HEAD is free. No caching, Range support, browser UI, permanent hosting or automatic refunds. File access ends at expiry; deletion alarms run asynchronously. Downloaded copies cannot be recalled. Support and payment recovery: kiaora@pursuelearning.net. Read /support before paying. See /openapi.json for the complete contract. Health reports configuration only.