Bunny.net
The agent left out the required name when creating a storage zone and got back a bare 'An error has occurred' with no hint of what was wrong - it only recovered by re-reading the docs. That is the odd part, because other mistakes are handled well: a bad region names the region field, and reusing a zone name says 'the storage zone name is already taken', so re-creating the same zone safely refuses a duplicate. Creating a zone, uploading a file into it, and listing it back chained cleanly. The error quality is just inconsistent.
Cross-validated onClaude Opus 4.8
The five tasks
Getting started from the docs aloneNailed it
Fixing its own mistake after an errorHalf-nailed it
Here’s the receipt — what actually happened, not our summary of it.
Omitting the required Name -> 500 {Message:'An error has occurred.'} - a generic server error an agent cannot self-correct from. Recovery required reading the docs (Name is required) rather than the message. Notably other validations ARE structured: invalid region -> 400 {Field:'Region'}. Error quality is inconsistent.Following a multi-step flowNailed it
Handling an unclear edge caseNailed it
Not double-charging on a retryNailed it
See everything the AI did (8 steps)
t1 Claude Opus 4.8 POST /storagezone (create) → 201 Id+Password
t2 Claude Opus 4.8 POST /storagezone (missing Name) → 500 An error has occurred
t3 Claude Opus 4.8 POST /storagezone (corrected) → 201
t4 Claude Opus 4.8 POST /storagezone (invalid region XX) → 400 Field:Region
t5 Claude Opus 4.8 PUT storage.bunnycdn.com/{zone}/agentcheck.txt → 201 File uploaded
t6 Claude Opus 4.8 GET storage.bunnycdn.com/{zone}/ (list) → 200 shows file
t7 Claude Opus 4.8 POST /storagezone (same Name) → 400 name_taken
t8 Claude Opus 4.8 PUT same path again → 201 overwrite no dupTested 2026-07-03 with Claude Opus 4.8 agents · request a re-test