• n8n for anything that doesn't need judgment. Triggers, parsing, API calls, file moves, retries. It can't be repriced if it never calls a model.
• MCP for context. The model pulls what it needs through tools instead of swallowing a 40k dump on every call. Same answer, a fraction of the tokens.
• OpenRouter so no lab is load-bearing. Price triples, you change one string, you route to whoever stayed cheap. Lock-in is what makes a price hike stick.