<?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: Roman Sokolov</title>
    <description>The latest articles on DEV Community by Roman Sokolov (@einperegrin).</description>
    <link>https://dev.to/einperegrin</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%2F132422%2Fb29a1ba4-37f1-43f8-94c6-8586d890c451.jpg</url>
      <title>DEV Community: Roman Sokolov</title>
      <link>https://dev.to/einperegrin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/einperegrin"/>
    <language>en</language>
    <item>
      <title>Claude can now watch a web page for you, and prove what it saw</title>
      <dc:creator>Roman Sokolov</dc:creator>
      <pubDate>Wed, 23 Sep 2026 17:53:48 +0000</pubDate>
      <link>https://dev.to/einperegrin/claude-can-now-watch-a-web-page-for-you-and-prove-what-it-saw-3nma</link>
      <guid>https://dev.to/einperegrin/claude-can-now-watch-a-web-page-for-you-and-prove-what-it-saw-3nma</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR.&lt;/strong&gt; We shipped an MCP server for Captureze. Add it to Claude in one click, then ask Claude to screenshot any page, watch it on a schedule, tell you what changed, and issue a certificate that proves what the page said and when.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://claude.ai/customize/connectors?modal=add-custom-connector&amp;amp;connectorName=Captureze&amp;amp;connectorUrl=https%3A%2F%2Fmcp.captureze.com%2Fmcp" rel="noopener noreferrer"&gt;Add Captureze to Claude&lt;/a&gt;&lt;/strong&gt; and sign in. Nothing to install, no key to paste.&lt;/p&gt;

&lt;p&gt;Then ask: &lt;em&gt;"Capture &lt;a href="https://example.com" rel="noopener noreferrer"&gt;https://example.com&lt;/a&gt; and show me what it looks like."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Four things to ask on day one
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;"Show me what this page looks like right now."&lt;/strong&gt; Claude takes the shot and actually looks at it. It works on sites that block bots, and you can pin the capture to a country, so &lt;em&gt;"what does our checkout look like from Germany"&lt;/em&gt; is now an ordinary question with a picture for an answer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Watch our competitor's pricing page every morning at 9 and tell me when it moves."&lt;/strong&gt; Claude sets up the schedule and then reports back with the picture and one number: how much the page changed. Not a wall of HTML for the model to guess at.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Put this claim on the record."&lt;/strong&gt; You get the screenshot plus a Certificate of Capture: SHA-256 of the image, UTC timestamp, where in the world it was captured from, and a public verification URL anyone can check without an account. That is the one that survives &lt;em&gt;"how do we know you didn't edit it afterwards"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Audit this site's cookie banner as seen from the EU."&lt;/strong&gt; Claude finds the consent banner and tells you whether rejecting is as easy as accepting, with a screenshot from the right jurisdiction attached.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this beats handing your agent a screenshot tool
&lt;/h2&gt;

&lt;p&gt;Plenty of MCP servers will take a picture of a page. They take it, hand it over, and forget it ever happened. That is genuinely fine when the question is &lt;em&gt;"what does this look like"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Captureze files every capture against the page it came from, which is what makes the interesting questions answerable at all:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ask your agent&lt;/th&gt;
&lt;th&gt;Screenshot MCP&lt;/th&gt;
&lt;th&gt;Captureze&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What does this page look like?&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What changed since Tuesday, and by how much?&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Has this page moved at all since you started watching?&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Check it every morning without me&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Prove the page said this, to someone who disputes it&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Is rejecting cookies as easy as accepting?&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Memory and proof. Everything else is a picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;One click, and you are done: &lt;strong&gt;&lt;a href="https://claude.ai/customize/connectors?modal=add-custom-connector&amp;amp;connectorName=Captureze&amp;amp;connectorUrl=https%3A%2F%2Fmcp.captureze.com%2Fmcp" rel="noopener noreferrer"&gt;Add Captureze to Claude&lt;/a&gt;&lt;/strong&gt;, then sign in with your Captureze account.&lt;/p&gt;

&lt;p&gt;Anything that isn't the one-click connector wants an API key. You create one in the Captureze console at &lt;a href="https://captureze.com/app/settings?tab=api" rel="noopener noreferrer"&gt;Settings → API keys&lt;/a&gt;, copy the &lt;code&gt;cap_...&lt;/code&gt; value it shows you once, and use it below.&lt;/p&gt;

&lt;p&gt;Claude Code, running locally:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add captureze &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;CAPTUREZE_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;cap_xxx &lt;span class="nt"&gt;--&lt;/span&gt; npx &lt;span class="nt"&gt;-y&lt;/span&gt; @captureze/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ChatGPT, Cursor, agent frameworks, anything else that speaks MCP: point it at &lt;code&gt;https://mcp.captureze.com/mcp&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The server is free and MIT, on npm as &lt;code&gt;@captureze/mcp&lt;/code&gt;, source at &lt;a href="https://github.com/Captureze/mcp" rel="noopener noreferrer"&gt;github.com/Captureze/mcp&lt;/a&gt;. It talks to your Captureze account, so it needs a plan or the 7-day trial, which takes no card.&lt;/p&gt;

&lt;p&gt;Every client, every option, and what happens when a capture goes wrong: &lt;a href="https://captureze.com/guides/captureze-mcp-server-ai-agent-screenshots/" rel="noopener noreferrer"&gt;the full guide&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>claude</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
