Introducing MCP-first
Why the next generation of software should be built as a secure, fully controllable capability layer first, and why screens are no longer the product.
For two decades we built software screen-first: a web app, then maybe an API, then some automation bolted on later. That order made sense when humans were the only ones using software. They are no longer the only ones.
Agents don’t click. They don’t scroll, read modals, or remember which tab hides the “send reminder” button. They need capabilities: typed, permissioned, auditable actions they can call directly. MCP-first is the architectural answer.
A screen is just one interface. A capability is the product.
Why screens stopped being the product
A button is a human wrapper around a system capability. A table is a visual rendering of a resource. When the only way to use your software is to drive its UI, every non-human consumer, agents, automations, integrations, has to fake being human: browser automation, scraping, brittle copy-paste workflows.
MCP-first removes the fakery. You describe what the system can do once, as capabilities, and every interface, web, mobile, CLI, agent, becomes a client of the same core.
The building blocks
Each capability is modelled as a structured, agent-readable unit:
-
Resourcesreadable data & context -
Toolsactions the system can perform -
Workflowsguided multi-step procedures -
Policiesrights, protection levels, approvals -
Audit Eventstraceability of every action -
Confirmation Gateswhere the AI must ask first -
Risk Metadatasafe, sensitive, critical, irreversible
100% controllable, not 100% autonomous
MCP-first does not mean the AI may do anything. It means the system can describe everything it can do, and every capability carries rights, risk levels, and approval gates.
Where to start
Read the manifesto for the ten principles, or jump to the
architecture to see the capability layer at the centre of the
stack. When you’re ready to evaluate a system, the machine-readable spec at
/manifest.ai turns all of this into 40 testable rules.
The future belongs to software that isn’t just usable, but safely controllable.