<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Olib AI</title>
    <description>The latest articles on DEV Community by Olib AI (@olib_ai).</description>
    <link>https://dev.to/olib_ai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4106917%2Fc0fdf18d-21fc-4919-8b9e-fac7bb165e27.png</url>
      <title>DEV Community: Olib AI</title>
      <link>https://dev.to/olib_ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/olib_ai"/>
    <language>en</language>
    <item>
      <title>Web Draw: Drive the live browser as compact text, without screenshots</title>
      <dc:creator>Olib AI</dc:creator>
      <pubDate>Wed, 02 Sep 2026 22:38:05 +0000</pubDate>
      <link>https://dev.to/olib_ai/web-draw-drive-the-live-browser-as-compact-text-without-screenshots-ho</link>
      <guid>https://dev.to/olib_ai/web-draw-drive-the-live-browser-as-compact-text-without-screenshots-ho</guid>
      <description>&lt;p&gt;Most tools that let AI agents browse the web work by taking screenshots of the page. That approach burns thousands of tokens per action, runs slowly, and leaves the model guessing pixel coordinates to click.&lt;/p&gt;

&lt;p&gt;We built Web Draw to solve this. It is a free Chrome extension paired with a local MCP server that lets any LLM agent read and drive the tab you already have open, as compact text instead of pixels.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;

&lt;p&gt;Web Draw reads the visible DOM and turns it into structured text with a stable handle on every button, link, and input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[search]
e4 searchbox "Search Amazon" ="usb c hub"
[form]
e29 combobox "Sort by:" ="Featured"
e49 button "Add to cart"
off-screen: 37 controls below, next "Popular Shopping Ideas"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent acts directly on a handle (like clicking e49 or typing into e4) instead of guessing coordinates. &lt;/p&gt;

&lt;h3&gt;
  
  
  Why this matters
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Token efficiency: An entire checkout page reads in around 550 tokens, compared to thousands for a screenshot. An Amazon search results view takes roughly 750 tokens.&lt;/li&gt;
&lt;li&gt;Honest error reporting: When a web form rejects a submission, it usually does not add new controls. It just prints a message. Web Draw reports what the page actually said and halts remaining actions, instead of letting the agent run into silent failure down the line.&lt;/li&gt;
&lt;li&gt;Works in your normal browser: Runs directly in Chrome, Brave, or Edge with your existing sessions and logins.&lt;/li&gt;
&lt;li&gt;Local and private: Connects only to 127.0.0.1 on your own machine. No accounts, no ads, and no telemetry.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Five tools included
&lt;/h3&gt;

&lt;p&gt;Web Draw exposes five tools to your agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;browser_navigate: Open URLs, reload, go back or forward, and manage tabs&lt;/li&gt;
&lt;li&gt;browser_view: Read the visible page as structured text&lt;/li&gt;
&lt;li&gt;browser_act: Run a batch of steps (click, type, select, hover, scroll) and return the updated view in a single call&lt;/li&gt;
&lt;li&gt;browser_status: Check extension connectivity&lt;/li&gt;
&lt;li&gt;browser_screenshot: A small JPEG fallback for questions only an image can answer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Getting started
&lt;/h3&gt;

&lt;p&gt;Install the extension from the Chrome Web Store:&lt;br&gt;
&lt;a href="https://chromewebstore.google.com/detail/web-draw-by-olib-ai/goknikkadndlonalcpjmnfpnljdehaim?authuser=0&amp;amp;hl=en" rel="noopener noreferrer"&gt;https://chromewebstore.google.com/detail/web-draw-by-olib-ai/goknikkadndlonalcpjmnfpnljdehaim?authuser=0&amp;amp;hl=en&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Add Web Draw to your MCP client (Claude Desktop, Claude Code, Cursor, or any agent supporting MCP):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="nl"&gt;"web-draw"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"@olib-ai/web-draw-mcp"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once running, the extension toolbar badge switches to ON, and your agent can read and drive the active tab.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
