Back to the board
Agent-friendly

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 dup

Tested 2026-07-03 with Claude Opus 4.8 agents · request a re-test