Interactive presentation · click anything for an explanation
A different take on MCP
MCP connects AI to your systems. The question is who does the work: the model that calls at every step, or a program the model writes.
This is a different take on MCP. Everyone is connecting AI to their own systems now: CRM, email, accounting. Almost always in the same way.
Anthropic and Cloudflare both show it can be smarter, and cheaper. That is what this is about.
Three words to hold on to: call, code, contain.
If you remember one sentence: don't use your model as a for loop. A for loop is a bit of code that repeats something. That is exactly what we make the model do today, and it is slow and expensive at it.
Worth saying straight away: MCP, the plug between AI and your systems, is not going anywhere. This is about how you use it.
The model asks one tool for something and waits. The full result lands in the conversation, and then the model rereads everything to pick the next step.
The 6,000-token transcript comes past again every round, while the model never needed to see it. A long list of tools fills the model's memory before the question even starts.
The model has become the for loop.
Take a familiar task: clean up a raw video and post it to Instagram. The agent has every tool it needs.
Click through the rounds. Each round is a phone call: the model asks for one thing, gets the whole answer back into the conversation, and then rereads everything to decide what comes next. Checking the status three times is three phone calls.
Watch the meter. It does not grow evenly, because every round the model also rereads everything from the rounds before. Twelve rounds, over 190,000 tokens. For one video.
The model does not make the calls itself. It writes one small program that calls the tools one after another, with a loop for the waiting.
In a variable in the workspace. The model never has to read it. Only what matters comes back.
Models have read millions of lines of real code, and very few tool calls. Writing code comes more naturally to them.
Click the script or the workspace for an explanation.
Same task, same tools. But now the model does not ask twelve times. It writes one program. Read it out loud: transcribe, cut, caption, upload, wait until it is ready, publish, clean up, return the link.
That program runs in a closed workspace. The transcript stays there in a variable. The waiting is a loop in the code, not three phone calls. And the only thing that comes back to the model is the link.
Same scale on the meter: from 190,000 to about 17,000 tokens. One round instead of twelve.
Tokens the model has to read: separate calls versus one program. These are the makers' own measurements. The point is the order of magnitude, not the exact number.
Three sources, the same picture three times. The reel we just saw. Anthropic, moving a transcript from Google Drive into a CRM: from 150,000 to 2,000 tokens. And Cloudflare, offering its whole API of over 2,500 endpoints with just two tools, for about 1,000 tokens instead of 1.17 million.
To be fair: these are the makers' own measurements, on tasks they chose. Cloudflare also gives an in-between figure of 244,000 if you count more cleverly. The order of magnitude holds.
The script runs apart, not on your own systems.
Read first. Write only with your approval.
What the model does not need to see, it does not see.
One loop can make a hundred changes. That is why the workspace starts read-only.
Here is the flip side. With separate calls you see every step and can stop every step. With a program you approve once, and a loop can change a hundred things. So the workspace has to be closed.
Three things. Isolated: the script runs apart, with limits on time and memory. Read only: start with a key that cannot change anything. And privacy, which is a bonus: because intermediate results stay in the workspace, you can replace names and personal data with codes. The model never sees them.
On social media people are shouting "RIP MCP". That is not right. MCP is the plug, and Code Mode simply plugs into it. The difference is who uses the plug.
For a short question, "what is the status of order 1234", calling is fine. Coding pays off with sequences, repetition and large amounts of data. And coding has a cost: you need a secure workspace, and the model has to write the code well.
These are the choices we make when we connect AI to your systems. The first is about coding: per task we decide whether the model may make the calls itself, or whether it becomes a script. The other four are about containing.
A connection never runs as administrator. Reading and writing are separated, with their own keys. Personal data stays out of the knowledge base, and nothing goes to a client without a person approving it. And what changes can be traced: in Odoo it is in the chatter.
| Situation | How we do it |
|---|---|
| A single question to Odoo | CallThe model uses the connection directly. Fast, and every step can be checked. |
| Collecting news, transcribing, publishing | CodeOne script runs the whole sequence. The model only sees the outcome. |
| An Odoo connection in Code Mode form | Still openWe do not have one yet. A first trial would be read-only, on our own database. |
We work with both every day, and this is where we stand. A single question to Odoo: calling. A fixed sequence, like collecting news, transcribing and publishing: one script does it, and the model only sees what comes out.
And we are honest about our own gap. We do not have an Odoo connection in Code Mode form yet. When we build one, it starts read-only.
Three images to hold on to. Call: ten phone calls, rereading the whole file after every call. Code: one work order for an assistant in a closed room. Contain: that room only has the keys you give it.
And recall it, instead of rereading it. Tomorrow, explain it to someone; in three days, the recall question; in ten days, hold one connection up against the five points.
Our advice: make sure an AI task that keeps coming back does not go past the model at every step. Let it code, and contain it from day one.
Back to the sentence from the start: let AI code, not call. And the three words: call, code, contain.
Our advice to take home: make sure an AI task that keeps coming back does not go past the model at every step. That saves time and money. Let it code, and contain it from the start: read-only, own keys, personal data out of sight.