Three MCP primitives. One question decides which one you need: who fires this call: the model, the app, or the user?
The question is never what the call does.
It's who pulls the trigger.
Pick Tool, Resource, or Prompt for each call. Wrong answers explain themselves.