In typical software projects, model choice can look like a vendor decision. In MCP projects, it becomes an architectural decision because MCP systems are defined by trust boundaries: what the system can access, what actions it can take, and what human oversight exists.
This is especially true for client delivery because "education" and "implementation" pull in opposite directions:
| Mode | Primary objective | Model pressure | What failure looks like |
|---|---|---|---|
| Client education | Teach mental models, make systems legible | Inspectability and repeatability | "It works on your machine, but we cannot explain why" |
| Client implementation | Deliver outcomes safely under constraints | Stability, supportability, compliance | "It worked yesterday; today it fails and no one owns the fix" |
The practical outcome: open-weight models are often a better education tool (because you can run locally, inspect behavior, and iterate without cost friction), while hosted models are often a better production default (because the vendor supplies system-level reliability and safety posture).