The bit most tutorials skip — the negotiation handshake: MCP isn't just "send a tool call, get a response." There's a proper capability negotiation on connection.
Imagine if someone makes changes to the database, cache needs to be updated, search index need to be refreshed. These systems do not coordinate with each other automatically so the application code ...