ChirpyDevelopers Open Chirpy

Errors

REST errors always come as { "ok": false, "error": { "code", "message" } }. On MCP, problems an app can fix come back as tool results with isError: true.

CodeHTTPMeaning
invalid_request400The request is malformed or missing a required field. The message says what to fix.
tool_error400The action ran but could not do what was asked, for example a draft that does not exist. The message says why.
unauthorized401No key, or the key is not valid or was revoked.
insufficient_credits402The action needs more AI credits than the account has. Nothing ran.
forbidden403Your plan or the key's level does not allow this.
not_found404There is no such action.
method_not_allowed405Actions are called with POST.
conflict409The Idempotency-Key was used for a different request, or that request is still running.
rate_limited429Too many requests this minute. Retry after Retry-After seconds.
limit_reached429A daily limit is used up. The error says when it resets (00:00 UTC).
internal_error500Something went wrong on Chirpy's side. It is safe to retry, best with an Idempotency-Key.