I keep seeing the same technologies in AI engineering roles: LangChain, LangGraph, RAG, vector databases and agent orchestration. They solve real problems. After building extensively with ICM, I've started wondering how often we introduce that infrastructure before deciding whether the problem actually requires it. ICM approaches the problem from the context side. A workflow is divided into stages. Each stage has one job, known inputs, expected outputs and defined context. The agent reads what that stage requires and produces an artifact that the next stage can work from. Context selection becomes part of the design. That distinction has changed how I think about RAG. RAG is extremely useful when the system cannot know in advance which information will be relevant. If someone can ask arbitrary questions across thousands of changing documents, retrieval has to determine what information should reach the model. That creates a second problem alongside the original AI task: retrieval itself has to work well. Documents need to be chunked. Search and ranking need to return the right material. Retrieval quality has to be evaluated. If an answer is wrong, you may need to determine whether the model reasoned poorly or whether it never received the right information in the first place. There are many applications where that complexity is justified. But consider a structured workflow where the current stage already tells you which references are relevant. If I'm performing a security review and the workflow already defines the security requirements, architecture references and files that should be inspected, I'm not convinced semantic retrieval should automatically sit between the agent and that information. The architecture already knows what context is required. In that situation, retrieving the "most relevant" context at runtime may be less useful than explicitly providing the correct context by design. The failure modes change too. With retrieval, a poor result can come from chunking, indexing, query formulation, ranking or reasoning.