Every agent-callable web action is a transaction.
Hidden browser automation makes public website actions unsafe. WebMCP action surfaces define the four parts of any safe transaction: inputs, state, review, approval.
Key Facts
- Best fit
- Product teams designing public websites with agent-callable actions, especially commerce, travel, support, forms, and account operations
- Primary risk
- Opaque action commitment: the agent crosses from preparation into execution without a visible approval boundary
- Core shift
- Hidden browser automation → explicit website transactions with declared inputs, states, and approval rules
- Success signal
- Users can see what the agent prepared, what is blocked, what needs approval, and what was committed
- Doctrine mapping
- P1, P7, P8, P9
From clickable UI to transaction design
WebMCP changes the design problem for public websites. Once agents can call declared tools instead of guessing through the DOM, your action surfaces stop being interface shortcuts and become operational contracts. A booking, submission, account update, payment, or bulk change now needs a clear boundary, visible progress, explicit blockers, and a named approval moment. If you do not design those elements directly, your users still delegate work, but they do it through hidden automation with weak trust and poor control. Written by the AI Design Blueprint editorial team. Doctrine grounded in the 10 Blueprint Principles.

Which WebMCP anti-patterns should you replace?
Replace these mistakes with Blueprint patterns grounded in P6 – Expose meaningful operational state, not internal complexity, P7 – Establish trust through inspectability, and P9 – Represent delegated work as a system, not merely as a conversation.
- Anti-pattern
- Click-replay commitment
- Blueprint pattern
- Declared transaction with separate prepare, review, and commit stages
- Anti-pattern
- Screenshot-based status guessing
- Blueprint pattern
- Named operational states such as Running, Waiting for approval, or Blocked
- Anti-pattern
- Chat-only approvals
- Blueprint pattern
- Dedicated approval surface with field diffs, evidence, and explicit accept or reject actions
- Anti-pattern
- Raw API or automation errors
- Blueprint pattern
- User-relevant blockers with cause, owner, and next step
- Anti-pattern
- One-shot initiation flow
- Blueprint pattern
- Steerable work with pause, edit constraints, reprioritise, retry, and cancel controls
What does real-world WebMCP proof look like?
Illustrative scenarioThese traces show P7 – Establish trust through inspectability and P8 – Make hand-offs, approvals, and blockers explicit in practice.
Team used a public quote request tool. Agent attempted to compare three carriers, prefill shipment details, and submit insurance coverage. System escalated before commit because the transaction crossed from price discovery into binding coverage selection. The review panel exposed changed fields, source quotes, and a missing hazardous-goods flag, so the operator approved one option and rejected two.
Team used a returns portal with WebMCP actions. Agent attempted to generate labels for 120 orders and schedule pickups in bulk. System blocked because 18 orders required customs declarations and payment-method confirmation by destination. The site showed the blocker as “Missing export paperwork” instead of raw automation errors, and the operator rerouted only the affected batch while the rest completed.
WebMCP approval boundaries FAQ
These answers align with P1 – Design for delegation rather than direct manipulation, P4 – Apply progressive disclosure to system agency, and P8 – Make hand-offs, approvals, and blockers explicit.
Getting started checklist for WebMCP action surfaces
Use this rollout list to apply P1 – Design for delegation rather than direct manipulation and P8 – Make hand-offs, approvals, and blockers explicit.
- List every public website action an agent could call directly.
- Mark where each action moves from preparation into real-world commitment.
- Assign Tier 1, Tier 2, or Tier 3 governance to every action surface.
- Define user-facing operational states and blocker messages for each transaction.
- Add a review surface with evidence, diffs, and explicit approve or reject controls.
- Instrument logs so teams can inspect how outcomes were produced.
- Open Blueprint to validate your architecture
Apply the doctrine