Advanced MCP: Streaming and Approval Gates
· 7 min read
Users would ask Claude to "set up all my integrations," and Claude would call our provisioning tool. Then nothing. Users waited 45 seconds staring at a spinner while our server created API keys, configured webhooks, and set up OAuth clients. Most users gave up after 15 seconds, thinking it failed.
Then someone asked Claude to "clean up old bundles," and Claude dutifully deleted everything from the last 6 months. Because we let it.
We needed streaming for long-running work, chunking for large operations, and approval gates for anything scary. Here's what works.