Skip to main content

Documentation Index

Fetch the complete documentation index at: https://manifest.build/docs/llms.txt

Use this file to discover all available pages before exploring further.

When Manifest blocks or rejects a request, the response message starts with a code in square brackets:
[🦚 Manifest M100] No anthropic API key yet. Add one here: https://app.manifest.build/...
See https://manifest.build/docs/errors/M100
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.
CodeWhat
M001: Missing Authorization headerNo Authorization header on the request
M002: Empty Bearer tokenHeader present, token after Bearer is blank
M003: Invalid key formatToken doesn’t start with mnfst_
M004: Key expiredKey past its expiration date
M005: Key not recognizedNo matching agent for this key

Providers (M100–M101)

Your key is fine, but no provider credentials are wired up. See Routing and API key providers.
CodeWhat
M100: Provider API key missingRouting picked a provider you haven’t connected
M101: No providers configuredAgent has zero providers connected

Limits (M200–M203)

You hit a usage cap or rate limit. They surface as HTTP 429. See Set limits.
CodeWhat
M200: Usage limit exceededCost or message-count limit you set was crossed
M201: Per-user rate limit exceededMore than 200 requests/minute from one user
M202: Per-IP rate limit exceededMore than 500 requests/minute from one IP
M203: Concurrency limit exceededMore than 10 in-flight requests at once

Validation (M300–M301)

The request body is malformed. They surface as HTTP 400.
CodeWhat
M300: Missing messages arrayBody has no messages array, or it’s empty
M301: Messages array too longMore than 1000 messages in a single request

Server (M500)

Manifest itself broke. Surfaces as HTTP 500.
CodeWhat
M500: Internal server errorUnhandled error in the proxy pipeline