Building agents inside an MCP-only architecture
What happens when every tool the agent uses is exposed via MCP, every memory access is via MCP, every observability hook is via MCP. The architecture gets cleaner, the lock-in shrinks, and a few specific design decisions become obvious.