E-MCP-009
The door is open, but it does not know its own public address. Everything that depends on that address, discovery documents, the issuer, the token audience, is wrong.check mcp/base-url · error_code E-MCP-009 · doctor exits 1
What you’re seeing
This check runs whenever a composition passesmcp to createVendo. It is a
static check: no dev server or network call is needed, only the composition
source and the environment.
Why
The door derives its discovery documents, its OAuth issuer, its resource identifiers, and the RFC 8707 audience it binds tokens to, all from one value: the deployment’s public base URL. Without it, the door falls back to guessing the origin from whatever request happens to reach it, which is unreliable behind a proxy, a load balancer, or any host with more than one public name. Nothing looks wrong on your own machine, because your own requests carry a consistent origin. It shows up later, whenever a client calling in from somewhere else gets pointed at a URL that is not actually the door.The fix
SetVENDO_BASE_URL to the deployment’s full public origin, path prefix
included, in the environment you deploy to:
Related errors
E-MCP-001
protected-resource metadata
E-MCP-005
server.json remote mismatch