The protocol felt unnecessarily complicated till I saw this
https://modelcontextprotocol.io/docs/concepts/sampling
It's crazy. Sadly not yet implemented in Claude Desktop client.
What's use case for this?
what’s crazy about it?