Skip to main content
The API uses standard HTTP status codes. Error bodies come in a few shapes depending on the endpoint family.

Status codes

Error shapes

Battles and chat use an ai.error envelope:

Model failures aren’t errors

If a model fails or takes longer than 60 seconds, the battle still succeeds with 200. That side’s answer comes from a fallback model and starts with a note:
If the fallback also fails, the answer text says the model is temporarily unavailable. Check message for these prefixes if you aggregate results.

Handling errors

Include the X-Correlation-Id response header when you contact support@dualmindlab.tech. It lets us find your request in the logs.
Last modified on October 18, 2026