7e7e9d741b
The orchestrator is its own client so the exchanged token carries azp = the agent doing the asking. It is granted two optional scopes — the Catalogue agent's audience, and llm-proxy-audience because it has to reason — and no domain audience at all. Every mcp-* and *-api scope it could request comes back Invalid scopes, which is what makes 'the orchestrator holds nothing' a property of the realm rather than a line in a prompt. Note for the next client added by hand: CLIENT.DESCRIPTION is varchar(255), and a longer one crash-loops the import with 'value too long' rather than a validation message. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>