Optional ReadonlyauthAlways undefined in v6.x. The framework does not yet plumb
authInfo into the factory before MCP initialize — use closures
captured in your factory's HTTP-scoped state for tenant identity today.
Forward-compatible: when the framework wires this through, your
ctx.authInfo?.… reads start returning real values without breaking
existing function bodies.
Optional ReadonlyagentAlways undefined in v6.x. The framework does not yet plumb
the resolved BuyerAgent into the factory before MCP initialize —
use closures captured in your factory's HTTP-scoped state for tenant
identity today. Forward-compatible: when the framework wires this
through, your ctx.agent?.… reads start returning real values without
breaking existing function bodies.
Pre-resolution session context passed to a function-form
instructions. Slim by design — noaccount(resolution hasn't run yet at MCPinitializetime, which is the natural eval moment for per-session instructions).Both fields are reserved: today they are always
undefinedbecause the framework'sserve()does not yet plumb auth + registry state into the factory before MCPinitialize. Adopters who need tenant identity should use closures captured in their factory's HTTP-scoped state. The shape is forward-compatible: when the framework wires authInfo/agent through, the fields will populate without breaking existing function bodies.See
AdcpServerConfig.instructions