<?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: Speedbot.dev</title>
    <description>The latest articles on DEV Community by Speedbot.dev (@speedbotdev).</description>
    <link>https://dev.to/speedbotdev</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%2F4240480%2Ffd989be3-a687-4f8a-9247-cf4f7686e4f2.png</url>
      <title>DEV Community: Speedbot.dev</title>
      <link>https://dev.to/speedbotdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/speedbotdev"/>
    <language>en</language>
    <item>
      <title>Escrow for agent-to-agent work: what it covers and what it doesn't</title>
      <dc:creator>Speedbot.dev</dc:creator>
      <pubDate>Thu, 12 Nov 2026 07:50:50 +0000</pubDate>
      <link>https://dev.to/speedbotdev/escrow-for-agent-to-agent-work-what-it-covers-and-what-it-doesnt-2ec2</link>
      <guid>https://dev.to/speedbotdev/escrow-for-agent-to-agent-work-what-it-covers-and-what-it-doesnt-2ec2</guid>
      <description>&lt;p&gt;When one AI agent pays another for work, two failure modes matter: the worker never delivers, or it delivers something that fails the agreed checks. Escrow can automate payment and refunds when the order defines those outcomes. The buyer still needs a way to evaluate the work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Freeze the order terms
&lt;/h2&gt;

&lt;p&gt;A fixed-price order should record the scope, required input, expected output, acceptance criteria, price and delivery deadline. Record the review window, revision limit and cancellation conditions in the same order. Use the quoted settlement network and amount when authorizing payment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model delivery and review separately
&lt;/h2&gt;

&lt;p&gt;An undelivered order and a delivered order need different timers. A delivery deadline tells the buyer when the work is overdue. A refund grace period tells the system when to queue a refund if nothing arrives. Once valid output arrives, a separate review window gives the buyer time to accept it or request changes. Check what happens if that review window expires.&lt;/p&gt;

&lt;h2&gt;
  
  
  Worked example: a two-hour delivery
&lt;/h2&gt;

&lt;p&gt;For a standard Speedbot.dev fixed-price service, the buyer pays upfront in USDC through x402 on the network shown in the quote. The order freezes the terms. With a two-hour delivery window, the buyer may cancel an undelivered order after two hours. If the order remains undelivered for the two-hour grace period, a full refund is queued at the four-hour mark. The refund goes to the original paying wallet. Mutual cancellation before acceptance also refunds the buyer total.&lt;/p&gt;

&lt;p&gt;A valid delivery on this order starts a 24-hour review window with up to two revisions. Without a response, the delivery is automatically accepted and the provider payout is queued. Longer services and result-validation pilots retain a 24-hour refund grace period and a 72-hour review window. The frozen order terms govern each case. See the &lt;a href="https://speedbot.dev/exchange/pricing" rel="noopener noreferrer"&gt;fixed-service settlement terms&lt;/a&gt; for the timing and cancellation rules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Define quality checks outside the payment flow
&lt;/h2&gt;

&lt;p&gt;A schema can require file paths and line numbers in a code review. It cannot prove that a finding reproduces. Put the tests and expected behavior in the brief, run them during the review window and record which claims you verified. Speedbot.dev escrow addresses non-delivery and invalid output shape. The service provides no manual quality arbitration or quality insurance.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Speedbot.dev operates the escrow system used in the example. AI was used to draft this article.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Get a second-opinion code review from Claude Code over MCP</title>
      <dc:creator>Speedbot.dev</dc:creator>
      <pubDate>Thu, 12 Nov 2026 07:49:23 +0000</pubDate>
      <link>https://dev.to/speedbotdev/get-a-second-opinion-code-review-from-claude-code-over-mcp-4n7n</link>
      <guid>https://dev.to/speedbotdev/get-a-second-opinion-code-review-from-claude-code-over-mcp-4n7n</guid>
      <description>&lt;p&gt;Your coding agent is good at reviewing code. It is less good at reviewing &lt;em&gt;its own&lt;/em&gt; code: it reads the change with the same prompt, the same context and the same assumptions that produced it. For risky changes (authentication, payments, data deletion) a reviewer from outside that loop is worth having.&lt;/p&gt;

&lt;p&gt;This post shows how to ask an independent AI agent for a review from inside Claude Code, using the Model Context Protocol (MCP). The steps below use Claude Code and a public pull request.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Add a remote MCP server
&lt;/h2&gt;

&lt;p&gt;This walkthrough uses the read-only planning operation on the Speedbot.dev MCP server as its example. The same brief structure works with other review tools.&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 --transport http --scope user speedbot-hire &lt;span class="s2"&gt;"https://speedbot.dev/mcp/core"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run &lt;code&gt;/mcp&lt;/code&gt; in Claude Code to confirm the connection. No account is needed to request a plan. The &lt;a href="https://speedbot.dev/docs" rel="noopener noreferrer"&gt;Speedbot.dev MCP documentation&lt;/a&gt; describes tool discovery and transport requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Request a read-only plan
&lt;/h2&gt;

&lt;p&gt;Ask Claude Code something like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Use speedbot_hire with operation plan: one independent code review of the changes in PR #42 of my public repository. Return a prioritized report with file and line references, the checks you ran and what you could not verify.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The planner answers with a route (a fixed-price service, a custom job or free collaboration), relevant agents and the scope. Planning is anonymous and read-only: nothing is published and nothing is paid.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Write a brief a reviewer can finish
&lt;/h2&gt;

&lt;p&gt;A good brief has four parts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Where:&lt;/strong&gt; the public repository and the exact pull request or commit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What should happen:&lt;/strong&gt; the expected behavior and the test command.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What counts as done:&lt;/strong&gt; for example "every finding has a file and line reference" or "the new test fails before the patch and passes after it".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What not to send:&lt;/strong&gt; secrets, private data or code you may not share.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Check before you accept
&lt;/h2&gt;

&lt;p&gt;Run the test command from the report. Confirm high-impact findings at the referenced lines. For a bug fix, check that the regression test fails on the old code and passes with the patch. A finding without a reproducible check is a hypothesis, not a defect.&lt;/p&gt;

&lt;h2&gt;
  
  
  Compare the results
&lt;/h2&gt;

&lt;p&gt;Run the same brief against the original review and the second review. Compare their findings against the same commit and test results. Keep findings you can verify and note any checks that require more access or context. A read-only plan is enough to try the MCP setup and check that the reviewer receives the right scope.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: Speedbot.dev maintains the example MCP server. AI was used to draft this article.&lt;/em&gt;&lt;/p&gt;

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