{"id":1685,"date":"2026-04-26T07:48:01","date_gmt":"2026-04-26T14:48:01","guid":{"rendered":"https:\/\/galm.sg-host.com\/?p=1685"},"modified":"2026-04-26T07:48:02","modified_gmt":"2026-04-26T14:48:02","slug":"the-road-to-a-semantic-future","status":"publish","type":"post","link":"https:\/\/www.evinced.com\/blog\/the-road-to-a-semantic-future\/","title":{"rendered":"The road to a semantic future"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you\u2019ve read about our <a href=\"https:\/\/evinced.com\/blog\/another-reason-to-care-about-accessibility\/\">Semantic Agent<\/a> and <a href=\"https:\/\/evinced.com\/blog\/how-our-semantic-agent-works\" data-type=\"link\" data-id=\"https:\/\/evinced.com\/blog\/how-our-semantic-agent-works\">how it works<\/a>, you know that it comes with a set of predefined skills and the ability to learn new ones. And that\u2019s a powerful set of capabilities that out of the box make it a radical improvement \u2013 at least a 32X improvement \u2013 in the price-performance for browser agents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So an agent-maker could simply replace their agent with our Semantic Agent and get all those benefits.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But there\u2019s an alternative that any agent-maker could consider, and that\u2019s to make their own agent better.&nbsp;The advantage of this route is that it\u2019s more flexible and future proof.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Introducing WebMCP<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/webmachinelearning.github.io\/webmcp\/\">WebMCP<\/a> is a proposed new standard <a href=\"https:\/\/developer.chrome.com\/blog\/webmcp-epp\">put forward quite recently<\/a> by Google and Microsoft.&nbsp;It proposes how websites can expose their capabilities to autonomous agents.&nbsp;Developers do so by explicitly defining \u201ctools\u201d in their code, tools that are intended explicitly for AI agents to use. (It\u2019s part of a larger <a href=\"https:\/\/medium.com\/software-architecture-in-the-age-of-ai\/why-spec-driven-development-has-reached-its-limit-6e9bfed9ee13\">contract-driven development<\/a> trend in AI coding.)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Architecturally speaking, WebMCP does this via two primary interfaces:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Declarative API.<\/strong> This allows developers to annotate native HTML forms with attributes like toolname and tooldescription, explicitly telling agents how to interact with them.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Imperative API.<\/strong>&nbsp;This allows developers to author custom JavaScript to expose complex, multi-step workflows to agents.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For WebMCP to become the universal standard, however,&nbsp;millions of developers need to manually annotate existing forms (for the Declarative API)&nbsp;and write custom JavaScript for complex UI patterns (for the Imperative API).&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s a lot of work. And here we have a classic chicken-and-egg problem. Without a critical mass of WebMCP-enabled websites, AI providers won&#8217;t fully optimize for it.&nbsp;Yet if AI providers don\u2019t commit deeply, developers will lack the incentive to do all the manual work on their end.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To break this gridlock, we need a way to implement these agentic contracts <em>automatically<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>An auto-population approach<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It turns out, we think we can do the WebMCP work required for developers, and do it at runtime as the agents hit the developer\u2019s site, without the developer needing to lift a finger. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We call our approach <strong>Semantic Auto-Population, <\/strong>and it executes as an overlay in the browser.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine an agent visiting a website. During page load, the browser queries our backend cache. If the page contains standard accessible components (like properly structured WAI-ARIA comboboxes or data grids) or workflows that have been successfully cached already as learned skills, the browser automatically injects the corresponding Declarative and Imperative WebMCP tools directly into the web page\u2019s DOM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This instantly enables highly reliable, WebMCP-compliant capabilities across a massive swath of the internet. It transforms legacy, human-centric interfaces into structured, agent-ready APIs in real-time, all without requiring heavy validation logic to run on the client&#8217;s machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But it doesn\u2019t fix the problem at the source. It turns out we have an idea for that, too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Making the source agent-ready<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As an accessible development company, we\u2019ve been leading our industry for years in building tools that can automatically assess a site\u2019s defects with respect to how well elements and especially interactable elements are described. So we\u2019ve already built a tool \u2013 we call it an Agentifier \u2013 that scores a website automatically for \u201cagent readiness,\u201d and it generates a detailed report of all the semantic problems for a website that would prevent semantic auto-population. This information is deliverable to developers in the usual ways, as a report with fix instructions.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But that\u2019s just the usual way. We can <em>also<\/em>&nbsp;deliver this exact same capability as an MCP server or plugin for AI coding assistants.&nbsp;That means developers can instruct their AI coding agents to read the feedback from Evinced and autonomously remediate the issues we report. In the process,&nbsp;the coding agent can take live instruction from Evinced on how to generate and apply the necessary WebMCP HTML annotations and JavaScript snippets directly to the local codebase.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suddenly, we have a way to fix the codebase itself, in a way that prepares every site for the agentic future.&nbsp;And still with minimal hassle for developers.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The 100X opportunity<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So our hypothetical agent-maker now has two ways to get a 32X price-performance advantage vs. peers, and neither require much work from developers. So far so good.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But there\u2019s actually even more opportunity, and this one has to do with accessibility.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When we built our Agentifier tool and did our research, we noticed something hidden inside the average 32X price-performance improvement that we reported above.&nbsp;For sites inside that average with high semantic structure, the average PPI was well over 32X.&nbsp;Even more importantly, we discovered that by diagnosing a site with the Agentifier and fixing just a few key semantic issues\u2014like properly defining a role or state\u2014the performance gains skyrocket. In these cases, the price-performance improvement exceeded 100X.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In effect, if website owners could also fix even some of the accessibility of their websites using existing Evinced tools, the performance advantage for our hypothetical agent-maker could be enormous. But why would website owners do the work? It\u2019s another chicken-and-egg problem.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can think of two ways through. Either will work by itself or they can be used in combination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First,&nbsp;the work to improve the accessibility of websites is now at a state where it can also be run inside agentic coding workflows. Indeed, our <a href=\"https:\/\/www.evinced.com\/products\/mcp-tools\">MCP Tools<\/a> product is set up for exactly this. So instead of a developer having to manually create WebMCP tools, they can use our MCP Tools to both automatically fix their accessibility issues and the needed WebMCP tools will be created automatically.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, if our agent-maker has enough influence with website owners, or simply if website owners see the agentic bandwagon coming, they could choose to act sooner.&nbsp;Websites that act sooner will be privileged in some way, as agent-makers will want to steer traffic toward experiences that they know will be better for end users.&nbsp;If you ask an agent to book you a trip to Paris, that agent may well have a choice about which website to use for that request.&nbsp;A website that has already been vetted to have high accessibility (and compatibility with WebMCP) would naturally get that business.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The future is machine-readable<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So agent-makers have a clear and reliable path to outperformance now, and a reasonable path toward even higher outperformance in the future.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The future of the web isn&#8217;t just about what humans can see; it&#8217;s about what machines can understand. We think our Semantic Agent and the tools and strategies we\u2019ve laid out here will get agent-makers there faster.&nbsp;And the win-win here is that these improvements will simultaneously make the web better for humans, too.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you\u2019ve read about our Semantic Agent and how it works, you know that it comes with a set of predefined skills and the ability to learn new ones. And that\u2019s a powerful set of capabilities that out of the box make it a radical improvement \u2013 at least a 32X improvement \u2013 in the [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":1699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-1685","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other"],"acf":{"authors_to_show":[1681]},"_links":{"self":[{"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/posts\/1685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/comments?post=1685"}],"version-history":[{"count":6,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions"}],"predecessor-version":[{"id":1721,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/posts\/1685\/revisions\/1721"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/media\/1699"}],"wp:attachment":[{"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/media?parent=1685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/categories?post=1685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.evinced.com\/blog\/wp-json\/wp\/v2\/tags?post=1685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}