Tuesday, December 16, 2025
HomeTechnologyAI, MCP, and the Hidden Prices of Information Hoarding – O’Reilly

AI, MCP, and the Hidden Prices of Information Hoarding – O’Reilly

AI, MCP, and the Hidden Prices of Information Hoarding – O’Reilly

The Mannequin Context Protocol (MCP) is genuinely helpful. It offers individuals who develop AI instruments a standardized technique to name features and entry information from exterior programs. As a substitute of constructing customized integrations for every information supply, you may expose databases, APIs, and inside instruments by way of a standard protocol that any AI can perceive.

Nonetheless, I’ve been watching groups undertake MCP over the previous yr, and I’m seeing a disturbing sample. Builders are utilizing MCP to rapidly join their AI assistants to each information supply they will discover—buyer databases, help tickets, inside APIs, doc shops—and dumping all of it into the AI’s context. And since the AI is sensible sufficient to kind by way of an enormous blob of knowledge and select the elements which can be related, all of it simply works! Which, counterintuitively, is definitely an issue. The AI cheerfully processes huge quantities of knowledge and produces affordable solutions, so no one even thinks to query the method.

That is information hoarding. And like bodily hoarders who can’t throw something away till their houses develop into so cluttered they’re unliveable, information hoarding has the potential to trigger critical issues for our groups. Builders be taught they will fetch much more information than the AI wants and supply it with little planning or construction, and the AI is sensible sufficient to cope with it and nonetheless give good outcomes.

When connecting a brand new information supply takes hours as an alternative of days, many builders don’t take the time to ask what information truly belongs within the context. That’s how you find yourself with programs which can be costly to run and inconceivable to debug, whereas a complete cohort of builders misses the prospect to be taught the important information structure expertise they should construct sturdy and maintainable purposes.

How Groups Be taught to Hoard

Anthropic launched MCP in late 2024 to provide builders a common technique to join AI assistants to their information. As a substitute of sustaining separate code for connectors to let AI entry information from, say, S3, OneDrive, Jira, ServiceNow, and your inside DBs and APIs, you employ the identical easy protocol to offer the AI with all kinds of knowledge to incorporate in its context. It rapidly gained traction. Corporations like Block and Apollo adopted it, and groups in every single place began utilizing it. The promise is actual; in lots of circumstances, the work of connecting information sources to AI brokers that used to take weeks can now take minutes. However that pace can come at a price.

Let’s begin with an instance: a small crew engaged on an AI software that reads buyer help tickets, categorizes them by urgency, suggests responses, and routes them to the correct division. They wanted to get one thing working rapidly however confronted a problem: That they had buyer information unfold throughout a number of programs. After spending a morning arguing about what information to tug, which fields have been needed, and learn how to construction the combination, one developer determined to only construct it, making a single getCustomerData(customerId) MCP software that pulls all the things they’d mentioned—40 fields from three totally different programs—into one massive response object. To the crew’s aid, it labored! The AI fortunately consumed all 40 fields and began answering questions, and no extra discussions or selections have been wanted. The AI dealt with all the brand new information simply advantageous, and everybody felt just like the mission was heading in the right direction.

Day two, somebody added order historical past so the assistant might clarify refunds. Quickly the software pulled Zendesk standing, CRM standing, eligibility flags that contradicted one another, three totally different identify fields, 4 timestamps for “final seen,” plus whole dialog threads, and mixed all of them into an ever-growing information object.

The assistant saved producing reasonable-looking solutions, whilst the info it ingested saved rising in scale. Nonetheless, the mannequin now needed to wade by way of hundreds of irrelevant tokens earlier than answering easy questions like “Is that this buyer eligible for a refund?” The crew ended up with an information structure that buried the sign in noise. That extra load put stress on the AI to dig out that sign, resulting in critical potential long-term issues. However they didn’t understand it but, as a result of the AI saved producing reasonable-looking solutions. As they added extra information sources over the next weeks, the AI began taking longer to reply. Hallucinations crept in that they couldn’t observe right down to any particular information supply. What had been a extremely helpful software turned a bear to keep up.

The crew had fallen into the information hoarding entice: Their early fast wins created a tradition the place individuals simply threw no matter they wanted into the context, and ultimately it grew right into a upkeep nightmare that solely bought worse as they added extra information sources.

The Abilities That By no means Develop

There are as many opinions on information structure as there are builders, and there are normally some ways to unravel anyone drawback. One factor that just about everybody agrees on is that it takes cautious decisions and many expertise. Nevertheless it’s additionally the topic of a number of debate, particularly inside groups, exactly as a result of there are such a lot of methods to design how your utility shops, transmits, encodes, and makes use of information.

Most of us fall into just-in-case considering at one time or one other, particularly early in our careers—pulling all the info we would presumably want simply in case we want it relatively than fetching solely what we want after we really want it (which is an instance of the other, just-in-time considering). Usually after we’re designing our information structure, we’re coping with instant constraints: ease of entry, dimension, indexing, efficiency, community latency, and reminiscence utilization. However after we use MCP to offer information to an AI, we are able to usually sidestep lots of these trade-offs…briefly.

The extra we work with information, the higher we get at designing how our apps use it. The extra early-career builders are uncovered to it, the extra they be taught by way of expertise why, for instance, System A ought to personal buyer standing whereas System B owns cost historical past. Wholesome debate is a crucial a part of this studying course of. Via all of those experiences, we develop an instinct for what “an excessive amount of information” seems to be like—and learn how to deal with all of these difficult however important trade-offs that create friction all through our tasks.

MCP can take away the friction that comes from these trade-offs by letting us keep away from having to make these selections in any respect. If a developer can wire up all the things in only a few minutes, there’s no want for dialogue or debate about what’s truly wanted. The AI appears to deal with no matter information you throw at it, so the code ships with out anybody questioning the design.

With out all of that have making, discussing, and debating information design decisions, builders miss the prospect to construct important psychological fashions about information possession, system boundaries, and the price of shifting pointless information round. They spend their childhood connecting as an alternative of architecting. That is one other instance of what I name the cognitive shortcut paradox—AI instruments that make improvement simpler can stop builders from constructing the very expertise they should use these instruments successfully. Builders who rely solely on MCP to deal with messy information by no means be taught to acknowledge when information structure is problematic, identical to builders who rely solely on instruments like Copilot or Claude Code to generate code by no means be taught to debug what it creates.

The Hidden Prices of Information Hoarding

Groups use MCP as a result of it really works. Many groups rigorously plan their MCP information structure, and even groups that do fall into the info hoarding entice nonetheless ship profitable merchandise. However MCP continues to be comparatively new, and the hidden prices of knowledge hoarding take time to floor.

Groups usually don’t uncover the issues with an information hoarding method till they should scale their purposes. That bloated context that hardly registered as a price in your first hundred queries begins exhibiting up as an actual line merchandise in your cloud invoice while you’re dealing with thousands and thousands of requests. Each pointless area you’re passing to the AI provides up, and also you’re paying for all that redundant information on each single AI name.

Any developer who’s handled tightly coupled lessons is aware of that when one thing goes fallacious—and it all the time does, ultimately—it’s lots more durable to debug. You usually find yourself coping with shotgun surgical procedure, that actually disagreeable scenario the place fixing one small drawback requires adjustments that cascade throughout a number of elements of your codebase. Hoarded information creates the identical type of technical debt in your AI programs: When the AI offers a fallacious reply, monitoring down which area it used or why it trusted one system over one other is troublesome, usually inconceivable.

There’s additionally a safety dimension to information hoarding that groups usually miss. Every bit of knowledge you expose by way of an MCP software is a possible vulnerability. If an attacker finds an unprotected endpoint, they will pull all the things that software gives. In case you’re hoarding information, that’s your whole buyer database as an alternative of simply the three fields truly wanted for the duty. Groups that fall into the info hoarding entice discover themselves violating the precept of least privilege: Functions ought to have entry to the info they want, however no extra. That may carry an unlimited safety danger to their complete group.

In an excessive case of knowledge hoarding infecting a complete firm, you would possibly uncover that each crew in your group is constructing their very own blob. Assist has one model of buyer information, gross sales has one other, product has a 3rd. The identical buyer seems to be utterly totally different relying on which AI assistant you ask. New groups come alongside, see what seems to be working, and replica the sample. Now you’ve bought information hoarding as organizational tradition.

Every crew thought they have been being pragmatic, delivery quick, and avoiding pointless arguments about information structure. However the hoarding sample spreads by way of a corporation the identical approach technical debt spreads by way of a codebase. It begins small and manageable. Earlier than you understand it, it’s in every single place.

Sensible Instruments for Avoiding the Information Hoarding Lure

It may be actually troublesome to educate a crew away from information hoarding after they’ve by no means skilled the issues it causes. Builders are very sensible—they wish to see proof of issues and aren’t going to sit down by way of summary discussions about information possession and system boundaries when all the things they’ve carried out thus far has labored simply advantageous.

In Studying Agile, Jennifer Greene and I wrote about how groups resist change as a result of they know that what they’re doing at present works. To the individual making an attempt to get builders to alter, it could appear to be irrational resistance, however it’s truly fairly rational to push again towards somebody from the surface telling them to throw out what works at present for one thing unproven. However identical to builders ultimately be taught that taking time for refactoring speeds them up in the long term, groups have to be taught the identical lesson about deliberate information design of their MCP instruments.

Listed here are some practices that may make these discussions simpler, by beginning with constraints that even skeptical builders can see the worth in:

  • Construct instruments round verbs, not nouns. Create checkEligibility() or getRecentTickets() as an alternative of getCustomer(). Verbs drive you to consider particular actions and naturally restrict scope.
  • Discuss minimizing information wants. Earlier than anybody creates an MCP software, have a dialogue about what the smallest piece of knowledge they should present for the AI to do its job is and what experiments they will run to determine what the AI really wants.
  • Break reads aside from reasoning. Separate information fetching from decision-making while you design your MCP instruments. A easy findCustomerId() software that returns simply an ID makes use of minimal tokens—and won’t even should be an MCP software in any respect, if a easy API name will do. Then getCustomerDetailsForRefund(id) pulls solely the particular fields wanted for that call. This sample retains context centered and makes it apparent when somebody’s making an attempt to fetch all the things.
  • Dashboard the waste. The very best argument towards information hoarding is exhibiting the waste. Observe the ratio of tokens fetched versus tokens used and show them in an “info radiator” fashion dashboard that everybody can see. When a software pulls 5,000 tokens however the AI solely references 200 in its reply, everybody can see the issue. As soon as builders see they’re paying for tokens they by no means use, they get very taken with fixing it.

Fast scent take a look at for information hoarding

  • Software names are nouns (getCustomer()) as an alternative of verbs (checkEligibility()).
  • No person’s ever requested, “Do we actually want all these fields?”
  • You may’t inform which system owns which piece of knowledge.
  • Debugging requires detective work throughout a number of information sources.
  • Your crew not often or by no means discusses the info design of MCP instruments earlier than constructing them.

Wanting Ahead

MCP is a straightforward however highly effective software with huge potential for groups. However as a result of it may be a critically essential pillar of your whole utility structure, issues you introduce on the MCP stage ripple all through your mission. Small errors have enormous penalties down the street.

The very simplicity of MCP encourages information hoarding. It’s a simple entice to fall into, even for skilled builders. However what worries me most is that builders studying with these instruments proper now would possibly by no means be taught why information hoarding is an issue, they usually gained’t develop the architectural judgment that comes from having to make exhausting decisions about information boundaries. Our job, particularly as leaders and senior engineers, is to assist everybody keep away from the info hoarding entice.

While you deal with MCP selections with the identical care you give any core interface—conserving context lean, setting boundaries, revisiting them as you be taught—MCP stays what it must be: a easy, dependable bridge between your AI and the programs that energy it.

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments