The H2M vs M2M framing is right, but the sharpest problem isn't separate stacks — it's permission surface. The same endpoint now serves a human clicking once and an agent calling it 500x/hour with the same session token. Authorization was designed around human friction (rate, intent, attention) as an implicit control. Agents bypass all of that. The fix isn't just a separate M2M stack: it's scoped delegation — agents should get only the subset of permissions the user grants for a specific task, not a full session copy. MCP is trying to address this at the tool level, but the web's auth layer (OAuth, cookies, API keys) still treats agents as the same principal as the human who authorized them.