Hey,
You give Codex a perfectly reasonable instruction:
"Review this lead and draft a first follow-up."
The response comes back polished. It is clear, grammatically fine, and shaped like professional work. But it is also generic. It could have been written for almost anyone. It does not reflect your offer, your standards, your exclusions, or the way your business actually decides who is worth pursuing.
That is the moment many people make the wrong diagnosis.
They think the problem is the system.
Very often, the real problem is context.
Introduction
This is Issue 3 of the series on using OpenAI Codex inside real business workflows. In Issue 1, the key distinction was between asking for understanding and assigning work. In Issue 2, the focus was on where Codex shows up and why different surfaces fit different kinds of work.
Now we move to the next layer.
Even when you choose the right surface and write a reasonable task, Codex still needs the right context. Without that, the work may look polished while still being wrong for your business. That is why context is not a nice extra. It is part of the job itself.
We are still using the same recurring example workflow: inbound sales follow-up. This time, the problem is simple. A lead arrives. You ask Codex for a qualification judgment and a follow-up draft. The result is clean, but generic. The missing piece is not better wording. It is the business context Codex never received.
This Issue's Insight
Context is the information Codex needs in order to do the right work for the right situation.
That sounds simple, but the idea is deeper than it looks. Most people think they are giving enough context when they provide one prompt and one piece of work. In practice, the system often still lacks the surrounding information that makes the work business-specific.
OpenAI repeatedly frames Codex as a system that works with context from the environment around it. In the September 15, 2025 upgrades post, OpenAI says the IDE extension can use open files and selected code as context, and says the CLI now supports MCP for connecting to external systems. The Docs MCP page also explains that Codex can connect to MCP servers in the CLI or IDE extension so external information can be brought into context. The consistent idea is that the system performs better when it can work with the right information, not only the final instruction. Sources: Introducing upgrades to Codex, Docs MCP

Technical Concept Explained
Start with the simplest possible definition.
Context is the information that helps Codex understand what kind of work it is doing, for whom, under what rules, and toward what standard.
That is the plain version.
The deeper version is this: a task tells Codex what you want done, but context tells Codex what "good" means in your situation.
That difference matters.
Imagine two businesses selling completely different services. One sells high-ticket consulting to enterprise clients. The other sells fast-turnaround implementation work to smaller teams. Both businesses might ask for "a first follow-up email." But the right email for one is probably wrong for the other. The tone is different. The qualification threshold is different. The risks are different. The offer is different. The next step is different.
The task sounds the same.
The context is not.
That is why context changes output quality.
A lot of weak AI output is not actually weak language. It is context-poor language. The system is doing the best it can with an incomplete picture. It does not know your offer, your exclusions, your standards, your process, or your risk rules unless you provide them.
So what counts as context?
In business terms, context usually includes:
the goal of the work
the business rules that shape the decision
the relevant background material
the constraints
the source-of-truth information for the task
the specific details of the case in front of you
Bring that back to our recurring sales-follow-up workflow.
If Codex is asked to review an inbound lead, what might it need besides the prompt itself?
It may need:
your ideal customer profile
your qualification rules
your offer positioning
your exclusions
your tone or messaging standards
any lead-specific details already known
Without that, Codex is left to infer too much.
That is where generic output comes from. The system falls back to broad patterns because it does not yet know your business-specific patterns.
This also explains why people sometimes obsess over prompting when the bigger problem is missing context. They keep rewriting the instruction, hoping better phrasing will fix the result. Sometimes it helps. But if the system does not know the standards it is supposed to apply, the problem is upstream.
Context is also not one thing. It can come from different places.
The most straightforward kind is local context. That is the information you explicitly provide: notes, rules, background material, copied details, files, or selected text.
The other kind is connected context. That is when the system can reach external information sources or tools instead of relying only on what you pasted into the task. This is where MCP starts to matter. You do not need it to understand the full protocol in this issue, but you do need to know what it points toward. MCP is a way for Codex to connect to external tools and data sources, which means some context can come from live systems rather than only from copied text. Docs MCP
That is useful, but it also raises the stakes. Connected context can make the system more capable, but it also increases the need for permissions, review, and clear scope. For now, the important point is simpler:
Before you think about connected context, you should learn how to build a good manual context package.
That is the beginner skill.
OpenAI's IDE guidance points in the same direction. The reason the IDE extension can often produce better results with shorter prompts is not magic. It is because Codex can use surrounding context like open files and selected code. The prompt gets shorter because the environment is already carrying part of the meaning. Introducing upgrades to Codex
That is the clearer restatement:
The prompt tells Codex what you want. Context tells Codex what makes the result correct for your business.

Why This Is Useful For The Business
This matters because bad context creates expensive mistakes that do not look like mistakes at first.
The draft sounds professional, so people assume it is usable. The recommendation sounds sensible, so people assume it fits the business. But generic output creates quiet damage:
weak qualification
inconsistent messaging
poor prioritization
missed exclusions
unnecessary review work
Good context improves more than just writing quality. It improves decision quality.
That matters in commercial workflows because the cost of a wrong output is not only rework. It is also lost time, poor signaling, and bad judgment at the edge of the workflow.
In business terms, better context means:
less generic output
fewer false assumptions
tighter fit to your standards
less cleanup after the draft returns
more confidence in the next step
It does not remove the need for review. It makes the work more worth reviewing.
What It Means In Practice
The goal in this issue is not to build a perfect context system. It is to learn how to assemble a useful first context package for one real task.
If Issue 1 was about writing a real task and Issue 2 was about choosing the right surface, Issue 3 is about giving Codex enough surrounding information to do work that actually fits your business. By the end of this section, you should have a practical context package for the sales-follow-up example and a clearer sense of what might later become connected context.

Step 1: Start with the task, then ask what Codex would need to know
What you should do:
Take the task brief you created in Issue 1 and read it again. Then ask a simple question: if a capable outsider had to do this job well, what would they need to know that is not already inside the task sentence itself?
What you should understand from this step:
This shifts your thinking. You are no longer only writing an instruction. You are thinking about what background knowledge the task depends on.
What you should have by the end of it:
A rough list of the missing information the task depends on.
Step 2: Gather your qualification rules
What you should do:
Write down the rules you use to decide whether a lead is worth pursuing. Keep them concrete. For example:
company size range
industry fit
budget fit
urgency level
signs that the lead is not a fit
What you should understand from this step:
Qualification rules are context because they tell Codex how your business distinguishes a good lead from a weak one.
What you should have by the end of it:
A short qualification guide that Codex could apply to the lead.
Step 3: Gather your offer positioning
What you should do:
Write down how you describe what you do. Focus on the practical version, not the marketing slogan. What problem do you solve? For whom? What kind of outcome do you help create? What kind of promise do you avoid making?
What you should understand from this step:
Without offer context, Codex may draft messages that sound polished but misrepresent what the business actually sells.
What you should have by the end of it:
A short positioning note that explains your offer in clear business language.
Step 4: Gather exclusions and risk rules
What you should do:
List the cases where the system should be cautious. For example:
industries you do not serve
claims you do not want made
pricing you do not want mentioned early
situations that must be escalated to a human
What you should understand from this step:
Context is not only about what the system should know. It is also about what the system should avoid doing.
What you should have by the end of it:
A short risk and exclusion list that protects the workflow from overreach.
Step 5: Gather the lead-specific details
What you should do:
Now collect the facts that belong to this particular lead. That may include the company website, the contact role, what the person asked for, where they came from, and any prior notes.
What you should understand from this step:
General business context is not enough on its own. Codex also needs the specific facts of the case in front of it.
What you should have by the end of it:
A lead-specific context note tied to this exact task.
Step 6: Package the context into one working bundle
What you should do:
Put the pieces together into a simple context package:
qualification rules
offer positioning
exclusions and risk rules
lead-specific details
This does not need to be fancy. It can be one clean document, note, or section in the prompt.
What you should understand from this step:
The goal is not elegance. The goal is usability. Context only helps if it is organized enough for the task to actually use.
What you should have by the end of it:
One practical context package you can attach to the task.
Step 7: Compare a no-context version and a context-rich version
What you should do:
If possible, test the same task twice. First, run it with only the bare instruction. Then run it with the context package included.
What you should understand from this step:
This is the fastest way to feel what context does. You will usually see the difference in specificity, decision quality, and how much cleanup the result still needs.
What you should have by the end of it:
A direct comparison between generic output and context-shaped output.
Step 8: Mark what could stay manual and what might later connect through MCP
What you should do:
Look at the context package and split it into two categories:
information you can manually provide for now
information that might later come from a connected system
For example, stable guidance like your offer positioning may stay manual for a while. Live information like system records or frequently changing data may eventually be better connected.
What you should understand from this step:
You do not need MCP to understand context. But this step helps you see where connected context might later become useful.
What you should have by the end of it:
A simple map of manual context now versus possible connected context later.
Action Checklist
Take one real task and ask what background knowledge it depends on.
Write down your qualification rules.
Write down your offer positioning in plain language.
List exclusions and risk rules.
Gather the lead-specific details.
Package the context into one working bundle.
Compare a low-context run with a richer-context run.
Mark what can stay manual and what might later become connected context.
Conclusion
When Codex gives generic work, do not assume the system needs a smarter prompt. Often it needs a better picture of the business situation.

