Skip to main content
When Manifest blocks or rejects a request, the response message starts with a code in square brackets:
Look up the code below to see what it means and how to fix it.

Authentication (M001–M005)

These fire when the bearer token on /v1/chat/completions is missing or wrong. They surface as HTTP 401 to non-chat clients.

Providers (M100–M101)

Your key is fine, but no provider credentials are wired up. See Routing and API key providers.

Limits (M200–M204)

You hit a usage cap, rate limit, or Free plan request quota. M200-M203 surface as HTTP 429. M204 surfaces as HTTP 402 because it is a billing plan restriction.

Request validation and model selection (M300–M302)

M300-M301 mean the request body is malformed and surface as HTTP 400. M302 means the request named a direct model that is not available for this agent; Manifest returns it as a friendly proxy message.

Server (M500)

Manifest itself broke. Surfaces as HTTP 500.