Backend chat
A conversation in the TYPO3 backend, for the user who is signed in. No separate tool, no separate login.
TYPO3 extension · nr_mcp_agent
Editors ask in the backend they already work in. The assistant reads what they may already see, and asks for an explicit approval before it changes anything.
Evaluate a backend agent under control Read the documentation
Latest release and main branch are different values, and the review date is a third. A difference between them is not a contradiction.
Stated as what it does, not as what it will do.
A conversation in the TYPO3 backend, for the user who is signed in. No separate tool, no separate login.
The assistant can look things up through the tools an administrator released, and summarise what it found.
Tools are configured per server and per permission. Nothing is available by default; the empty set is the starting point.
A run can be re-read afterwards. Without that there is nothing to review.
The content operations documented for the current release, each one either read-only or approval-gated. The documentation lists them; this page does not restate the list, because a list restated is a list that goes stale.
Five things the extension does not do. If you need one of them, this is the wrong tool today.
In order of how much trust each one needs.
Ask where a topic is covered across the pages the acting user may see, and get a summary with the records it came from.
Read-only tools. No approval needed, because nothing changes.
Ask for a proposed rewrite, a translation or a set of alt texts. The result is a proposal in the conversation, not an edit.
Still read-only. The editor copies what they want, or asks for another version.
With a writing tool released, the assistant proposes the exact change and waits. On approval it executes; on rejection it stops.
Approval gate, audit record, TYPO3 permissions. The approver reads the proposal — that is the control, and skipping it removes it.
Six layers, each of which can stop a run on its own.
| Layer | What it decides |
|---|---|
| Backend user role | Whether the person may use the assistant at all. |
| Released tools | Which MCP tools exist for that group. The default is none. |
| Read or write | Whether a tool changes anything. Writing tools ship disabled. |
| Explicit approval | Whether a specific write actually happens, decided by a person, per call. |
| TYPO3 permissions | Whether the record is reachable for the acting user. Not bypassed. |
| Audit record | What happened afterwards: tool, user, arguments, decision. |
A rejected approval stops the run and records the rejection. A failing tool call surfaces the error rather than retrying silently, and a run that exceeds its nr-llm budget stops with an explicit reason.
This extension is the agent interface. nr-llm is the controlled AI base underneath it.
Chosen in nr-llm. This extension holds no key and talks to no provider directly.
nr-llm's per-user request, token and cost limits apply to agent runs like any other AI use.
Agent usage shows up in the same analytics as every other AI feature on the site.
Provider fallback chains are configured once in nr-llm and apply here too.
nr-mcp-agent decides what the agent may attempt. nr-llm decides which model answers, at what cost, for whom.
The risks an agent brings, named rather than implied.
The most common failure of an agent is being allowed to do too much. Release the smallest useful tool set; the default of none exists for that reason.
Content the agent reads can contain instructions. The tool release list and the approval gate bound the damage; they do not prevent the attempt.
A tool description is part of the model's input. Release tools from sources you control, and read what a tool declares before releasing it.
The agent can only reach what the acting user may reach. That makes the acting user's permissions the disclosure boundary — review them before you widen access.
Approval is per call and cannot be delegated to the agent. An approver who approves without reading is the escalation path that remains.
nr-llm's budgets apply. A run that exceeds them stops with an explicit reason rather than continuing quietly.
Tool, user, arguments and decision are recorded for every call, which is what makes an after-the-fact review possible.
The same fields on every Netresearch AI product, so they can be compared rather than admired.
Four steps. Stop after the third if you only want to see what it reads.
What backs the statements above.
Public, with its release history and changelog.
Installation, configuration, MCP server setup, the tool contracts and the developer reference.
Every release with its notes, so a change in behaviour is traceable to a version.
We work through which tools to release, who approves what, and what an alpha evaluation has to produce before it can become anything more.