﻿{"id":8564,"date":"2026-06-23T12:51:26","date_gmt":"2026-06-23T07:21:26","guid":{"rendered":"https:\/\/blogs.infosys.com\/digital-experience\/?p=8564"},"modified":"2026-06-23T12:51:26","modified_gmt":"2026-06-23T07:21:26","slug":"agent-ready-or-agent-invisible-how-webmcp-rewrites-the-rules-of-digital-commerce","status":"publish","type":"post","link":"https:\/\/blogs.infosys.com\/digital-experience\/emerging-technologies\/agent-ready-or-agent-invisible-how-webmcp-rewrites-the-rules-of-digital-commerce.html","title":{"rendered":"Agent-Ready or Agent-Invisible: How WebMCP Rewrites the Rules of Digital Commerce"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8575 aligncenter\" src=\"https:\/\/blogs.infosys.com\/digital-experience\/wp-content\/uploads\/2026\/06\/Web_MCP.jpg\" alt=\"Web MCP\" width=\"382\" height=\"495\" \/><\/p>\n<p>The web was built for humans. But a new class of user is emerging now <strong>the AI agent,<\/strong> and it cannot reliably navigate the human web. The result is a growing structural gap between trillion-dollar digital commerce infrastructure and the agentic AI systems that consumers are and will be increasingly delegating their shopping to.<\/p>\n<p>Web Model Context Protocol (WebMCP) is the W3C-backed standard, co-developed by Google and Microsoft, that introduces a structured, browser-native interface for AI agents to interact with websites, reducing reliance on fragile UI parsing while remaining early in adoption and implementation maturity. Published as a Draft Community Group Report on February 10, 2026, and available in early preview in Chrome 146, WebMCP allows commerce websites to expose their functionality as structured, callable &#8220;tools&#8221; that AI agents can discover and invoke directly replacing fragile guesswork with a guaranteed machine-readable interface. The protocol is early stage, but the competitive dynamics are already forming. This POV provides the perspective to assess when to act, how to sequence investment, and how to build the organizational capability to win in agentic commerce.<\/p>\n<h4>The Problem: The Web Was Not Built for Agents<\/h4>\n<p>AI shopping agents i.e. the systems that autonomously research, evaluate, and transact on behalf of users are growing rapidly. ChatGPT agent activity doubled in a single month in 2025. Major AI platforms including Gemini, Claude, ChatGPT, and Perplexity now route a meaningful share of high-intent queries toward direct commerce actions. Morgan Stanley estimates agentic AI will account for 10\u201320% of U.S. e-commerce by 2030.These agents interact with websites through two legacy methods, both deeply flawed:<\/p>\n<p><strong>DOM Parsing<\/strong>: The agent reads raw HTML and guesses at the semantics of the interface. A changed CSS class name or restructured component can silently break an agent&#8217;s ability to act.<\/p>\n<p><strong>Visual Scraping<\/strong>: The agent captures a screenshot, passes it to a vision model, and attempts to infer where to click. This is computationally expensive, slow, and brittle any UI redesign can break the flow.<\/p>\n<p>Both methods share a structural flaw: the agent is reverse engineering what the website can do, rather than being told. This produces abandoned cart flows, failed checkouts, inaccurate product matches, and high token costs and creates competitive risk. If an AI agent cannot reliably complete a task on the brand or retailer site, it will route users to a competitor&#8217;s site that it can navigate.<\/p>\n<p>The web needs a machine-readable interaction layer. WebMCP is that layer.<\/p>\n<p><strong>What WebMCP Is: Technical Foundations<\/strong><\/p>\n<p>WebMCP (Web Model Context Protocol) is a browser-native API standard that inverts the agent-web relationship. Instead of agents guessing at website capabilities, websites explicitly declare what they can do and agents call those capabilities directly through structured tool invocations. At its technical core it is a new browser API: &#8220;<strong>navigator.modelContext<\/strong>&#8220;. Developers use this API to register <strong>tools<\/strong> JavaScript functions with natural language descriptions and structured JSON Schema definitions that any compliant AI agent can discover, understand, and invoke.<br \/>\n<strong>Key Concepts<\/strong><\/p>\n<p>Tool Contract: A versioned, structured declaration of a website&#8217;s agent-callable capabilities. Specifies tool names, natural language descriptions, parameter schemas (JSON Schema), and expected output formats. The machine-readable equivalent of a well-documented API specification.<\/p>\n<p>Model Context Provider:\u00a0 A browsing context (browser tab) that exposes tools to agents via the WebMCP API. The website itself acts as a lightweight MCP server.<\/p>\n<p>Agent: Any consuming application, a browser-integrated AI assistant, browser extension, agentic browser product, or desktop AI client with WebMCP support.<\/p>\n<p><strong>Two Implementation Paths<\/strong><\/p>\n<p>Declarative API: Add &#8220;toolname&#8221; and &#8220;tooldescription&#8221; HTML attributes to existing forms. The browser automatically translates fields into a structured schema. Low-effort; suited for search, contact, order-status flows.<\/p>\n<p>Imperative API: Register tools explicitly using JavaScript via &#8220;navigator.modelContext.registerTool()&#8221;. Supports full parameter description, business logic encapsulation, and stateful session awareness. Required for dynamic product filtering, variant selection, multi-step checkout, and loyalty redemption.<\/p>\n<p>Enterprises can use both paths in combination.<\/p>\n<p><strong>What Makes WebMCP Distinct from Server-Side MCP<\/strong><\/p>\n<p>Anthropic&#8217;s server-side MCP connects agents to backend services via JSON-RPC and requires a separate server deployment. WebMCP runs in the browser tab using the existing authenticated session\u00a0 no additional server infrastructure. For web-first commerce, this distinction is significant: the user&#8217;s session state, loyalty tier, cart, and saved preferences are natively available to WebMCP tools without rebuilding auth infrastructure.<\/p>\n<p><strong>End-to-End Reference Architecture<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-8572\" src=\"https:\/\/blogs.infosys.com\/digital-experience\/wp-content\/uploads\/2026\/06\/WebMCP_arch.jpg\" alt=\"Web MCP reference architecture \" width=\"751\" height=\"1068\" \/><\/p>\n<p><strong style=\"font-size: 16px\">Key Architectural Principles<\/strong>Thin tool layer, thick backend: WebMCP tools are orchestration wrappers only they translate agent intent into validated API calls. All business logic, pricing rules, inventory checks, and fulfillment decisions live in backend microservices. This separation ensures that tool contracts remain stable as underlying services evolve.<\/p>\n<p>API Gateway as the enforcement boundary:\u00a0 Authentication, authorization, rate limiting, and observability are enforced at the API Gateway never inside WebMCP tools. Tools should assume they run in an authenticated session but must not implement security logic themselves.<\/p>\n<p>Event-driven for state propagation: Agent-triggered state changes (cart mutation, order placement, inventory reservation) should emit events to the integration fabric (Kafka \/ EventGrid). Downstream systems viz. ERP stock updates, OMS order creation, fraud systems will consume these events asynchronously. This decouples the agent interaction layer from backend system latency.<\/p>\n<p>Session context is the WebMCP superpower: The browser session gives WebMCP tools native access to the user&#8217;s authenticated state: loyalty tier, saved addresses, purchase history, active cart, and account preferences. Backend MCP and direct APIs cannot access this without rebuilding auth infrastructure. Design tools to leverage this context deliberately.<\/p>\n<p><strong>Integration Decision Framework: WebMCP vs. Backend MCP vs. Direct API<\/strong><\/p>\n<table style=\"border-collapse: collapse;width: 100%;border: 2px solid black\">\n<tbody>\n<tr>\n<th style=\"border: 1px solid black;padding: 10px;background-color: #003366;color: white\">Use Case<\/th>\n<th style=\"border: 1px solid black;padding: 10px;background-color: #003366;color: white\">Recommended Approach<\/th>\n<th style=\"border: 1px solid black;padding: 10px;background-color: #003366;color: white\">Rationale<\/th>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">User browsing; agent assists in session<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">WebMCP<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Leverages session context; UI stays in sync; zero infrastructure overhead<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">Personalization using account data<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">WebMCP (Imperative)<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Session context (loyalty, preferences) natively available<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">Headless autonomous agent; no browser<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Backend MCP or Direct API<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">WebMCP requires active browsing context<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">Cross-platform commerce (multi-site)<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">UCP + Backend MCP<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">WebMCP is site-scoped; UCP handles cross-platform journeys<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">B2B procurement automation<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Backend MCP or Direct API<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Headless, high-volume, no UI requirement<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">Batch catalog \/ inventory operations<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Direct API \/ PIM\/OMS API<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Not suited for WebMCP; backend systems to be used directly<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid black;padding: 10px\">Internal ops \/ SaaS dashboards<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">Backend MCP<\/td>\n<td style=\"border: 1px solid black;padding: 10px\">No consumer browser context; server-side access preferred<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b>Security Architecture: Zero Trust for Agent Interactions<\/b><br \/>\nAgent-initiated transactions introduce a new threat model. Unlike a human user who can be challenged with CAPTCHA or step-up authentication, an AI agent operates programmatically and at scale. Standard session security is necessary but not sufficient.<br \/>\n<em><strong>Zero Trust Security Model<\/strong><\/em><br \/>\nZero Trust principles should be applied to every agent interaction: always assume untrusted, verify explicitly, enforce least-privilege, log everything.<br \/>\nAgent Invokes Tool<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[1] Token Validation \u2190 Is the agent token valid and unexpired?<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[2] Scope Enforcement \u2190 Does the token scope permit this tool?<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[3] RBAC Check \u2190 Is the user&#8217;s role permitted for this action?<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[4] ABAC Policy Evaluation \u2190 Do contextual attributes allow execution?<br \/>\n\u2502 (order value, device risk, geo, velocity)<br \/>\n\u25bc<br \/>\n[5] Rate Limit Check \u2190 Has this agent\/session exceeded thresholds?<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[6] Input Validation \u2190 Are parameters schema-valid and within bounds?<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[7] Execute Tool \u2190 Call downstream API with sanitized params<br \/>\n\u2502<br \/>\n\u25bc<br \/>\n[8] Audit Log Entry \u2190 Record invocation, outcome, agent identity<\/p>\n<p><b>Authentication Model for Agents<\/b><br \/>\nShort-lived, scoped tokens specifically for agent interactions should be issues, distinct from the customer&#8217;s primary session token. Never allow agent tool invocations to inherit full session permissions.<br \/>\n<strong>OAuth 2.0 scopes by tool category:<\/strong><\/p>\n<p>Authorization: RBAC and ABAC<\/p>\n<p>RBAC (Role-Based Access Control) for coarse-grained access:<br \/>\n&#8211; Guest agent: `commerce:read` only<br \/>\n&#8211; Authenticated user agent: read + cart write<br \/>\n&#8211; Business account agent: read + cart write + quote request<br \/>\n&#8211; Admin\/operator: all scopes (never in consumer-facing WebMCP tools)<\/p>\n<p>ABAC (Attribute-Based Access Control) for context-sensitive decisions:<br \/>\n&#8211; Order value &gt; \u20b950,000: require step-up consent regardless of role<br \/>\n&#8211; New device or unrecognized location: limit checkout scope to cart-only<br \/>\n&#8211; Agent velocity &gt; 10 tool calls \/ 60 seconds: trigger fraud signal<\/p>\n<p>Authorization checks execute at the API Gateway, not inside WebMCP tools.<\/p>\n<p><strong>Fraud Prevention for Automated Checkout<\/strong><br \/>\nAI-driven checkout at scale is an attractive fraud target. Required controls:<br \/>\n&#8211; Velocity limits: Maximum cart creation rate, checkout attempts, and successful orders per identity per time window should be enforced<br \/>\n&#8211; Device fingerprinting: Session-level device signals correlated with agent identity<br \/>\n&#8211; Anomaly detection: Statistical models on agent transaction patterns (unusually high order values, bulk quantity, unusual shipping destinations)<br \/>\n&#8211; Payment tokenization: WebMCP tools never handle raw card data. Use tokenized payment references (Stripe, Visa Token Service, Mastercard MDES). The payment tool call passes a token, not credentials.<br \/>\n&#8211; 3DS \/ SCA compliance: For high-value transactions, Strong Customer Authentication should be enforced regardless of whether the initiator is human or agent.<\/p>\n<p><strong>Consent and Audit Logging<\/strong><br \/>\nEvery agent-invoked tool call that changes state must produce an immutable audit log entry:<br \/>\n<code><br \/>\n{<br \/>\n\"timestamp\": \"2026-06-22T10:34:55Z\",<br \/>\n\"correlation_id\": \"ag-7f3a2b91-...\",<br \/>\n\"tool_name\": \"initiateCheckout\",<br \/>\n\"agent_identity\": \"gemini-browser-assistant\",<br \/>\n\"user_id\": \"usr_0039124\",<br \/>\n\"session_id\": \"sess_abc123\",<br \/>\n\"parameters\": { \"cart_id\": \"cart_xyz\", \"shipping_tier\": \"standard\" },<br \/>\n\"outcome\": \"success\",<br \/>\n\"order_id\": \"ord_8821\",<br \/>\n\"duration_ms\": 312<br \/>\n}<br \/>\n<\/code><br \/>\nPII fields (addresses, payment references) must be tokenized or excluded from logs. Logs are compliance artifacts should be retained per applicable regulations (PCI-DSS, GDPR, DPDPA)<\/p>\n<p><strong>Canonical Data Strategy and Schema Governance<\/strong><br \/>\nWebMCP tools are only as reliable as the data they surface. In enterprise commerce, product data flows through PIM, ERP, catalog services, and search indexes, the inconsistencies between systems produce unreliable agent interactions.<\/p>\n<p><strong>Canonical Product Model<\/strong><em><br \/>\n<\/em><\/p>\n<p>Single canonical representation of a product should be defined before exposing. PIM is the system of record for product attributes. OMS is the system of record for inventory. Pricing services are the real-time source for transactional pricing. Tool contracts must pull from these systems of record never from stale search index caches for transactional operations.<\/p>\n<p><strong>Enterprise Schema Registry<\/strong><\/p>\n<p>All tool contracts must be registered in a central schema registry before exposure to agents. The registry provides:<\/p>\n<p>&#8211; Single source of truth for tool names, descriptions, parameter schemas, and output schemas<br \/>\n&#8211; Version history for every tool contract<br \/>\n&#8211; Compatibility checks \u2014 automatic validation that new versions do not break existing agent implementations<br \/>\n&#8211; Ownership metadata \u2014 team, product owner, SLA, and support contact for each tool<\/p>\n<p>Recommended tooling will be Confluent Schema Registry (Kafka-native), Azure API Center, or a dedicated API contract management layer in Kong or Apigee.<\/p>\n<p><strong>Contract Versioning Strategy<\/strong><\/p>\n<p>Tool contracts must follow a defined versioning lifecycle: Draft \u2192 Review \u2192 Approved \u2192 Active \u2192 Deprecated \u2192 Retired<br \/>\nVersion naming: searchProducts_v1, searchProducts_v2<br \/>\nDeprecation notice: minimum 90 days<br \/>\nParallel support: old + new versions run simultaneously during transition<br \/>\nAgent-side behavior: graceful degradation when tool version is unrecognized<\/p>\n<p>Ensure on the breaking and non-breaking changes<\/p>\n<p>&#8211; Non-breaking: adding optional parameters, adding output fields \u2014 no version bump required<br \/>\n&#8211; Breaking: renaming a required parameter, changing output schema, removing a tool, mandatory major version bump with deprecation notice<\/p>\n<p><strong>Observability and SRE Framework<\/strong><\/p>\n<p>Agent-initiated interactions introduce failure modes invisible to standard page-level monitoring. A tool invocation may succeed at the browser layer while silently failing at the API gateway, a microservice, or a backend system. Without distributed observability, these failures manifest as unexplained checkout drop-off with no attribution. Ensure Distributed Tracing Architecture, where every WebMCP tool invocation generates a correlation ID that propagates through the full call chain:<\/p>\n<p>WebMCP Tool Invocation<br \/>\n\u2502 correlation_id: ag-7f3a2b91<br \/>\n\u2502<br \/>\n\u251c\u2500\u2500 API Gateway (auth, routing) \u2190 span: gateway.auth (12ms)<br \/>\n\u2502<br \/>\n\u251c\u2500\u2500 Catalog Service (searchProducts) \u2190 span: catalog.search (45ms)<br \/>\n\u2502 \u2502<br \/>\n\u2502 \u2514\u2500\u2500 PIM Query \u2190 span: pim.query (38ms)<br \/>\n\u2502<br \/>\n\u251c\u2500\u2500 Inventory Service (checkAvail) \u2190 span: inventory.check (22ms)<br \/>\n\u2502 \u2502<br \/>\n\u2502 \u2514\u2500\u2500 OMS Stock Query \u2190 span: oms.stock (18ms)<br \/>\n\u2502<br \/>\n\u2514\u2500\u2500 Cart Service (addToCart) \u2190 span: cart.write (31ms)<br \/>\n\u2502<br \/>\n\u2514\u2500\u2500 Event Published to Kafka \u2190 span: kafka.publish (8ms)<\/p>\n<p>Total agent flow latency: 118ms<\/p>\n<p>Use OpenTelemetry as the tracing standard. All services emit spans to a central collector (Jaeger, Zipkin, Datadog APM, or Azure Monitor).<\/p>\n<p>Agent tool performance SLOs must be defined separately from page load metrics. A human tolerates a 2-second page load; an agent chaining 5 tool calls at 2 seconds each produces a 10-second workflow which is unacceptable. a Query able log of complete agent sessions should be maintained not just individual tool calls, but the full sequence, declared intent (where available), and final outcome. This log serves three purposes: product improvement (identify where agents drop off), fraud investigation (reconstruct suspicious sessions), and compliance (demonstrate consent and audit trail for regulated transactions).<\/p>\n<p><strong>The Commerce Opportunity by Segment<\/strong><br \/>\nWebMCP is not uniformly valuable across all commerce contexts. Prioritize investment where agentic interactions are most likely and where errors directly impact revenue, conversion, or customer experience. for ex: Agents searching a catalog of 500,000+ SKUs through DOM parsing produce consistently poor results viz. wrong variants, inaccurate availability, broken filters. A `searchProducts` tool with structured filtering parameters (category, price range, attributes, in-stock flag) transforms this into a reliable, high-precision interaction. First-mover advantage compounds quickly as agents learn to prefer structured tools over scraping. In B2B, The RFQ use case justifies enterprise investment. A buyer&#8217;s AI agent invoking `requestQuote(productId, quantity, deliveryDate, currency)` across 10 vendor sites simultaneously replaces what today requires hours of manual navigation. Suppliers that expose structured quote tools will disproportionately capture agent-driven procurement. B2B also has the highest tolerance for implementation complexity and the strongest ROI case.<\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Segment<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">WebMCP Priority<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Primary Use Cases<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Why Now<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Mass-market retail \/ high-SKU<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udd34 Highest<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Product search, variant selection, availability, checkout<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">High query volume; agents already shopping; catalog complexity benefits most from structured tools<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Travel &amp; hospitality<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udd34 Highest<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Search, date\/filter, booking, availability<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Google&#8217;s UCP integration already in motion<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>B2B \/ industrial commerce<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udd34 High<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">RFQ automation, bulk pricing, procurement checkout<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Multi-vendor agent workflows deliver outsized efficiency gains<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Marketplace platforms<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udfe1 High<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Seller-side tools, cross-catalog search, offer comparison<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent discovery across sellers; structured data critical<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Luxury \/ low-SKU<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udfe1 Medium<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Discovery, waitlist, appointment booking<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Lower volume; brand control concerns; agent curation may dilute brand experience<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Services \/ SaaS<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udfe1 Medium<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Lead form, trial signup, support deflection<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Declarative API on forms; quick win without complex catalog work<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Subscriptions<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udfe0 Medium<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Plan comparison, upgrade\/downgrade flows<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Session-aware tools leverage account context effectively<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>FMCG \/ CPG (D2C)<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">\ud83d\udfe0 Lower<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Reorder, subscription management<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Repeat purchase use case is strong; lower discovery complexity<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>KPI Framework and Business Value Map<\/strong><br \/>\nTraditional commerce KPIs i.e. sessions, bounce rate, CPC, pages per session, do not capture agentic funnel performance. A new measurement model is required.<\/p>\n<p><strong>Agent Discovery Metrics<\/strong><\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">KPI<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Definition<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Target (Year 1)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Agent Found Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">% of relevant high-intent queries where your products appear in AI results<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Establish baseline; target 20%+ improvement<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Tool Discovery Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">% of agent sessions where tool contract is successfully discovered<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">&gt; 95% for WebMCP-enabled pages<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>AI Crawler Accessibility<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">% of product catalog pages accessible to AI crawlers<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">100%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Agent Engagement Metrics<\/strong><\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">KPI<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Definition<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Target<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Tool Invocation Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent sessions that invoke at least one tool<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Baseline + track trend<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Tool Success Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Tool invocations that return a successful result<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">&gt; 99%<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Tool Latency (p95)<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">95th percentile tool response time<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Per SLOs in Section 6.4<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Multi-Tool Session Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Sessions invoking 3+ tools (signal of deep engagement)<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Baseline + grow<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Agent Conversion Metrics<\/strong><\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">KPI<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Definition<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Target<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Agent Add-to-Cart Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent sessions resulting in cart addition<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Benchmark against human rate<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Agent Checkout Initiation Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent sessions reaching checkout initiation<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Track weekly<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Agent Checkout Completion Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Initiated checkouts that complete<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">&gt; 80% (post-WebMCP)<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Agent-Attributed GMV<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Revenue from transactions where agent was the initiating interaction<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Track as % of total GMV<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Reliability Metrics<\/strong><\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">KPI<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Definition<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Target<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Tool Error Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Tool invocations resulting in error<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">&lt; 0.5%<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Tool Availability<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Uptime of each tool per SLO<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Per Section 6.4<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>Agent Session Abandonment Rate<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent sessions that terminate without tool invocation<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">&lt; 15%<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Analytics Implementation Requirements<\/strong><br \/>\nAgent-originated traffic must be tagged distinctly from human-originated traffic at the session level. Every KPI in the agentic funnel connects directly to a financial or operational outcome. Below should be implemented:<br \/>\n&#8211; Agent identity headers: Log agent identity from WebMCP session context<br \/>\n&#8211; Correlation ID propagation: Link tool invocations to downstream order and revenue events<br \/>\n&#8211; Separate funnel reporting: Agent funnel (discovery \u2192 tool use \u2192 checkout \u2192 order) reported independently of the human funnel<br \/>\n&#8211; Attribution model: Define how agent-initiated, human-completed orders are counted (last-touch agent vs. shared attribution)<\/p>\n<p><strong>Vendor and Ecosystem Strategy<\/strong><\/p>\n<p>The agentic commerce protocol landscape is fragmented, fast-moving, and commercially contested. Enterprise teams that make single-vendor or single-protocol bets risk significant stranded investment. This section defines a vendor strategy that preserves optionality while enabling decisive early action.<\/p>\n<p><strong>The Current Protocol Landscape<\/strong><\/p>\n<table style=\"border-collapse: collapse;width: 100%\">\n<thead>\n<tr>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Protocol<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Sponsor<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Layer<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Status (June 2026)<\/th>\n<th style=\"border: 1px solid #ccc;padding: 8px;text-align: left\">Commercial Model<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>WebMCP<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Google + Microsoft (W3C)<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Browser \/ on-site interaction<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Early preview (Chrome 146)<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Open standard; no licensing<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>UCP<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Google + 20+ retail partners<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Cross-platform commerce<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">In development<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Open standard; merchant integration required<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>ACP<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">OpenAI + Stripe<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent-to-merchant checkout<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Live (Sept 2025)<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">4% transaction fee per ACP checkout<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>MCP (server-side)<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Anthropic<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Backend agent-to-tool<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Stable v1.0 (Apr 2026)<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Open standard<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>NLWeb<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Microsoft<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Natural language web interface<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Early preview<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Open-source<\/td>\n<\/tr>\n<tr>\n<td style=\"border: 1px solid #ccc;padding: 8px\"><strong>A2A<\/strong><\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Google<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Agent-to-agent orchestration<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Experimental<\/td>\n<td style=\"border: 1px solid #ccc;padding: 8px\">Open standard<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Vendor Lock-in Risks<\/strong><br \/>\nACP transaction fee dependency: OpenAI\/Stripe\u2019s ACP charges merchants a 4% fee (as per Shopify documentation) per completed Instant Checkout transaction, on top of standard payment processing. For a brand generating $12M in ACP-driven GMV, this equates to ~$480K annually in platform fees\u2014costs that scale linearly as agent commerce grows. Brands relying solely on ACP may become dependent on OpenAI\u2019s pricing model for agent-driven transactions.<\/p>\n<p>Google ecosystem concentration: WebMCP and UCP are both Google-led standards. Chrome&#8217;s dominant browser position gives Google significant influence over how WebMCP evolves. Brands building on WebMCP-specific patterns must monitor the W3C spec evolution closely and architect for modular replacement of the tool layer if the API surface changes materially.<\/p>\n<p>Agent platform exclusivity: Agent platforms are rapidly competing to own the transaction layer, including hosting checkout directly within their surfaces and defining how payments and customer relationships are handled. While explicit exclusivity incentives are not yet standardized, the structure of platform-native checkout creates potential dependency effects that should be evaluated through long-term cost modeling before committing at scale.<\/p>\n<p><strong>Platform Neutrality Strategy<\/strong><\/p>\n<p>Invest in protocol-agnostic foundations: Clean structured data, well-documented commerce APIs, a stable canonical product model, and schema governance are assets that serve WebMCP, UCP, ACP, NLWeb, and protocols not yet announced. Prioritize these over protocol-specific optimizations.<\/p>\n<p>Separate the interaction layer from the commerce layer: WebMCP tools are thin wrappers that call existing commerce APIs. If the WebMCP API changes, only the tool layer needs rework and not the backend commerce logic. Design for this separation explicitly from day one.<\/p>\n<p>Evaluate protocols by cost structure, not features: Features converge across protocols; cost structures diverge. A per-transaction protocol (ACP) has fundamentally different long-term economics than an open standard (WebMCP).<\/p>\n<p>Multiple AI agents will simultaneously interact with the commerce site. Gemini, ChatGPT, Claude, Perplexity, and enterprise AI clients have different behaviors and tool discovery patterns. The WebMCP implementation must be agent-agnostic.<\/p>\n<p>&#8211; Consistent tool behavior regardless of agent identity. Write tool descriptions for clarity and precision. All modern models handle well-specified JSON Schema reliably. Do not optimize for one model&#8217;s natural language quirks.<br \/>\n&#8211; Rate limits per session, not per agent type. Apply limits equally. Per-agent preferential limits are operationally complex and commercially risky.<br \/>\n&#8211; Session state belongs to the user. A user who starts a session with one agent and continues with another should find a consistent cart and account state.<br \/>\n&#8211; Log agent-identity distribution in telemetry. Disproportionate failure rates for a specific agent may indicate a compatibility issue with that agent&#8217;s tool invocation pattern i.e. a signal to investigate, not ignore.<\/p>\n<p><strong>Conclusion <\/strong><br \/>\nWebMCP represents the most significant structural shift in digital commerce infrastructure since mobile-responsive design. But it is also more complex than mobile was it touches architecture, security, data, operations, and organizational design simultaneously. The fundamental inversion is worth stating plainly: in traditional commerce, brands compete for consumer attention through design, advertising, and search ranking. In agentic commerce, brands compete for AI agent selection through data quality, protocol compliance, and catalog completeness.Content marketing, beautiful UX, and emotional brand-building do not disappear. But they no longer determine whether an AI agent can execute a transaction on the site. That is determined by structured data, clean APIs, well-governed tool contracts, and a security model that makes agent interactions trustworthy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The web was built for humans. But a new class of user is emerging [&hellip;]<\/p>\n","protected":false},"author":967,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[324,4,771,772],"tags":[],"coauthors":[751],"class_list":["post-8564","post","type-post","status-publish","format-standard","hentry","category-digital-commerce","category-emerging-technologies","category-mcp","category-web-mcp"],"acf":[],"_links":{"self":[{"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/posts\/8564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/users\/967"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/comments?post=8564"}],"version-history":[{"count":10,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/posts\/8564\/revisions"}],"predecessor-version":[{"id":8584,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/posts\/8564\/revisions\/8584"}],"wp:attachment":[{"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/media?parent=8564"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/categories?post=8564"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/tags?post=8564"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.infosys.com\/digital-experience\/wp-json\/wp\/v2\/coauthors?post=8564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}