AiVikings Blog

The MCP conversation is moving from tools to control

Define per-action authority for MCP domain workflows with approved inputs, policy decisions, and inspectable execution records.

A successful login establishes a connection. It does not answer whether an agent should register this domain, for this customer, at this price. This article focuses on the policy decision immediately before a tool changes a business system.

The production domain-registration workflow provides the surrounding sequence. Here, the goal is to make the authority for each write action explicit and reviewable. The industry examples below are background from the original July article.

Decide authority at the action boundary

Treat the authenticated account, requested resource, and permitted action as separate inputs to the application's policy decision. The MCP authorization specification describes transport-level authorization; the application still needs the business rules for a purchase.

For domain registration, inspect the exact name, term, currency, quote, registrant contact, and relevant approval. A changed name or price can change the decision even if the user remains logged in.

Keep the policy result outside the model's narrative. Store what was approved and compare the proposed tool arguments with it before sending the write. Do not promote instructions found in a web page or returned text into purchase authority.

These are recommended application controls, not a claim that every connected MCP server implements a budget or approval engine for you.

Keep workflow state explicit

Separate protocol state from application state when designing the integration. The examples below illustrate application design, not a requirement that a particular protocol revision is deployed.

Stateless protocol design does not mean agents stop needing memory. Real workflows still need state. A browser automation server may need a browser session. A data workflow may need a job id. A commerce workflow may need a basket id. A support workflow may need a ticket id.

The difference is where that state lives.

Instead of hiding workflow state inside transport metadata, an MCP server can return an explicit handle and ask the model to pass it back in later tool calls.

For example:

{
  "browser_session_id": "brs_123"
}

Then later:

{
  "browser_session_id": "brs_123",
  "url": "https://example.com/settings"
}

That looks small, but it changes the shape of agent systems.

When state is visible, the model can reason about it. Logs can show it. Gateways can inspect it. Humans can understand what happened after the fact. A hidden session id can keep a connection alive, but it does not help much when you need to explain why an agent changed a setting, filed a ticket, or moved data between systems.

Visible state is not automatically safe. Handles still need scope, expiry, validation, and permission checks. But visible state is easier to govern than invisible transport state.

That is the broader theme.

MCP is becoming less about making tool calls possible and more about making tool calls accountable.

Windows is treating MCP like an operating system surface

Microsoft's MCP on Windows work points in the same direction.

The Windows On-device Agent Registry gives apps and agents a managed way to discover and access MCP servers from local apps and remote servers. The Microsoft Learn documentation emphasizes security, user and admin control, and logging. It also notes that MCP servers can be contained in a separate environment by default and that users and administrators can audit interactions between MCP clients and servers (Microsoft Learn).

That is a useful signal because Windows is not treating MCP as a developer toy. It is treating MCP as something that may sit inside the operating environment where files, settings, apps, and user data live.

Once MCP reaches that layer, the questions change:

  • Which agents can see which connectors?
  • Which connector can access which resources?
  • Which user approved the action?
  • Which admin policy applied?
  • Where is the log when something goes wrong?

Those are boring questions in the best possible way.

They are also the questions enterprises will ask before they let agents use real systems.

Microsoft is also pushing governance patterns in the developer stack. Its Agent Governance Toolkit post describes a governed pipeline for MCP tool execution, including policy checks, suspicious tool scanning, response sanitization, audit events, and OpenTelemetry (Microsoft .NET Blog).

The important sentence is not that Microsoft has a toolkit. Toolkits come and go.

The important point is that governance is being placed around the tool call itself.

That is where the risk lives.

Google DeepMind is framing agents as controlled actors

Google DeepMind published its AI Control Roadmap on June 18. It is not an MCP-specific announcement, but it belongs in the same conversation.

The roadmap starts from a cautious assumption: capable AI agents may act in unexpected ways, so systems should be designed with monitoring, prevention, and response layers. Google describes agent security as a defense-in-depth problem, including sandboxing, prompt injection resistance, monitoring, supervisor models, and permission levels that increase only as behavior is verified (Google DeepMind).

That framing lines up with where MCP is going.

MCP gives agents a standard way to reach tools. AI control asks what should happen before, during, and after that reach.

For low-risk actions, delayed review may be enough. For high-risk actions, the system may need synchronous prevention. The difference matters. Reading a public document is not the same as deleting a repository. Drafting an email is not the same as sending it. Checking a price is not the same as buying inventory.

The industry is starting to admit that "the model seemed confident" is not a control plane.

Agents need external checks.

The action layer is becoming a category

Arcade's 60 million dollar Series A is another market signal. The company describes its focus as the secure action layer for production AI agents, with enforcement, execution, and governance around agent actions (Arcade.dev).

The exact product category is still forming, but the problem statement is becoming familiar: companies need to prove which agent took which action, on behalf of which user, against which resource.

That sentence keeps showing up in different forms across the ecosystem.

It shows up in MCP's authorization work.

It shows up in Windows auditability.

It shows up in Google's control roadmap.

It shows up in security research around MCP tool poisoning, prompt injection, and unsafe local execution.

It shows up every time a demo agent becomes a production agent and suddenly needs permission boundaries, logs, rollback behavior, and incident review.

This is where MCP becomes more than an integration convenience.

If agents are going to do real work, the tool interface becomes a control point. The MCP server is not just a wrapper around an API. It is the place where capabilities are described, permissions are enforced, state is exposed, and actions are recorded.

That makes MCP servers part of the trust boundary.

Security pressure is forcing better patterns

The security conversation around MCP has become sharper in 2026.

Researchers and vendors have raised concerns around tool poisoning, prompt injection, unsafe STDIO configurations, supply chain exposure, and remote code execution risks in specific implementations (OX Security, Cloud Security Alliance). Some of those debates are about the protocol itself. Some are about SDK behavior. Some are about applications accepting untrusted configuration and turning it into local process execution.

The distinction matters.

Not every MCP security problem is a flaw in MCP. Some are familiar software security problems wearing agent clothes: untrusted input, overbroad permissions, weak package hygiene, missing sandboxing, and logs that arrive too late.

But the effect is still real. MCP makes it easier for agents to reach tools, so the security bar around tools has to rise.

A practical MCP deployment now needs answers to questions like:

  • Can this server be discovered by the right clients only?
  • Can tool descriptions be scanned before the model sees them?
  • Can sensitive tools require explicit approval?
  • Can responses be filtered before they re-enter the model context?
  • Can every tool call be tied to a user, policy, resource, and timestamp?
  • Can dangerous local execution paths be disabled or isolated?
  • Can the organization revoke access quickly?

The teams that answer those questions early will have a much easier time moving from prototype to production.

Make policy decisions inspectable

For each proposed write, record the requesting user, customer account, target domain, action, relevant approval, and decision. Keep a reference to the quote or other evidence used at that moment. Avoid storing raw authentication tokens in the record.

Reject arguments that fall outside the approved task. If a candidate changes, re-evaluate the new action. If the quote is no longer acceptable, return to the purchase decision rather than treating the old approval as unlimited authority.

After execution, attach the observed result to the same record. Approval proves that an operation was permitted; it does not prove that the registrar completed it. The article on agent receipts explains the evidence needed afterward.

For brand and IP work, the defensive domain administration guide connects this action record to the client, approved list, and renewal owner. Keep those relationships explicit when one operator serves multiple clients.

MCP is growing into the boring layer agents need

The first phase of MCP was about access.

Can the agent reach the database? Can it call the API? Can it list the tools? Can it pull the context into the conversation?

The next phase is about control.

Can the agent act safely? Can the system prove what happened? Can admins set policy? Can developers operate servers without special routing tricks? Can security teams see enough to trust the workflow?

That is why the current MCP moment matters.

The protocol is becoming more operational. Platforms are adding registries, containment, and auditability. Security teams are pushing harder on governance. Startups are raising money around the action layer. Research labs are treating agents as actors that need external supervision.

None of that is as flashy as a new model demo.

But it is probably more important.

Agent systems do not become useful when they get more tools. They become useful when they can use the right tools, under the right permissions, with a record everyone can understand later.

That is the MCP story to watch now. If you are building agents that need to own or operate domains, contact us.

Frequently asked questions

Does login authorize every MCP write?

No. The application must evaluate the proposed action against the relevant account, resource, approved inputs, and purchase authority.

Does an approval record prove registration succeeded?

No. Approval records permission. The observed registrar result and subsequent verification establish what completed.

Sources

Building agents?

Point your MCP client at mcp.aivikings.ai, or read the docs at docs.aivikings.ai.