A socket, and what
moves through it.
↳ the acronym is the least interesting part of this
Something changed in the last two years that is easy to miss under the noise. It is not that the models got better at writing, although they did. It is that a standard appeared for connecting them to systems, and standards are what turn a demonstration into infrastructure.
The standard is MCP, the Model Context Protocol. Strip the name and it is a plug shape. Before a shared protocol existed, connecting an assistant to a code repository, a content database and a deploy pipeline meant three bespoke adapters, written by hand, maintained by hand, and thrown away whenever any of the three changed. A protocol turns that into a socket: each system describes once what it can do and what it will not do, and any agent that speaks the protocol can use it. That is the whole idea. It is plumbing. Plumbing is what makes a thing ordinary rather than exciting, and ordinary is the condition you want before you put your website behind it.
↳ four things it gets plugged into, glossed:
The repository. The versioned store of every file that makes the site, usually git. Every change to it is a numbered, attributed, reversible event rather than an overwrite.
The content database. Your structured content: rooms, prices, articles, people. Structured means the fields are named and typed rather than buried in markup, which is what lets anything other than the website read them later.
The design system. Tokens are the named values a brand is actually made of: this many colours, this type scale, this spacing ladder. Components are the assembled pieces already reviewed for accessibility and tested at every screen width.
The deploy pipeline. The script that takes content plus templates, runs the checks, produces finished files, and puts them on a CDN, the distributed network of servers that hands your pages to visitors. The output is files. Nothing on the public side is thinking.
Step oneSomebody describes it
In their own words, in the sentence they would have used in the ticket. No field names, no knowledge of which template holds the string, no login to an application they use twice a month and relearn every time.
Step twoThe agent proposes
It resolves the request against the real structure: which field, which page, which token, which rule applies. Then it stops. It does not save. It opens a proposal, a difference between what is live and what is being asked for, written so a person who does not read code can read it.
Step threeA person approves, then it builds
Approval is the only thing that moves a change forward. Once given, the validators run and the site is rebuilt as plain files. If it was wrong the revert is one action, because the history was never optional.
The change is not a save. It is a proposal.
↳ what the public actually receives:
The site gets smaller, not bigger.
This is the part that surprises people who expect an AI project to add moving parts. The deployed site is static output: HTML, CSS, images and fonts, sitting on a CDN. There is no admin panel in production, no plugin loader, no database connection open to the internet, no server assembling a page in real time while a stranger waits.
All of the machinery that made the change lives outside production, in systems your team signs into and your visitors cannot reach. The public surface got simpler while the workflow got more capable, which is an unusual direction for software to move and is where most of the arguments later on this page come from.
↳ and the part templated pages get for free:
One record, every page that renders it.
Most of a real site is not written, it is rendered: a room, a case study, a product, a person, each a structured record poured through a template. That is where the content database earns its place in this architecture. The agent does not edit page seventeen. It proposes a change to the record, the proposal clears the same checks and the same approval as everything else, and every page that renders the record is rebuilt together in the same deploy. A rate, a name, a legal line changes once and lands everywhere at once, or it does not land at all.
Consistency stops being a proofreading job and becomes a property of the pipeline, because drift needs a hand-edited page to live in and the template is the only path from the record to the site. We run this at small scale ourselves: the case studies on this website are generated pages built from one structured source, and changing them means changing the record, not the page.