AI-ready frontends
Frontends that AI assistants can read and operate
An AI-ready frontend exposes its actions as typed tools that an assistant can call: filtering a table, filling a form, opening a record or building a chart. The assistant on your page can change the view and the content in response to what the user asks, using the same rules and permissions as the regular interface. This is one of our strongest areas.
What it looks like for your users
A user types “show me last week's late orders from the north warehouse.” The assistant applies the filters, sorts the table and highlights the rows. The user can see exactly what changed and undo it. Or they ask for a summary chart, and it appears on the page using your own chart component.
How we build it
In-app tools
The frontend registers typed actions (applyFilter, openRecord, fillForm, navigate) with schemas the model can call. Each tool runs through the same code path as a button click, so business rules are enforced once.
MCP servers
We expose your product's capabilities through the Model Context Protocol, so assistants like Claude and other MCP clients can work with it.
WebMCP
For browser-based agents, we register page tools using WebMCP, the proposed browser standard for this. Agents call defined actions instead of guessing where to click.
Generative UI from your design system
When the assistant builds a view, it can only use components from your library. Generated screens match your brand and stay accessible.
Streaming responses
Answers and generated views render as they arrive, with clear loading and cancel states.
A readable page for outside agents
Semantic HTML and a clean accessibility tree let external AI agents understand the page as well.
Guardrails
Giving an AI control over an interface needs limits. We build in:
- Permission checks per tool, matching the signed-in user's role.
- Confirmation before anything destructive or costly: deleting, sending, paying.
- An undo stack for AI-driven changes.
- An audit log of which tool was called, with what input, for whom.
- Handling of page and user content as data, so text inside a document can't instruct the assistant to take actions.
FAQ
Frequently asked questions
01Do we need to change our backend to add an AI assistant?
Usually not much. Most tools wrap actions your frontend already performs. We add a thin layer that describes them to the model.
02Which AI models can this work with?
Any model that supports tool calling. The tool definitions are model-independent, so you can switch providers later.
03Is WebMCP ready for production?
It's still an emerging standard. We build so that your in-app tools work today and can be exposed through WebMCP as browser support matures.
Next step
Start with a review of what you have
Send us your repository or a staging link. We'll come back with the three changes that would make the biggest difference to your release speed, performance and reliability.
