{"id":727920,"date":"2026-05-17T15:00:32","date_gmt":"2026-05-17T12:00:32","guid":{"rendered":"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/"},"modified":"2026-05-17T15:00:32","modified_gmt":"2026-05-17T12:00:32","slug":"why-now-is-the-time-to-prepare-for-webmcp-3","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/","title":{"rendered":"Why now is the time to prepare for WebMCP"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2bf8940eee6\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2bf8940eee6\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#AI_agents_are_becoming_a_new_discovery_layer_and_WebMCP_could_become_the_schema_markup_that_helps_them_understand_and_use_your_site\" >AI agents are becoming a new discovery layer, and WebMCP could become the schema markup that helps them understand and use your site.<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#Coming_soon_Non-human_engagement\" >Coming soon: Non-human engagement<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#The_trust_ratchet_only_turns_one_way\" >The trust ratchet only turns one way<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#What_does_this_have_to_do_with_WebMCP\" >What does this have to do with WebMCP?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#Declarative_vs_imperative_You_already_know_this_distinction\" >Declarative vs. imperative: You already know this distinction<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#What_the_agent_sees_Before_and_after\" >What the agent sees: Before and after<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#Why_this_matters_for_your_sites_specifically\" >Why this matters for your sites specifically<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#The_window_is_open_but_not_forever\" >The window is open, but not forever<\/a><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><ul class='ez-toc-list-level-5' ><li class='ez-toc-heading-level-5'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/buradabiliyorum.com\/en\/why-now-is-the-time-to-prepare-for-webmcp-3\/#Topics_on_this_page\" >Topics on this page<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"subhead\" itemprop=\"alternativeHeadline\"><span class=\"ez-toc-section\" id=\"AI_agents_are_becoming_a_new_discovery_layer_and_WebMCP_could_become_the_schema_markup_that_helps_them_understand_and_use_your_site\"><\/span>AI agents are becoming a new discovery layer, and WebMCP could become the schema markup that helps them understand and use your site.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><\/p>\n<div class=\"bialty-container\">\n<p>New technologies come and go. Early in my career, I often chased shiny new things in an attempt to be on the cutting edge, but it didn\u2019t take more than a few years to realize I was spending countless hours of my time, and my clients\u2019 time, implementing technologies and techniques that went by the wayside. Google Authorship, anyone?<\/p>\n<p>It turns out that if you simply wait for wider \u2014 but still early \u2014 adoption, learn from the first movers\u2019 mistakes, and catch up quickly, you can avoid wasting time and create greater value for yourself and those you serve. That lesson has served me well.<\/p>\n<p>And then there are those key moments where the early movers stand to not just win in the current landscape, but to shape and lead the next one. Think of the first people reading the PageRank paper and thinking, \u201cI should build some links.\u201d WebMCP feels like one of those moments, only bigger.<\/p>\n<p>It\u2019s not just a revolution in how search works or even in generative engine visibility. We\u2019re at a moment where the very place discoverability occurs is changing, and who (or rather, what) is doing the discovering is changing with it.<\/p>\n<h2 id=\"coming-soon-nonhuman-engagement\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Coming_soon_Non-human_engagement\"><\/span>Coming soon: Non-human engagement<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>While SEOs have long debated whether we should be optimizing for search engines or humans (shockingly, it\u2019s both), that paradigm is about to be turned on its head. What h<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>ens when discovery shifts from a human to an LLM or agentic system?<\/p>\n<p>This change is already underway. Whenever you visit ChatGPT with a request, it makes decisions, runs supplemental searches, asks follow-up questions, and returns conclusions. The agent is planning and deciding on your behalf, and your resulting output is shaped entirely by what it retrieves and how it interprets it.<\/p>\n<p>We can even see the supplemental (fanout) queries in DevTools:<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1353\" height=\"572\" http: alt=\"What Is There To Do On The Outer Banks\" class=\"wp-image-477560\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/What-is-there-to-do-on-the-Outer-Banks.png.webp 1353w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/What-is-there-to-do-on-the-Outer-Banks-768x325.png.webp 768w\" data-lazy-sizes=\"(max-width: 1353px) 100vw, 1353px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/What-is-there-to-do-on-the-Outer-Banks.png.webp\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1353\" height=\"572\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/What-is-there-to-do-on-the-Outer-Banks.png.webp\" alt=\"What Is There To Do On The Outer Banks\" class=\"wp-image-477560\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/What-is-there-to-do-on-the-Outer-Banks.png.webp 1353w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/What-is-there-to-do-on-the-Outer-Banks-768x325.png.webp 768w\" sizes=\"(max-width: 1353px) 100vw, 1353px\"><\/figure>\n<\/div>\n<p>I think of this as the latest chapter in a longer story:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Discovery v1: <\/strong>People interacted with the world and discovered things firsthand. Experience and word of mouth were the discovery points.<\/li>\n<li><strong>Discovery v2:<\/strong> People started writing things down. Libraries and educational institutions became the discovery points, followed by <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/news\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"News\" target=\"_blank\" rel=\"noopener\">news<\/a>papers and books.<\/li>\n<li><strong>Discovery v3:<\/strong> The web proliferates information and <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">media<\/a> at a scale previously unimaginable. Directories, then search engines, rose to aid discovery.<\/li>\n<li><strong>Discovery v4<\/strong> <strong>(current): <\/strong>After about 25 years of search engines, LLMs rose and discovery moved to a blended, LLM-forward format. Light agentic capabilities are baked in to assist retrieval. People are still in the loop, but the assistant is doing more of the legwork.<\/li>\n<li><strong>Discovery v5 (on the horizon): <\/strong>Agentic systems move beyond being assistants in the retrieval and presentation layer and are given autonomy to act on users\u2019 behalf. Many users will have their own agents. Companies will offer them. Google almost certainly will.<\/li>\n<\/ul>\n<p>I would argue that the stage we\u2019re entering, Discovery v5, will be the most dramatic since the shift to v2. <\/p>\n<p>Can\u2019t you just imagine a world where basic decisions are offloaded from your brain and body, leaving you room to pursue more important things? I know I\u2019ve seen this utopia before.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" http: alt=\"Image 150\" class=\"wp-image-477551\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-150.png.webp 1376w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-150-768x429.png.webp 768w\" data-lazy-sizes=\"(max-width: 1376px) 100vw, 1376px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-150.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1376\" height=\"768\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-150.png.webp\" alt=\"Image 150\" class=\"wp-image-477551\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-150.png.webp 1376w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-150-768x429.png.webp 768w\" sizes=\"auto, (max-width: 1376px) 100vw, 1376px\"><\/figure>\n<\/div>\n<p>I honestly don\u2019t see it resulting in this future, but the world we\u2019re creating right now is fundamentally different from the one we\u2019re in presently as marketers, and WebMCP is one of the first concrete steps in this journey.\u00a0<\/p>\n<p><strong><em>Dig deeper: WebMCP explained: Inside Chrome 146\u2019s agent-ready web preview<\/em><\/strong><\/p>\n<div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\">\n<div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\">\n<div id=\"semrush-one-headline\" class=\"headline-responsive\" style=\"font-family: Oswald, sans-serif; font-size: 30px; font-weight: normal; margin: 0; color: #000000 !important; line-height: 1.2;\">\n        Your customers search everywhere. Make sure your brand <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">shows up<\/span>.\n      <\/div>\n<p id=\"semrush-one-subhead\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\">\n        The SEO toolkit you know, plus the AI visibility data you need.\n      <\/p>\n<\/p><\/div>\n<div style=\"margin-bottom: 15px;\">\n      <span id=\"semrush-one-cta\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">Start Free Trial<\/span>\n    <\/div>\n<div style=\"font-size: 12px;\">\n<div style=\"font-family: Roboto, sans-serif; font-weight: 300; color: #000000; margin-bottom: 4px;\">Get started with<\/div>\n<p>      <img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" http: alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\"><img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\">\n    <\/div>\n<\/p><\/div>\n<style>\n  @media (max-width: 768px) {\n    .headline-responsive {\n      font-size: 30px !important;\n      line-height: 1.3 !important;\n    }\n  }\n<\/style>\n<\/p>\n<h2 id=\"the-trust-ratchet-only-turns-one-way\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_trust_ratchet_only_turns_one_way\"><\/span>The trust ratchet only turns one way<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Do you accept what you read in an AI Overview and stop your journey there more often than you did on the day it launched? Not 100% of the time, but more often than you did? You do. So do I.<\/p>\n<p>For quick, low-risk queries, we\u2019re happy to trust it. If you\u2019re like me, as these systems have evolved and improved, you\u2019ve started trusting them with higher-stakes information. <\/p>\n<p>Would I trust an AI Overview with tax questions or major health decisions? No. Would I trust it to remind me of the benefits of vitamin D or pull together a dinner recipe? Absolutely.<\/p>\n<p>That boundary keeps moving. As it moves, so does what we\u2019re willing to let an agent do on our behalf, not just what we\u2019ll let it tell us.<\/p>\n<ul class=\"wp-block-list\">\n<li>The cost of being wrong when automating the reorder of groceries you\u2019re running low on is small.<\/li>\n<li>The benefit of an agent monitoring flight and hotel combinations for an amazing refundable deal, on your days off, within your budget, is very high.<\/li>\n<li>The benefit of hopping in an autonomous vehicle with your family after work on a Friday, dinner in hand, playing a <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/game\/\" data-internallinksmanager029f6b8e52c=\"7\" title=\"Game\" target=\"_blank\" rel=\"noopener\">game<\/a> and sleeping, and arriving at Disney World rested just in time for opening \u2014 that\u2019s pretty compelling.<\/li>\n<\/ul>\n<p>You may say you\u2019ll never hand your autonomy to an agentic system. People said the same about search engines, smartphones, and GPS. The path usually goes:\u00a0<\/p>\n<ul class=\"wp-block-list\">\n<li>Skepticism (\u201cWho would ever enter their credit card number on a website?!\u201d)<\/li>\n<li>Reluctant adoption (\u201cUgh, it\u2019s an online service, and I trust the company and don\u2019t have a choice. Alright, I\u2019ll give them my card. But just this once.\u201d)<\/li>\n<li>Dependency (\u201cI can\u2019t believe I used to actually go into stores!\u201d)<\/li>\n<\/ul>\n<h2 id=\"what-does-this-have-to-do-with-webmcp\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_does_this_have_to_do_with_WebMCP\"><\/span>What does this have to do with WebMCP?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Here\u2019s where it gets concrete and actionable.<\/p>\n<p>MCP servers and skills files are early versions of the infrastructure that makes Discovery v5 possible, but the barrier to entry is high, and they apply only in specific contexts.\u00a0<\/p>\n<p>WebMCP is different. It\u2019s a browser-native web standard, currently published as a <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/webmachinelearning.github.io\/webmcp\/\" target=\"_blank\" rel=\"noopener\">W3C Community Group Draft<\/a> and in early preview in Chrome 146 beta as of this writing, that gives websites a structured way to expose actions directly to AI agents without scraping, guessing, or brittle automation.<\/p>\n<p>This isn\u2019t a Google-only initiative. The specification is co-authored by engineers from both Google and Microsoft, which matters. When two of the largest browser and AI platform vendors are writing the spec together, it has a different trajectory than a unilateral bet.<\/p>\n<p>Right now, when an AI agent tries to take an action on your website, like filling out a form, booking an assessment, or searching your inventory, it has to figure everything out by reading your page and inferring intent.<\/p>\n<p>It looks at your DOM, guesses what your fields mean, hopes the date format it picks is the one your form expects, and submits. It\u2019s intelligent, but it\u2019s also fragile. One UI change and the whole flow breaks.<\/p>\n<p>WebMCP changes this by letting you tell the agent exactly what your site can do and how to do it. The spec defines two distinct ways to do that: one that closely maps to what you already know, and one that handles more complex, dynamic interactions.<\/p>\n<p><!-- START INLINE FORM --><\/p>\n<p><!-- END INLINE FORM --><\/p>\n<hr class=\"wp-block-separator has-text-color has-cyan-bluish-gray-color has-css-opacity has-cyan-bluish-gray-background-color has-background\">\n<h2 id=\"declarative-vs-imperative-you-already-know-this-distinction\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Declarative_vs_imperative_You_already_know_this_distinction\"><\/span>Declarative vs. imperative: You already know this distinction<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WebMCP proposes two APIs, and the difference between them will feel familiar to anyone who\u2019s spent time in technical SEO.<\/p>\n<p>The Declarative API is the one that should make you sit up and get to work right away. The idea is straightforward.<\/p>\n<ul class=\"wp-block-list\">\n<li>You annotate your existing HTML forms with attributes that describe what the form does and what each field means.<\/li>\n<li>The browser automatically translates that into a structured tool any agent can call.\u00a0<\/li>\n<li>The form continues working exactly as before for human visitors.\u00a0<\/li>\n<\/ul>\n<p>The agent gets a clean, unambiguous interface.<\/p>\n<p>To be clear, the declarative API is still being formally specified, and the exact attribute names aren\u2019t locked down yet. But the concept is settled, and demos are already running.\u00a0<\/p>\n<p>Think of it the way you\u2019d think about schema markup in its early days: the syntax evolved, but the underlying idea, annotating what already exists so machines can understand it, was clear and worth acting on.<\/p>\n<p>The analogy to schema markup is almost exact. You\u2019re not building a new system. You\u2019re making what you already have legible to a new class of visitor. That\u2019s a pattern SEOs understand intuitively.<\/p>\n<p>The Imperative API is more mature in the spec and already available for testing. You register tools directly in JavaScript. Here\u2019s an example for a site taking bookings for an assessment:<\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<tbody>\n<tr>\n<td><code>navigator.modelContext.registerTool({<br \/>\u00a0 name: \"book-assessment\",<br \/>\u00a0 description: \"Book a free IT assessment for your business.\",<br \/>\u00a0 inputSchema: {<br \/>\u00a0 \u00a0 type: \"object\",<br \/>\u00a0 \u00a0 properties: {<br \/>\u00a0 \u00a0 \u00a0 name: { type: \"string\", description: \"Customer's full name\" },<br \/>\u00a0 \u00a0 \u00a0 city: { type: \"string\", description: \"City for the assessment\" },<br \/>\u00a0 \u00a0 \u00a0 slot: { type: \"string\", description: \"Preferred time in ISO 8601 format\" }<br \/>\u00a0 \u00a0 },<br \/>\u00a0 \u00a0 required: [\"name\", \"city\", \"slot\"]<br \/>\u00a0 },<br \/>\u00a0 execute: async (input) =&gt; {<br \/>\u00a0 \u00a0 \/\/ your booking logic here<br \/>\u00a0 \u00a0 return { confirmed: true, appointmentId: \"APT-001\" };<br \/>\u00a0 }<br \/>});<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>This is more powerful and flexible, the right approach for dynamic interactions, multi-step flows, or anything that can\u2019t map cleanly to a single form. Here\u2019s something that makes it genuinely interesting: the tools available on a page can change based on state.<\/p>\n<p><a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/googlechromelabs.github.io\/webmcp-tools\/demos\/hotel-chain\/\" target=\"_blank\" rel=\"noopener\">A hotel booking demo from Google Chrome Labs<\/a> illustrates this well. After an agent runs a <code>search_location<\/code> tool, a new <code>filter_search_results<\/code> tool appears. After selecting a hotel, <code>start_booking<\/code> becomes available. The agent\u2019s toolset evolves as the user\u2019s journey progresses, just as a well-designed interface guides a human through a flow.<\/p>\n<p>Think of declarative as the equivalent of adding schema markup to existing content: low lift, high legibility, great starting point. An imperative is like building a fully structured data feed, It takes more effort, offers more power, and is better suited to complex or dynamic needs. Most sites should start with declarative and extend into imperative as their needs grow.<\/p>\n<p><strong>A quick note on scope:<\/strong> The example below uses the declarative side of WebMCP because, as we\u2019ve discussed, that\u2019s the easiest place for most site owners and SEOs to start. It maps naturally to existing HTML forms. Add clear machine-readable descriptions to the form and its fields, and the page becomes easier for agents to understand.\u00a0<\/p>\n<p>The imperative API is more case-specific. It\u2019s better suited to dynamic flows, multi-step interactions, custom JavaScript logic, or cases where an action does not map cleanly to a single form.<\/p>\n<h2 id=\"what-the-agent-sees-before-and-after\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_the_agent_sees_Before_and_after\"><\/span>What the agent sees: Before and after<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The contrast is easiest to see with something every service business already has: a booking or contact form. This form:<\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<tbody>\n<tr>\n<td><code>&lt;<strong>form<\/strong> action=\"\/contact\" method=\"POST\"&gt;<br \/>\u00a0 &lt;<strong>label<\/strong> for=\"name\"&gt;Name&lt;\/<strong>label<\/strong>&gt;<br \/>\u00a0 &lt;<strong>input<\/strong> id=\"name\" name=\"name\" type=\"text\" required&gt;<br \/>\u00a0 &lt;<strong>label<\/strong> for=\"email\"&gt;Email&lt;\/<strong>label<\/strong>&gt;<br \/>\u00a0 &lt;<strong>input<\/strong> id=\"email\" name=\"email\" type=\"email\" required&gt;<br \/>\u00a0 &lt;<strong>label<\/strong> for=\"city\"&gt;City&lt;\/<strong>label<\/strong>&gt;<br \/>\u00a0 &lt;<strong>input<\/strong> id=\"city\" name=\"city\" type=\"text\"&gt;<br \/>\u00a0 &lt;<strong>label<\/strong> for=\"message\"&gt;Message&lt;\/<strong>label<\/strong>&gt;<br \/>\u00a0 &lt;<strong>textarea<\/strong> id=\"message\" name=\"message\" required&gt;&lt;\/<strong>textarea<\/strong>&gt;<br \/>\u00a0 &lt;<strong>button<\/strong> type=\"submit\"&gt;Send&lt;\/<strong>button<\/strong>&gt;<br \/>&lt;\/<strong>form<\/strong>&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Now here is the same form prepared for WebMCP using declarative-style annotations:<\/p>\n<figure class=\"wp-block-table\">\n<table class=\"has-fixed-layout\">\n<tbody>\n<tr>\n<td><code>&lt;<strong>form<\/strong> action=\"\/contact\" method=\"POST\"<br \/>toolname=\"submitContactInquiry\"<br \/>tooldescription=\"Submit a contact inquiry for a service business.\"&gt;<br \/>&lt;<strong>label<\/strong> for=\"name\"&gt;Name&lt;\/<strong>label<\/strong>&gt;<br \/>&lt;<strong>input<\/strong><br \/>\u00a0 id=\"name\"<br \/>\u00a0 name=\"name\"<br \/>\u00a0 type=\"text\"<br \/>\u00a0 required<br \/>\u00a0 toolparamdescription=\"The requester's full name.\"<br \/>&gt;<br \/>&lt;<strong>label<\/strong> for=\"email\"&gt;Email&lt;\/<strong>label<\/strong>&gt;<br \/>&lt;<strong>input<\/strong><br \/>\u00a0 id=\"email\"<br \/>\u00a0 name=\"email\"<br \/>\u00a0 type=\"email\"<br \/>\u00a0 required<br \/>\u00a0 toolparamdescription=\"A valid email address where the requester can be contacted.\"<br \/>&gt;<br \/>&lt;<strong>label<\/strong> for=\"city\"&gt;City&lt;\/<strong>label<\/strong>&gt;<br \/>&lt;<strong>input<\/strong><br \/>\u00a0 id=\"city\"<br \/>\u00a0 name=\"city\"<br \/>\u00a0 type=\"text\"<br \/>\u00a0 toolparamdescription=\"The city where the requester is located.\"<br \/>&gt;<br \/>&lt;<strong>label<\/strong> for=\"message\"&gt;Message&lt;\/<strong>label<\/strong>&gt;<br \/>&lt;<strong>textarea<\/strong><br \/>\u00a0 id=\"message\"<br \/>\u00a0 name=\"message\"<br \/>\u00a0 required<br \/>\u00a0 toolparamdescription=\"The requester's question, project details, or service need.\"<br \/>&gt;&lt;\/<strong>textarea<\/strong>&gt;<br \/>&lt;<strong>button<\/strong> type=\"submit\"&gt;Send&lt;\/<strong>button<\/strong>&gt;<br \/>&lt;\/<strong>form<\/strong>&gt;<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>The form still works the same way for a human visitor. Nothing about the normal user experience had to change.<\/p>\n<p>The difference is that an agent no longer has to guess what the form does or what each field means. The form declares its action with toolname and tooldescription, and each important input explains itself with toolparamdescription.<\/p>\n<p>That\u2019s the core idea. You\u2019re not rebuilding the site for agents. You\u2019re making the existing interface easier for them to understand.<\/p>\n<p>And critically, this doesn\u2019t have to mean fully automatic submission. For a contact form, you may want an agent to prepare the form and let the user review it before sending. For a low-risk action, you may eventually allow more automation. The point is that the action becomes explicit, structured, and less fragile.<\/p>\n<p>The attributes proposed for forms are:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>toolname:<\/strong> The name of the tool (in this case, a form tool).<\/li>\n<li><strong>tooldescription:<\/strong> The description of the tool (in this case, the description of a form).<\/li>\n<li><strong>toolautosubmit:<\/strong> A boolean attribute that lets the agent submit the form on the user\u2019s behalf without requiring consent. This may not seem like it\u2019d make sense if you\u2019re thinking about just chatting with ChatGPT, but it suddenly makes sense if you have agents engaged in complex tasks, hooked up to your email, and tasked with completing something complex like making reservations or compiling information that requires details beyond a login or form fill.<\/li>\n<li><strong>toolparamdescription:<\/strong> A description of a specific parameter, so the agent is aware of the field it\u2019s engaging with.<\/li>\n<\/ul>\n<p>You can keep up with the specifics of the declarative API as it evolves in the <a rel=\"nofollow\" target=\"_blank\" href=\"https:\/\/github.com\/webmachinelearning\/webmcp\/blob\/main\/declarative-api-explainer.md\" target=\"_blank\" rel=\"noopener\">Declarative API Explainer<\/a>.<\/p>\n<h2 id=\"why-this-matters-for-your-sites-specifically\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Why_this_matters_for_your_sites_specifically\"><\/span>Why this matters for your sites specifically<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Think about the types of queries agentic systems will handle on behalf of users in a Discovery v5 world:<\/p>\n<ul class=\"wp-block-list\">\n<li>\u201cFind me an SEO consultant who understands technical SEO, doesn\u2019t talk like a LinkedIn carousel, and has time for a call next week.\u201d<\/li>\n<li>\u201cCompare three AI agent observability tools and tell me which one seems most likely to solve my actual problem instead of selling me a chatbot.\u201d<\/li>\n<li>\u201cFind a contra dance near me this Friday, check whether beginners are welcome, and add it to my calendar if the band looks fun.\u201d<\/li>\n<\/ul>\n<p>Which site gets the engagement? The one the agent can interact with cleanly, confidently, and without friction. If your competitor has WebMCP-registered tools and you don\u2019t, the agent completes the action on their site and moves on. The user may never know they had a choice.<\/p>\n<p>There\u2019s a secondary implication worth naming. Tool descriptions are the new meta descriptions. The quality of your tool name, description, and parameter definitions will directly shape whether an agent selects your tool over a competitor\u2019s, understands what it does, and calls it correctly.\u00a0<\/p>\n<p>The best practices guidance in the WebMCP documentation reads like conversion copywriting. Use clear verbs, explain the why behind options, and be specific about what each parameter means. If that sounds familiar, it should. You\u2019ve been writing for machine readers for years. This is the next layer.<\/p>\n<div style=\"background: radial-gradient(circle at 30% 40%, rgba(184, 111, 255, 0.15), rgba(0, 169, 255, 0.15) 40%, #CDE8FD 70%); padding: 30px; width: 100%; max-width: 802px; color: #000000 !important; font-family: Arial, sans-serif; margin: 25px 0 30px 0; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); position: relative; box-sizing: border-box;\">\n<div style=\"width: 100%; max-width: 100%; margin-bottom: 20px; text-align: left; padding-right: 20px; box-sizing: border-box;\">\n<div id=\"semrush-one-headline-bottom\" class=\"headline-responsive\" style=\"font-family: Oswald, sans-serif; font-size: 30px; font-weight: normal; margin: 0; color: #000000 !important; line-height: 1.2;\">\n        See the <span style=\"background: linear-gradient(90deg, #D56EFE 0%, #068EF8 51%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;\">complete picture<\/span> of your search visibility.\n      <\/div>\n<p id=\"semrush-one-subhead-bottom\" style=\"font-family: Roboto, sans-serif; font-size: 18px; font-weight: 300; line-height: 25px; margin: 12px 0 0 0; color: #000000 !important;\">\n        Track, optimize, and win in Google and AI search from one platform.\n      <\/p>\n<\/p><\/div>\n<div style=\"margin-bottom: 15px;\">\n      <span id=\"semrush-one-cta-bottom\" style=\"display: inline-block; background-color: #FF642D; color: white; height: 44px; border: none; border-radius: 5px; cursor: pointer; font-size: 16px; padding: 0 24px; font-weight: bold; white-space: nowrap; box-sizing: border-box; text-decoration: none; line-height: 44px;\">Start Free Trial<\/span>\n    <\/div>\n<div style=\"font-size: 12px;\">\n<div style=\"font-family: Roboto, sans-serif; font-weight: 300; color: #000000; margin-bottom: 4px;\">Get started with<\/div>\n<p>      <img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" http: alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\"><img loading=\"lazy\" width=\"400\" height=\"52\" decoding=\"async\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2025\/11\/semrush-one.webp\" alt=\"Semrush One Logo\" style=\"height: 16px; width: auto; display: block;\">\n    <\/div>\n<\/p><\/div>\n<style>\n  @media (max-width: 768px) {\n    .headline-responsive {\n      font-size: 30px !important;\n      line-height: 1.3 !important;\n    }\n  }\n<\/style>\n<\/p>\n<h2 id=\"the-window-is-open-but-not-forever\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"The_window_is_open_but_not_forever\"><\/span>The window is open, but not forever<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>I\u2019ve been skeptical of early adoption my whole career. I still am, as a default. But I\u2019ve also learned to recognize the moments that are different in kind, not just degree.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1117\" http: alt=\"Image 151\" class=\"wp-image-477552\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151.png.webp 2048w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151-768x419.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151-1536x838.png 1536w\" data-lazy-sizes=\"(max-width: 2048px) 100vw, 2048px\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151.png.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1117\" src=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151.png.webp\" alt=\"Image 151\" class=\"wp-image-477552\" srcset=\"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151.png.webp 2048w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151-768x419.png.webp 768w,https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/image-151-1536x838.png 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\"><\/figure>\n<\/div>\n<p>Schema markup was one. SSL was one. Mobile optimization was one. Each time, the window in which early movers earned disproportionate returns was real and finite. In each case, the people who understood the underlying shift, not just the tactic, were the ones who compounded that advantage.<\/p>\n<p>WebMCP is a W3C Community Group Draft today, co-authored by Google and Microsoft, already running in Chrome 146 beta, and already integrated into Cloudflare\u2019s infrastructure. It\u2019s not table stakes yet. But the trajectory is clear:<\/p>\n<ul class=\"wp-block-list\">\n<li>The spec matures.<\/li>\n<li>Browsers ship it.<\/li>\n<li>Agents learn to prefer sites that expose structured tools.<\/li>\n<li>The sites that haven\u2019t caught up become invisible to that class of visitor.<\/li>\n<\/ul>\n<p>The declarative approach, once finalized, means the barrier to starting will be genuinely low: annotations on your most important forms, not a new backend system. The imperative API is available for testing right now.<\/p>\n<p>That\u2019s the argument. It\u2019s the reason I\u2019m making it now, not in six to 12 months when everyone else is trying to catch up.<\/p>\n<div class=\"ttd-topics-display\">\n<div class=\"ttd-topics-content\">\n<h5><span class=\"ez-toc-section\" id=\"Topics_on_this_page\"><\/span>Topics on this page<span class=\"ez-toc-section-end\"><\/span><\/h5>\n<div class=\"ttd-topics-links\">Model Context ProtocolGoogleArtificial intelligenceAI agentMicrosoftChatGPTPageRankApplication programming interfaceWeb development toolsSearch engine optimizationLarge language modelWalt Disney World ResortJavaScriptLinkedInCloudflareGoogle ChromeIntelligent agentInternet botSchema.orgWorld Wide Web Consortium<\/div>\n<\/div>\n<div class=\"ttd-topics-show-extra-button\">+15 more<\/div>\n<\/div>\n<\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMN63nwsw68G3Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/buradabiliyorum.com\/en\/category\/technology\/\" target=\"_blank\" >Technology<\/a><\/span> category.<\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/searchengineland.com\/webmcp-prepare-now-477548\" target=\"_blank\" >Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI agents are becoming a new discovery layer, and WebMCP could become the schema markup that helps them understand and use your site. New technologies come and go. Early in my career, I often chased shiny new things in an attempt to be on the cutting edge, but it didn\u2019t take more than a few&#8230;<\/p>\n","protected":false},"author":1,"featured_media":727921,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/searchengineland.com\/wp-content\/seloads\/2026\/05\/Why-now-is-the-time-to-prepare-for-WebMCP.png","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-727920","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/727920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=727920"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/727920\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/727921"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=727920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=727920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=727920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}