When MCP earns its overhead, and when a direct API is better