The thing that was actually wrong
The three options feel like a genuine trade-off because they share a hidden assumption: that to know about a tool, an agent has to carry it. Awareness and authority were the same thing. Unbundle them and the trade-off disappears. That unbundling is exactly what the Mirror and QuoxHat are.
The Mirror is awareness. It is the platform's model of itself, every agent, tool, plugin and capability, as names and purposes and counts, never as schemas. A human reads it on a page. An agent reads it through a single tool call. It is the same index, and it is cheap, because a name is not a schema.
QuoxHat is authority. A hat is a small, named, bounded profile of tools, resolved on the server for every single turn into a frozen manifest with a cryptographic digest. The agent carries the manifest, nothing else. If it needs more depth, it loads a bundle, which is one governed, audited step and takes effect on the next turn. If it needs a different speciality, it delegates, and the specialist's own turn wears its own focused hat. If it needs a privileged mode, a human approves the switch; it is never automatic.
One sentence holds the whole design. The agent is aware of everything through the Mirror, carries almost nothing but its hat, reaches anything through a governed step, and every step is witnessed.