docs/errors/MCPX_HTTP_403.md
MCPX_HTTP_403Severity: error Domain: HTTP
The upstream MCP server accepted mcpproxy's credentials but rejected the request: 403 Forbidden. Unlike 401, the identity is recognised — it just isn't authorised for what was attempted.
If the upstream advertises additional scopes you didn't accept, re-run login and accept them on the consent screen:
mcpproxy upstream login <server-name>
Some upstreams let you pass scopes explicitly via oauth.scopes in the upstream
config. Add the missing scope and log in again.
For role-based access, the fix is on the upstream side: an admin needs to grant the user / token the missing role.
The response body usually says exactly which scope or role is missing:
mcpproxy activity show <id>
MCPX_HTTP_401 — credentials missing or invalid