Drop an image. A Pages Function streams it to R2 object storage, then runs two Workers AI models over the raw bytes — one for classification, one for description. No data leaves Cloudflare's network.