- To call the MCPJam API, you want the MCPJam API key (
sk_β¦) β the first one below. - Two others here are third-party secrets you supply, not keys MCPJam issues β theyβre listed only because the name collides.
- One older key (
mcpjam_β¦) is retired and no longer works.
MCPJam API key (sk_β¦)
The key for the MCPJam API β programmatic access to live MCP server diagnostics at https://app.mcpjam.com/api/v1/.... This is the one to reach for whenever you mean βthe MCPJam API key.β
Where it lives: Settings β API Keys in the hosted app β open Settings from the account menu in the sidebar, then click the API Keys tab. That link also takes you straight there (sign in if prompted; youβll land back on the page). Shown exactly once at creation β store it in your own secret manager or an environment variable.
When itβs used: Every Authorization: Bearer sk_β¦ request to /api/v1/* β validating servers, running the doctor, listing tools/prompts/resources, reading resources, exporting snapshots, and saving @mcpjam/sdk eval results (set MCPJAM_API_KEY to this key; see Saving Results).
Errors you might see
401 UNAUTHORIZEDβ invalid or revoked key.401withdetails.reason: "ORPHANED_KEY"β the key lost its organization binding; create a new one from Settings.403 FORBIDDEN(βAPI keys cannot manage other API keysβ) β you pointed ansk_β¦key at the key-management endpoints; key management is UI-only.429 RATE_LIMITEDβ per-key rate limit (60/min, burst 10); honorRetry-After.
LLM provider key β not an MCPJam key
A secret from an LLM provider (OpenAI, Anthropic, Google, xAI, Groq, Mistral, β¦). MCPJam never issues this β it just uses the key you paste in to call that provider on your behalf. Where it lives: Settings β LLM Providers. When itβs used: Every Playground chat against a provider model that isnβt MCPJamβs free hosted model. Errors: βInvalid API key for OpenAI / Anthropic / β¦β β wrong, expired, or for a different project. (βMCPJam model limit reachedβ is a different problem.) You donβt need one to run inspector probes (Tools, Resources, Prompts, OAuth Debugger, conformance) β those only talk to MCP servers.Playground BYOK β not an MCPJam key
A per-server bearer token for an HTTP MCP server that requiresAuthorization: Bearer .... MCPJam forwards it to that one server only; it never authenticates you to MCPJam.
Where it lives: Servers card β Headers field, or config.json under mcpServers.<name>.headers.Authorization (e.g. "Authorization": "Bearer ${MY_SERVER_TOKEN}").
When itβs used: Every request the inspector makes to that MCP server.
Errors: auth/http_401, auth/http_403 β the target server rejected the token.
Project API Key (mcpjam_β¦) β retired
This was a project-scoped token for @mcpjam/sdk / CLI traffic to the hosted backend, read from the MCPJAM_API_KEY environment variable. If your CI logs show 410 reporting errors, this retirement is why. To fix CI: upgrade @mcpjam/sdk, replace the MCPJAM_API_KEY value with an sk_β¦ key from Settings β API keys, and (optionally) set MCPJAM_PROJECT_ID to keep filing results under the same project β otherwise they land in your orgβs Default project. Old SDK versionsβ default auto-save path warns and continues, so eval runs themselves keep passing either way.

