<?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: Damian Dixon</title>
    <description>The latest articles on DEV Community by Damian Dixon (@kilawattcloud).</description>
    <link>https://dev.to/kilawattcloud</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%2F4102012%2Fcd0946dc-65f0-453b-858a-eeb1c47a2bfe.PNG</url>
      <title>DEV Community: Damian Dixon</title>
      <link>https://dev.to/kilawattcloud</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kilawattcloud"/>
    <language>en</language>
    <item>
      <title>"Nvidia B200 Chips, Rented by API: 31 of 33 Jobs Came Up Ready"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 13 Oct 2026 03:39:44 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/nvidia-b200-chips-rented-by-api-31-of-33-jobs-came-up-ready-555g</link>
      <guid>https://dev.to/kilawattcloud/nvidia-b200-chips-rented-by-api-31-of-33-jobs-came-up-ready-555g</guid>
      <description>&lt;p&gt;We rented Nvidia B200 GPUs through a single API call, 33 times, and measured what happened. Every job in this run was a B200. Here are the results.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we ran
&lt;/h2&gt;

&lt;p&gt;Kilawatt Cloud is an orchestration layer that routes GPU jobs across multiple suppliers. In this run we sent 38 B200 requests to the API. The router launched 33 of them: 30 five-minute jobs and 3 one-hour jobs. Across those 33 jobs we launched 39 cards.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjlc3oqy6gwpymsl79kbm.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjlc3oqy6gwpymsl79kbm.jpeg" alt="Image 1" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fksrsbxibk3sf70f1dmua.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fksrsbxibk3sf70f1dmua.jpeg" alt="Image 2" width="800" height="1051"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The headline numbers
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;31 of 33 launched jobs came up ready (94%).&lt;/strong&gt; The two that did not were refunded automatically.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;37 of 39 cards came up ready.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;25 of the 31 ready jobs were ready in under 60 seconds.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  By supplier
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RunPod:&lt;/strong&gt; 13 launched, 13 ready. Median time to ready was 8 seconds. The slowest was 14 seconds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Vast.ai:&lt;/strong&gt; 20 launched, 18 ready. Median time to ready was 44 seconds. The slowest was 316 seconds.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgm8brkibr7mc3cz2gqy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frgm8brkibr7mc3cz2gqy.jpeg" alt="Image 3" width="800" height="1059"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy17gaiw7l8xruivi8lvv.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy17gaiw7l8xruivi8lvv.jpeg" alt="Image 4" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The one-hour test
&lt;/h2&gt;

&lt;p&gt;The RunPod one-hour job ran the full hour. We checked its health 87 times and all 87 checks passed. It logged 0 XID errors, 0 uncorrectable ECC errors, and a peak GPU temperature of 34C.&lt;/p&gt;

&lt;p&gt;Both Vast.ai one-hour jobs stopped about 15 to 16 minutes in. That was at the supplier account level, not a hardware fault. We are not counting them as host failures.&lt;/p&gt;

&lt;h2&gt;
  
  
  What did not launch
&lt;/h2&gt;

&lt;p&gt;Five requests for four cards at once could not be placed. RunPod had no machine available, and the Vast.ai quote for four cards failed our pricing check. Nothing was charged for those requests, and the router skipped them instead of forcing a bad launch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does and does not show
&lt;/h2&gt;

&lt;p&gt;This is a small run on one GPU type. It measures how fast and how reliably the router gets a B200 to ready. It does not yet measure what happens when a host dies mid-job. That is the next test we are building: checkpoint-aware jobs that resume on a second supplier. We will publish the timings we measure, whatever they are.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqjd8z3yjp8ok1gmxys3a.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqjd8z3yjp8ok1gmxys3a.jpeg" alt="Image 5" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full report
&lt;/h2&gt;

&lt;p&gt;The full report, with charts and the job-by-job breakdown, is on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open the latest entry, "Nvidia B200 Chips, Rented by API: 31 of 33 Jobs Came Up Ready", to read or download the PDF. We publish each test run there, including the ones that do not go perfectly.&lt;/p&gt;

&lt;p&gt;Questions about the method or the raw numbers are welcome in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>api</category>
      <category>cloud</category>
    </item>
    <item>
      <title>An Outside Tester Found Nine Problems in Our x402 Endpoint. Here Is Every Fix.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:45:03 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/an-outside-tester-found-nine-problems-in-our-x402-endpoint-here-is-every-fix-and-what-we-havent-20ff</link>
      <guid>https://dev.to/kilawattcloud/an-outside-tester-found-nine-problems-in-our-x402-endpoint-here-is-every-fix-and-what-we-havent-20ff</guid>
      <description>&lt;p&gt;On Oct 10, an outside tester applied to test Kilawatt Cloud's x402 pay-per-job GPU endpoint. We sent a small amount of USDC to their wallet. They bought one 60-second GPU job for one cent, then sent back nine findings about how the endpoint behaves when things go wrong. Two of the nine could cost a buyer money.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl2asl4mxqjxrpgcr7z24.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl2asl4mxqjxrpgcr7z24.jpeg" alt="Image 1" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkr22gsntmqmj8dbwnrr1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkr22gsntmqmj8dbwnrr1.jpeg" alt="Image 2" width="800" height="1029"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;We changed all nine in code within hours. We have since re-checked five of the eight headline fixes against the live service. Three still need a paid call to verify. This post is the full account, including the parts that are not proven yet.&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="From application to fix, October 10 (UTC)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The two that could cost a buyer money
&lt;/h2&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvec9n2xhi8dm77cym5j9.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvec9n2xhi8dm77cym5j9.jpeg" alt="Image 3" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;1. Malformed JSON became a default H100 job.&lt;/strong&gt; A request with a broken body was not rejected. It was quietly priced as a default H100 job at about 38 cents. An agent that signs payments automatically could have paid for work it never asked for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. A replayed payment returned a vague 402.&lt;/strong&gt; Resending an already-settled payment did not return a clear conflict. A client that lost its response could not tell "already paid" from "failed", which risked a duplicate payment or a lost one-time API key.&lt;/p&gt;

&lt;p&gt;Both are fixed in code. The first one is also confirmed live.&lt;/p&gt;

&lt;h2&gt;
  
  
  All nine findings and what changed
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;What the tester found&lt;/th&gt;
&lt;th&gt;What changed&lt;/th&gt;
&lt;th&gt;Checked&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Broken or non-JSON requests quoted as a default H100 job&lt;/td&gt;
&lt;td&gt;Body parsed first. Invalid JSON, a non-object or an array returns 400 &lt;code&gt;invalid_json&lt;/code&gt;. Wrong content type returns 415. Empty body still gets documented defaults.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Replayed settled payment returned a vague 402&lt;/td&gt;
&lt;td&gt;Clear 409 &lt;code&gt;payment_already_used&lt;/code&gt; with the original transaction and job where known. A unique transaction-hash check remains as a backstop.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;price_changed&lt;/code&gt; code missing&lt;/td&gt;
&lt;td&gt;Both protocol versions return &lt;code&gt;price_changed&lt;/code&gt;. Version 2 also returns the new required amount.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Unfunded wallet or bad signature gave an opaque error&lt;/td&gt;
&lt;td&gt;One stable code, &lt;code&gt;insufficient_funds_or_invalid_signature&lt;/code&gt;, plus a hint. It cannot tell the two causes apart, so this is only partly fixed.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Unknown GPU name returned 503, no list of valid names&lt;/td&gt;
&lt;td&gt;400 &lt;code&gt;unknown_gpu_type&lt;/code&gt; with the 16 valid names. Oversize requests return 400 &lt;code&gt;size_not_available&lt;/code&gt;. 503 stays for real capacity misses.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;GET on the endpoint returned website HTML, no discovery file&lt;/td&gt;
&lt;td&gt;JSON 405 with an &lt;code&gt;Allow&lt;/code&gt; header. &lt;code&gt;/.well-known/x402&lt;/code&gt; returns a JSON manifest.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Misleading errors when a payment header was in the wrong place&lt;/td&gt;
&lt;td&gt;400 &lt;code&gt;wrong_payment_header&lt;/code&gt;. Unreadable amounts return 400 &lt;code&gt;malformed_payment&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Code&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Job receipt had no ready time, end time or runtime&lt;/td&gt;
&lt;td&gt;Receipt returns &lt;code&gt;created_at&lt;/code&gt;, &lt;code&gt;ready_at&lt;/code&gt;, &lt;code&gt;ended_at&lt;/code&gt;, &lt;code&gt;runtime_seconds&lt;/code&gt;.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Internal payment ID and exact supplier cost in responses&lt;/td&gt;
&lt;td&gt;Payment ID removed. Supplier cost still returned, but rounded and labeled approximate. Hiding it fully is under review.&lt;/td&gt;
&lt;td&gt;Live&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Each finding and how far its fix has been checked"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;"Live" means we sent a request to the public service on Oct 11 and read the response. "Code" means the change is in the source and has not yet been exercised on the live service. Items are numbered in our fix order, not the tester's order.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzxoi2fzix1585fgxcf7a.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzxoi2fzix1585fgxcf7a.jpeg" alt="Image 4" width="800" height="1045"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frvgi8s98p8c3gb0xo1g7.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frvgi8s98p8c3gb0xo1g7.jpeg" alt="Image 5" width="800" height="1035"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How we re-checked the live ones
&lt;/h2&gt;

&lt;p&gt;You can run these yourself. They are plain requests, nothing paid.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Malformed body and a bare array: expect 400 with code invalid_json&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://www.kilawattcloud.dev/api/public/x402/exec &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'[1,2,3]'&lt;/span&gt;

&lt;span class="c"&gt;# Wrong content type: expect 415 unsupported_media_type&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://www.kilawattcloud.dev/api/public/x402/exec &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: text/plain"&lt;/span&gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'hello'&lt;/span&gt;

&lt;span class="c"&gt;# Wrong method: expect 405 with Allow: POST, OPTIONS&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; https://www.kilawattcloud.dev/api/public/x402/exec

&lt;span class="c"&gt;# Discovery manifest: expect 200 and JSON&lt;/span&gt;
curl &lt;span class="nt"&gt;-si&lt;/span&gt; https://www.kilawattcloud.dev/.well-known/x402
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;On Oct 11 between 05:05 and 05:10 UTC these returned 400 &lt;code&gt;invalid_json&lt;/code&gt;, 415, 405 with &lt;code&gt;Allow: POST, OPTIONS&lt;/code&gt;, and a 200 JSON manifest. An unknown GPU name returned 400 with the list of 16 valid names. A job receipt requested without a key returned 401. With the account's own key it returned 200 and the new timing fields, with no internal payment ID.&lt;/p&gt;

&lt;p&gt;For the receipt of a 1,200-second job, the new fields read: created 03:28:24, ready 03:29:05, ended 03:49:02, runtime 1,238 seconds. The runtime includes the short lag before a machine is shut down after its booking runs out.&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="What the new receipt fields show for one job"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What we have not proven
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Three headline fixes are not live-verified.&lt;/strong&gt; The replay 409, the &lt;code&gt;price_changed&lt;/code&gt; code and the short-wallet code (items 2, 3, 4) are in the source. Checking them live needs a paid call or a deliberately failed payment. They are marked code only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Item 4 is only partly fixed.&lt;/strong&gt; One combined code covers an unfunded wallet and a bad signature. A buyer cannot tell which one it was.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supplier cost is still visible.&lt;/strong&gt; It is rounded to the nearest 10 percent of the billed amount and marked approximate. A buyer can still estimate our margin from it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Untested paths.&lt;/strong&gt; The refund when no capacity is available after payment, credit for an overpayment and recovery of the one-time API key after a lost response were not tested in this round.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One tester, one paid job.&lt;/strong&gt; We did not verify the tester's identity or claims, and this is not a penetration test or a security audit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What held up is the tester's word.&lt;/strong&gt; They reported that refusals on a wrong recipient or network, schema validation, CORS, rate limiting and the price re-quote guard behaved correctly. We did not re-test those for this report.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The paid job itself was funded by us (3 USDC sent to the tester's wallet, one cent spent), so it counts as sponsored, not customer revenue.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lessons if you are building an x402 endpoint
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Parse the body before you price anything.&lt;/strong&gt; A default quote on a broken request is a money bug, not a cosmetic one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make replays boring.&lt;/strong&gt; Return a clear 409 with the original transaction, so a client that lost a response can recover.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Give every failure a stable machine-readable code.&lt;/strong&gt; &lt;code&gt;price_changed&lt;/code&gt;, &lt;code&gt;unknown_gpu_type&lt;/code&gt; and &lt;code&gt;wrong_payment_header&lt;/code&gt; are cheap to add and save agents from guessing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish a discovery manifest and return JSON on the wrong method.&lt;/strong&gt; Agents should never have to parse website HTML.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Put timing in the receipt.&lt;/strong&gt; &lt;code&gt;ready_at&lt;/code&gt;, &lt;code&gt;ended_at&lt;/code&gt; and &lt;code&gt;runtime_seconds&lt;/code&gt; let buyers audit what they paid for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do not leak internal IDs or exact costs in buyer responses.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Read the full report
&lt;/h2&gt;

&lt;p&gt;The full report has the three charts, the paid-job record with its transaction hash, the method, and the limits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look for "Outside Tester Report 1: Nine Findings, Nine Changes" under Security.&lt;/p&gt;

&lt;p&gt;If you want to test the endpoint, or you find something we got wrong, tell us: &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Kilawatt Cloud is a trade name of Right Recruit LLC. This is a company-prepared report, not independent reporting.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>security</category>
      <category>x402</category>
    </item>
    <item>
      <title>"Goose AI x Kilawatt Cloud: An AI Agent Bought Ten GPUs With USDC. We Checked Every Receipt."</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Sun, 11 Oct 2026 06:21:30 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/goose-ai-x-kilawatt-cloud-an-ai-agent-bought-ten-gpus-with-usdc-we-checked-every-receipt-32p1</link>
      <guid>https://dev.to/kilawattcloud/goose-ai-x-kilawatt-cloud-an-ai-agent-bought-ten-gpus-with-usdc-we-checked-every-receipt-32p1</guid>
      <description>&lt;p&gt;On the evening of Oct 10, an agent running inside goose, the open-source desktop agent, bought ten GPU machines from Kilawatt Cloud, one request at a time. Each was an NVIDIA RTX A4000 booked for 20 minutes at four cents. There was no account, no invoice and no API key handed over in advance. The agent asked for a price, signed a USDC payment authorization, and a settlement service moved the money on Base.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8xbb5jvntvd44m12z3nt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8xbb5jvntvd44m12z3nt.jpeg" alt="Image 1" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0pc0o48bvk685fq9kuc4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0pc0o48bvk685fq9kuc4.jpeg" alt="Image 2" width="800" height="1050"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;All ten machines came up and shut down on schedule, running 1,202 to 1,240 seconds against 1,200 booked.&lt;/li&gt;
&lt;li&gt;Not one refund.&lt;/li&gt;
&lt;li&gt;The health agent inside the machines logged 195 readings, and every one said healthy.&lt;/li&gt;
&lt;li&gt;Peak GPU temperature across all ten runs was 73 C.&lt;/li&gt;
&lt;li&gt;Total paid: $0.40, in ten settled USDC payments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="Seconds beyond the 1,200 booked, by run"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feojy2yuywrfqhpc8rgii.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feojy2yuywrfqhpc8rgii.jpeg" alt="Image 3" width="800" height="1061"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr5408qs7pyaxqbok6pce.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr5408qs7pyaxqbok6pce.jpeg" alt="Image 4" width="800" height="1051"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Kilawatt publishes an MCP server with x402 tools. The agent quotes a price, checks it against local limits, signs the payment, pays, and gets back a job ID and receipt. You can see the discovery manifest yourself:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; https://www.kilawattcloud.dev/.well-known/x402
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0riol6umfevmqbaxzcdr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0riol6umfevmqbaxzcdr.jpeg" alt="Image 5" width="800" height="997"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd5ol2u7r5wz6hfmoq67r.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd5ol2u7r5wz6hfmoq67r.jpeg" alt="Image 6" width="800" height="1060"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The temperatures
&lt;/h2&gt;

&lt;p&gt;Nine of the ten runs peaked on the first reading, then settled at 44 to 48 C within about ten minutes. These are not load temperatures. The job request has no training command, so the GPUs were close to idle.&lt;/p&gt;

&lt;p&gt;&lt;a href="" class="article-body-image-wrapper"&gt;&lt;img alt="GPU temperature after launch, all ten runs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What this does not prove
&lt;/h2&gt;

&lt;p&gt;This is a small test, on our own money. The wallet is ours, so it is not customer revenue and not a customer result. No training workload ran. Earlier in our own testing, 41 percent of launches (178 of 439, since Sep 21) never became ready, and every one of those was refunded. These ten are a clean run on one GPU model from one supplier, Vast.ai, and should not be read as the platform average. The report says all of this in plain words.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjtj7pvznds3i3mfg6q8x.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjtj7pvznds3i3mfg6q8x.jpeg" alt="Image 7" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Check it yourself
&lt;/h2&gt;

&lt;p&gt;Every payment hash and job ID is in the full report, so you can look the payments up on Basescan. The report has six charts, the proof tables and the limits:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look for "x402 Goose Stability Run: Ten GPUs, No Refunds" under MCP / Agent Layer.&lt;/p&gt;

&lt;p&gt;If you want to run a test against the endpoint, or you find something we got wrong, tell us: &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Independent test by Kilawatt Cloud. Not affiliated with or endorsed by Block or the goose project.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>x402</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Free x402 GPU test for agent builders: first 10 testers get test funds</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Fri, 09 Oct 2026 15:13:07 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/free-x402-gpu-test-for-agent-builders-first-10-testers-get-test-funds-4np1</link>
      <guid>https://dev.to/kilawattcloud/free-x402-gpu-test-for-agent-builders-first-10-testers-get-test-funds-4np1</guid>
      <description>&lt;p&gt;Hi, I'm Damian, CEO of Kilawatt Cloud. If you build agents that need to pay for compute, I'd love your help testing something. You're welcome here whether you've shipped ten agents or you're about to ship your first.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we built
&lt;/h2&gt;

&lt;p&gt;Kilawatt Cloud is a gateway where an AI agent pays per GPU job with x402 (USDC on Base) and gets a machine routed from one of several suppliers, with automatic failover. No account setup and no API key signup for the agent. It pays, and it gets a machine.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where we are, in honest numbers
&lt;/h2&gt;

&lt;p&gt;On October 8 we ran 329 x402 GPU jobs in one sitting and 200 reached ready state. That is a 61% ready rate. Here is how the rest broke down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;72 could not be placed, and they were never charged.&lt;/li&gt;
&lt;li&gt;57 were placed but never became ready, and they were refunded to the account balance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That run was our own test from our own wallet. It is not customer demand, and I won't pretend it is. The full report, including the misses, is here: &lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The invite
&lt;/h2&gt;




&lt;p&gt;We are opening a free test to the first 10 approved testers worldwide. You get:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;About $3 in USDC on Base, sent to the wallet you give us. That covers dozens of short test jobs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Access to the live x402 endpoint, with a quick start here: &lt;a href="https://www.kilawattcloud.dev/docs/x402" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/docs/x402&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A direct line to me if anything breaks.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffui3ymwnbz05byim46b5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffui3ymwnbz05byim46b5.jpg" alt="Image 1" width="800" height="1044"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to join
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Email &lt;a href="mailto:hello@kilawattcloud.dev"&gt;hello@kilawattcloud.dev&lt;/a&gt; with the subject "x402 test", your Base wallet address, and one line on what your agent does.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We screen the wallet, confirm by reply, and send the test funds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Your agent calls the endpoint with its own x402 client, pays, and gets back job, payment and health details. The endpoint provisions GPU capacity. It does not run your code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tell us what worked, what broke, and what you would change.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  What I'm asking in return
&lt;/h2&gt;

&lt;p&gt;Honest feedback, including the rough edges. If something fails, that is exactly the data we need. In our design your wallet only signs a payment authorization, so it should not need ETH for gas. If anything asks for gas, please tell me, because that's a bug I want to fix.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we record, and what we do with it
&lt;/h2&gt;

&lt;p&gt;We keep payment records, job records and machine health data on our side, so we can check results against what your test actually did. Anything we publish is aggregated and anonymous. We name you, your company or your wallet only with your written permission. Jobs on test funds are marked "sponsored" in our records, and we don't count them as customer revenue.&lt;/p&gt;




&lt;h2&gt;
  
  
  The fine print
&lt;/h2&gt;

&lt;p&gt;Limited to the first 10 approved testers, one per person or team. Test funds are for test jobs only. Refunds and unused funds stay as credit on your account balance and are not returned on-chain. No obligation to buy anything, and no partnership or commitment of any kind.&lt;/p&gt;

&lt;p&gt;Questions? Ask below and I'll answer in the comments. If you'd rather not run a test, I'd still love to hear what you'd want from agent payments for compute.&lt;/p&gt;

&lt;p&gt;Thanks for reading.&lt;/p&gt;

&lt;p&gt;Damian Dixon&lt;br&gt;
CEO, Kilawatt Cloud (d/b/a Right Recruit LLC)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>x402</category>
      <category>mcp</category>
      <category>webdev</category>
    </item>
    <item>
      <title>We ran 329 x402 GPU jobs in one sitting. 200 landed.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Fri, 09 Oct 2026 02:47:12 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/we-ran-329-x402-gpu-jobs-in-one-sitting-200-landed-30hn</link>
      <guid>https://dev.to/kilawattcloud/we-ran-329-x402-gpu-jobs-in-one-sitting-200-landed-30hn</guid>
      <description>&lt;p&gt;Today we ran our biggest live test of Kilawatt Cloud so far. An autonomous agent paid for GPU jobs with x402 (USDC on Base), sent them through our gateway, and we counted what actually happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The numbers, straight from our database:&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F18qrvjw95ryzr7zh89dc.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F18qrvjw95ryzr7zh89dc.jpeg" alt="Image 1" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;329 jobs attempted, each one paid for through x402.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;200 jobs landed, meaning the machine reached a ready state. That's about 61 percent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;$17.73 paid in total, with $1.82 refunded automatically on jobs that never became ready.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Four GPU suppliers were in the routing mix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We also ran 8 long stability jobs alongside the launches, and all 8 stayed healthy.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyu9f0wdrgg9tz3crkk7h.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyu9f0wdrgg9tz3crkk7h.jpeg" alt="Image 2" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdaarw22w6qk9l93rw6k1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdaarw22w6qk9l93rw6k1.jpeg" alt="Image 3" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What this was, and wasn't:&lt;/strong&gt; This was our own test, run from our own wallet. It is not customer traffic, and I'm not presenting it as demand. It is evidence that the payment, routing and refund path works under load, with real money and real hardware.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What we learned:&lt;/strong&gt; The 129 jobs that didn't land are the most useful part of the data. Some suppliers had streaks of machines that never became ready, and one supplier we had to pause under a spend cap. Because the refund path worked, those failures cost us cents and not trust. That's the point of routing across multiple suppliers.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffuminncsq07usdbubgok.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffuminncsq07usdbubgok.jpeg" alt="Image 4" width="800" height="1077"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3sflzeroxuzqubvlf6b.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx3sflzeroxuzqubvlf6b.jpeg" alt="Image 5" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;We started the day aiming for 100 landed jobs and ended at 200. Next run, we're aiming for 400.&lt;/p&gt;

&lt;p&gt;If you build agents that need to buy compute on their own, I'd like to hear what breaks for you. The full run report, with the results by supplier, the hardware health data and the failures, is on our Super Intelligence page: &lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyhabgo54x2k7xgmmlp1.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpyhabgo54x2k7xgmmlp1.jpeg" alt="Image 6" width="800" height="1039"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faene3tps0alm4iivxigt.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Faene3tps0alm4iivxigt.jpeg" alt="Image 7" width="800" height="1048"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Our MCP server is also on npm as &lt;code&gt;kilawatt-mcp-server&lt;/code&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>cloudcomputing</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>"We're not leaving: hunting B300s on demand across four suppliers (live x402 results)"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:56:42 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/were-not-leaving-hunting-b300s-on-demand-across-four-suppliers-live-x402-results-fbm</link>
      <guid>https://dev.to/kilawattcloud/were-not-leaving-hunting-b300s-on-demand-across-four-suppliers-live-x402-results-fbm</guid>
      <description>&lt;p&gt;NVIDIA's B300 is the GPU everyone is asking about. So on October 2, 2026, we ran a live test to find out what is actually available to rent on demand right now.&lt;/p&gt;

&lt;p&gt;An autonomous agent surveyed four suppliers for multi-GPU B300 capacity, then requested, paid for, and received a machine in USDC on Base. No account, no API key, no human intervention. Here is exactly what it found.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F77fl0r37qu6pax0o997s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F77fl0r37qu6pax0o997s.jpg" alt="Image 1" width="800" height="1050"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The survey
&lt;/h2&gt;

&lt;p&gt;Before paying for anything, the agent read each supplier's live inventory.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;B300 availability at time of test&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;Up to 2 cards in one machine, limited stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;None in stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lambda&lt;/td&gt;
&lt;td&gt;None in stock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hyperstack&lt;/td&gt;
&lt;td&gt;None in stock&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;RunPod was the only supplier with any B300 inventory, and its largest machine was two cards. Because no supplier listed a four-card or eight-card B300 machine, we did not attempt requests of that size.&lt;/p&gt;




&lt;h2&gt;
  
  
  The job
&lt;/h2&gt;

&lt;p&gt;The agent requested the two-GPU B300 machine and paid for it on Base.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;GPUs booked&lt;/th&gt;
&lt;th&gt;GPUs ready&lt;/th&gt;
&lt;th&gt;Time to ready&lt;/th&gt;
&lt;th&gt;Paid&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;2x B300&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;17 seconds&lt;/td&gt;
&lt;td&gt;$2.97 USDC&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Confirmed hardware:&lt;/strong&gt; the supplier's own machine report confirmed two B300 GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to ready:&lt;/strong&gt; the machine reached a healthy state 17 seconds after payment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lifecycle:&lt;/strong&gt; it ran its ten-minute booking and shut down on schedule. Our platform recorded the shutdown at the ten-minute mark, and RunPod no longer listed the machine afterwards.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real money:&lt;/strong&gt; the payment was a real USDC transaction on Base against the production endpoint. Nothing was simulated.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqge1npd1qinx5ac9r0d2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqge1npd1qinx5ac9r0d2.jpg" alt="Image 2" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What this tells you
&lt;/h2&gt;

&lt;p&gt;The number of B300 jobs we could run was limited by market supply, not by the platform. Our platform can request B300 jobs up to eight cards per request, but only one supplier listed any B300 inventory that day, and only up to two cards.&lt;/p&gt;

&lt;p&gt;That fits how a new GPU generation usually behaves. Capacity for a newly released generation is largely committed to long-term reservations, so on-demand inventory is scarce. If you need guaranteed B300 volume, on-demand marketplaces are probably not the right channel. Dedicated capacity agreements are, and that is a separate sourcing conversation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Limits of this test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One snapshot:&lt;/strong&gt; inventory was read immediately before the request, and stock is not a reservation. It may look different an hour later.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One job:&lt;/strong&gt; a single two-GPU job is a live data point, not a benchmark. It says nothing about larger B300 configurations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform and supplier records:&lt;/strong&gt; figures come from Kilawatt Cloud's platform records and the supplier's own machine report.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;p&gt;We will re-check B300 availability across all four suppliers on a regular cadence, and run more two-GPU B300 jobs as stock allows. As soon as a supplier lists a larger single-machine B300 configuration, we will test it and publish the result the same way, failures included.&lt;/p&gt;

&lt;h2&gt;
  
  
  Read the full reports
&lt;/h2&gt;

&lt;p&gt;Every live verification run we do is published in full, with the provider, GPU count, result, time and cost for each job. You can read all of them on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building agents that need B300 capacity, or you have seen different availability on your side, we would like to hear about it.&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud: &lt;a href="https://kilawattcloud.dev" rel="noopener noreferrer"&gt;https://kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>cloudcomputing</category>
      <category>web3</category>
    </item>
    <item>
      <title>"Four suppliers, real USDC, no accounts: the full results of our x402 GPU test"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:42:14 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/four-suppliers-real-usdc-no-accounts-the-full-results-of-our-x402-gpu-test-3j8b</link>
      <guid>https://dev.to/kilawattcloud/four-suppliers-real-usdc-no-accounts-the-full-results-of-our-x402-gpu-test-3j8b</guid>
      <description>&lt;p&gt;On October 2, 2026, we completed the second live verification of the x402 pay-per-job service on Kilawatt Cloud. In &lt;a href="https://dev.toLINK-TO-YOUR-WAVE-1-POST"&gt;Wave 1&lt;/a&gt;, every request went to a single supplier. This time we sent each request to a different one, so every supplier could be evaluated on its own.&lt;/p&gt;

&lt;p&gt;As before: no simulation. An autonomous agent requested GPU capacity, paid in USDC on Base, and received machines with no account, no API key, and no human intervention. We are publishing everything, including the request that failed.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxv7s3d04yhz1z7971jni.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxv7s3d04yhz1z7971jni.jpg" alt="Image 1" width="800" height="1034"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The test
&lt;/h2&gt;

&lt;p&gt;Four placements across three additional suppliers: Lambda, Hyperstack, and RunPod. Each request was paid for on Base, ran for ten minutes, and went to the production endpoint. Every payment was a real USDC transaction, $4.88 in total.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;GPUs booked&lt;/th&gt;
&lt;th&gt;GPUs ready&lt;/th&gt;
&lt;th&gt;Time to ready&lt;/th&gt;
&lt;th&gt;Paid&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Lambda&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;5m 14s&lt;/td&gt;
&lt;td&gt;$3.40&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Hyperstack&lt;/td&gt;
&lt;td&gt;2x A100 PCIe&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;6m 15s&lt;/td&gt;
&lt;td&gt;$0.58&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;8x A40&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;No capacity&lt;/td&gt;
&lt;td&gt;$0.60&lt;/td&gt;
&lt;td&gt;Not delivered, refunded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;RunPod&lt;/td&gt;
&lt;td&gt;4x A40 (retry)&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;13s&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delivery rate:&lt;/strong&gt; 3 of 4 placements delivered, which is 14 of 22 requested GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to ready:&lt;/strong&gt; delivered jobs reached a healthy state between 13 seconds and 6 minutes 15 seconds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Combined with Wave 1:&lt;/strong&gt; all four suppliers (Vast.ai, Lambda, Hyperstack, and RunPod) have now completed a successful multi-GPU x402 job, with 30 GPUs delivered in total.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What did not go perfectly
&lt;/h2&gt;

&lt;p&gt;The first RunPod request, for eight A40 GPUs, could not be fulfilled because the supplier had no matching capacity. The platform returned the $0.60 payment automatically, as account credit, without any manual action. We then sent a follow-up request for four A40 GPUs, matched to confirmed availability, and it was fulfilled.&lt;/p&gt;

&lt;p&gt;The refund was issued as account credit, not as USDC sent back to the wallet.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fueczqmc43qwmhrgb568s.jpg" alt="Image 2" width="800" height="1056"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  What this tells you, and what it does not
&lt;/h2&gt;

&lt;p&gt;At the other suppliers, where the requested configuration was out of stock, the nearest in-stock multi-GPU configuration was used. That is why Hyperstack shows 2x A100 PCIe and not a larger node. So this test shows each supplier can deliver multi-GPU capacity through the payment flow. It does not show that each supplier can deliver the exact configuration you want at any moment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits of this test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small sample:&lt;/strong&gt; four placements is not a benchmark. Treat the numbers as live data points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Different configurations:&lt;/strong&gt; the jobs were not identical, so the times are not a like-for-like speed comparison between suppliers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform records:&lt;/strong&gt; the figures come from Kilawatt Cloud's own records. The final RunPod job was running and healthy at the last status check, and we did not get independent confirmation from any supplier that each machine was terminated.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Read the full reports
&lt;/h2&gt;

&lt;p&gt;Every live verification run we do is published in full, with the provider, GPU count, result, time and cost for each job, including the ones that failed. You can read all of them on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building agents that need compute on demand, we would like to hear what you would want to see in a test like this.&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud: &lt;a href="https://kilawattcloud.dev" rel="noopener noreferrer"&gt;https://kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>cloud</category>
      <category>web3</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:32:48 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/-1pi3</link>
      <guid>https://dev.to/kilawattcloud/-1pi3</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" class="crayons-story__hidden-navigation-link"&gt;"We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)"&lt;/a&gt;
    &lt;div class="crayons-article__cover crayons-article__cover__image__feed"&gt;
      &lt;iframe src="https://www.youtube.com/embed/lC5s-8fMZM0" title="&amp;quot;We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)&amp;quot;"&gt;&lt;/iframe&gt;
    &lt;/div&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/kilawattcloud" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4102012%2Fcd0946dc-65f0-453b-858a-eeb1c47a2bfe.PNG" alt="kilawattcloud profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/kilawattcloud" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Damian Dixon
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Damian Dixon
                
                
              
              &lt;div id="story-author-preview-content-4808469" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/kilawattcloud" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4102012%2Fcd0946dc-65f0-453b-858a-eeb1c47a2bfe.PNG" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Damian Dixon&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 6&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" id="article-link-4808469"&gt;
          "We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)"
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/gpu"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;gpu&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/cloud"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;cloud&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/web3"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;web3&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;5&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              1&lt;span class="hidden s:inline"&gt;&amp;nbsp;comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>"We let an AI agent pay for GPUs with USDC. Here is what happened (2 of 3 delivered, 1 auto-refunded)"</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Tue, 06 Oct 2026 18:31:32 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l</link>
      <guid>https://dev.to/kilawattcloud/we-let-an-ai-agent-pay-for-gpus-with-usdc-here-is-what-happened-2-of-3-delivered-1-412l</guid>
      <description>&lt;p&gt;On October 2, 2026, we ran a live verification of the x402 pay-per-job service on Kilawatt Cloud. No simulation. An autonomous agent asked for GPU capacity, paid in USDC on Base, and got machines back with no account, no API key, and no human intervention.&lt;/p&gt;

&lt;p&gt;We are sharing the full results, including the part that did not go perfectly, because the failure is the most interesting part.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiy7a5v2y9fqszhib6r2n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fiy7a5v2y9fqszhib6r2n.jpg" alt="Image 1" width="800" height="1041"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The test
&lt;/h2&gt;

&lt;p&gt;Three requests for 8x NVIDIA A100 each, 24 GPUs in total. Each request was paid for on Base, ran for ten minutes, and went to the production endpoint. Every payment was a real USDC transaction ($1.55 per job, $4.65 in total).&lt;/p&gt;

&lt;p&gt;Under standard routing, all three requests were served by a single supplier, Vast.ai.&lt;/p&gt;

&lt;h2&gt;
  
  
  Results
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;Supplier&lt;/th&gt;
&lt;th&gt;Config&lt;/th&gt;
&lt;th&gt;GPUs booked&lt;/th&gt;
&lt;th&gt;GPUs ready&lt;/th&gt;
&lt;th&gt;Time to ready&lt;/th&gt;
&lt;th&gt;Paid&lt;/th&gt;
&lt;th&gt;Outcome&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;4m 17s&lt;/td&gt;
&lt;td&gt;$1.55&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;Never became healthy&lt;/td&gt;
&lt;td&gt;$1.55&lt;/td&gt;
&lt;td&gt;Not delivered, refunded&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Vast.ai&lt;/td&gt;
&lt;td&gt;8x A100&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;4m 14s&lt;/td&gt;
&lt;td&gt;$1.55&lt;/td&gt;
&lt;td&gt;Delivered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Delivery rate:&lt;/strong&gt; 2 of 3 requests, which is 16 of 24 GPUs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time to ready:&lt;/strong&gt; both successful jobs reached a healthy state in about 4 minutes 15 seconds and ran their full ten-minute booking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The failure:&lt;/strong&gt; the third machine never became healthy. The platform detected it and refunded the $1.55 payment automatically, with no manual action. The refund was issued as account credit, not as USDC sent back to the wallet.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4vp2yhx9flnumenif0ti.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4vp2yhx9flnumenif0ti.jpg" alt="Image 2" width="800" height="1031"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we are publishing the failure
&lt;/h2&gt;

&lt;p&gt;Anyone can show a demo that works. What matters for agent-driven payments is what happens when a machine does not come up, because an agent has no one to complain to. The money is gone the moment the payment settles on-chain, so the refund path has to be automatic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits of this test
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Small sample:&lt;/strong&gt; three requests is not a benchmark. Treat these numbers as one live data point.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ready time:&lt;/strong&gt; measured from placement to the first healthy status check, and checks run roughly once per minute, so figures have about a minute of resolution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platform records:&lt;/strong&gt; the figures come from Kilawatt Cloud's own records. We did not get independent confirmation from the supplier that each machine was terminated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Single supplier:&lt;/strong&gt; standard routing sent all three jobs to the same place, so this test tells you about one supplier only.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Read the full reports
&lt;/h2&gt;

&lt;p&gt;Every live verification run we do is published in full, with the provider, GPU count, result, time and cost for each job, including the ones that failed. You can read all of them on our Super Intelligence page:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are building agents that need compute on demand, we would like to hear what you would want to see in a test like this.&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud: &lt;a href="https://kilawattcloud.dev" rel="noopener noreferrer"&gt;https://kilawattcloud.dev&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gpu</category>
      <category>cloud</category>
      <category>web3</category>
    </item>
    <item>
      <title>Fists up: 9 live B200 and A100 jobs, 4 suppliers, 3 hits taken, every one refunded.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Wed, 30 Sep 2026 02:14:39 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/fists-up-9-live-b200-and-a100-jobs-4-suppliers-3-hits-taken-every-one-refunded-5dpn</link>
      <guid>https://dev.to/kilawattcloud/fists-up-9-live-b200-and-a100-jobs-4-suppliers-3-hits-taken-every-one-refunded-5dpn</guid>
      <description>&lt;p&gt;Today we ran live B200 and A100 jobs through Kilawatt Cloud's agent-exec API, the same path an AI agent uses to provision compute. Nothing simulated. Every job launched a real machine at a real supplier, and every machine was terminated and checked against the supplier's own records afterward.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd8wca0sub27ejeyrf50k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd8wca0sub27ejeyrf50k.jpg" alt="Image 1" width="800" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The results: 6 of 9 launched jobs reached healthy&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;B200:&lt;/strong&gt; both runs passed. RunPod was healthy in 0.5 minutes and Vast.ai in 1.6.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A100 (1 card):&lt;/strong&gt; RunPod 0.2 min, Lambda 2.9, Hyperstack 3.5. Vast.ai never became healthy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A100 (2 cards):&lt;/strong&gt; RunPod passed in 1.0 min. Vast.ai failed twice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skipped:&lt;/strong&gt; a 2-card A100 on Hyperstack, which our spend guard blocked because Hyperstack prices two cards as a whole machine.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj2ei3atcw4l9nzpue1l3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj2ei3atcw4l9nzpue1l3.jpg" alt="Image 2" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the run showed&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;B200 capacity is real and reachable through an API.&lt;/strong&gt; Two live B200 jobs passed health checks on different suppliers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supplier speed varies a lot.&lt;/strong&gt; The same A100 took anywhere from 0.2 to 3.5 minutes to become healthy depending on who supplied it. That gap is what a single-supplier setup makes you absorb.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We never substitute a card.&lt;/strong&gt; Only RunPod and Vast.ai had B200 in stock. Lambda and Hyperstack reported no stock, so requests went only to suppliers that could deliver the exact card asked for.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failed machines cost the customer nothing.&lt;/strong&gt; All three Vast.ai machines that never finished booting were refunded in full, automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cleanup works.&lt;/strong&gt; Every machine was confirmed gone against the supplier's own records.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzt4tv39qks64u94blodx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzt4tv39qks64u94blodx.jpg" alt="Image 3" width="800" height="1053"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The parts that aren't flattering&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We're publishing these because a verification report that hides its problems isn't worth much.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vast.ai boot reliability is still an open problem.&lt;/strong&gt; Its A100 machines failed to boot on three launches, and it has failed on several runs across the day. Customers are always refunded, but we haven't solved the reliability itself yet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shutdown timing.&lt;/strong&gt; During the run, one RunPod A100 finished its booking but wasn't shut down until the next 15-minute check. Customers were only billed for the booked time. We've since moved to a 1-minute shutdown check, and a live test afterward stopped a machine 6 seconds after its booking ended.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An extra Vast.ai launch.&lt;/strong&gt; A supplier-pinning step didn't take effect on the first try, so one RunPod job landed on Vast.ai. It was a valid launch with no card substituted, and it was refunded. We've disclosed it in the report.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vast.ai's marketplace moves fast.&lt;/strong&gt; Its B200 price changed between quote time and launch. The report shows what customers were actually billed.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;How we ran it:&lt;/strong&gt; each job was booked for 10 minutes using a temporary API key on an internal test account, sent to the production endpoint, with the GPU pinned to an exact card. Other suppliers were switched off around each launch to test one at a time, then switched back on. All temporary keys were revoked afterward.&lt;/p&gt;

&lt;p&gt;We'll keep running these and publishing the results, including the failures. Every verification report, with charts and raw numbers, is here:&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F56hqahh5py0d2u8ens1c.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F56hqahh5py0d2u8ens1c.jpg" alt="Image 4" width="800" height="1032"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://www.kilawattcloud.dev/super-intelligence" rel="noopener noreferrer"&gt;https://www.kilawattcloud.dev/super-intelligence&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're building agents that need to provision GPUs on their own, what would you want to see in a report like this?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>dev</category>
      <category>gpu</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Kilawatt Cloud Super Intelligence: How We Closed Out a Real Provisioning Challenge</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Sun, 27 Sep 2026 20:11:42 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/kilawatt-cloud-super-intelligence-how-we-closed-out-a-real-provisioning-challenge-1jak</link>
      <guid>https://dev.to/kilawattcloud/kilawatt-cloud-super-intelligence-how-we-closed-out-a-real-provisioning-challenge-1jak</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm1vwso3xvzt0st24q51x.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm1vwso3xvzt0st24q51x.jpeg" alt="Image 1" width="800" height="1055"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An outside AI assurance firm, OpsWatch, sent us a precise question: for an autonomous agent that pays real money and dispatches a GPU provider, what exactly is established before that money, or another provisioning attempt, is put at risk when a provider fails?&lt;/p&gt;

&lt;p&gt;We treated it as a real audit brief, not a PR problem, and ran our own adversarial pass on top of it. Everything we found was fixed the same day and independently verified against live production, not asserted from a code review.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa2firsjhg5zbugkktwmx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa2firsjhg5zbugkktwmx.jpg" alt="Image 2" width="800" height="1028"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;What we found&lt;/p&gt;

&lt;p&gt;Five real defects in the provisioning and billing chain, including jobs getting billed before a machine was confirmed usable, and failover triggering on a single flaky signal instead of a corroborated pattern.&lt;/p&gt;

&lt;p&gt;The most serious: a customer's own launch response leaked their machine's health-report token, letting them fake GPU faults from anywhere and collect automatic SLA credit. No evidence it was ever exploited by a real customer. Fixed with five layered changes, including requiring independent supplier-side corroboration before any credit pays out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fscdovmhe93xilg14fzo2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fscdovmhe93xilg14fzo2.jpg" alt="Image 3" width="800" height="1056"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We also shipped a real MCP server with five tools an agent can call directly, tested against production with a real GPU job launched, billed, and auto-refunded live. And a genuine on-chain USDC refund path for x402 customers, first live payout verifiable on Base mainnet.&lt;/p&gt;

&lt;p&gt;Where we landed&lt;/p&gt;

&lt;p&gt;A fresh full security scan after every fix came back at zero findings across every severity level. All required incident reviews were completed and signed off. One narrow finding remains tracked openly rather than hidden, already contained by existing safeguards.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvj277jbjuuut8lp08n4g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvj277jbjuuut8lp08n4g.jpg" alt="Image 4" width="800" height="1056"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every timestamp, transaction hash, and instance ID is in the full report: kilawattcloud.dev/super-intelligence&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffizok9hhodazi0o5n6tf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffizok9hhodazi0o5n6tf.jpg" alt="Image 5" width="800" height="1026"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kilawatt Cloud is a multi-provider GPU orchestration platform with automatic failover and MCP-native, x402 agent payments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>cloudcomputing</category>
      <category>cloud</category>
    </item>
    <item>
      <title>We settled 12 real GPU purchases with AI agents and real money. Here is what broke and what did not.</title>
      <dc:creator>Damian Dixon</dc:creator>
      <pubDate>Fri, 25 Sep 2026 18:16:58 +0000</pubDate>
      <link>https://dev.to/kilawattcloud/we-settled-12-real-gpu-purchases-with-ai-agents-and-real-money-here-is-what-broke-and-what-did-not-64a</link>
      <guid>https://dev.to/kilawattcloud/we-settled-12-real-gpu-purchases-with-ai-agents-and-real-money-here-is-what-broke-and-what-did-not-64a</guid>
      <description>&lt;p&gt;Most x402 demos I have seen are testnet toys. I wanted to know what actually happens when an autonomous agent pays real USDC for real GPU capacity across more than one supplier, live, on Base mainnet.&lt;/p&gt;

&lt;p&gt;So I ran it. Twelve agent initiated GPU jobs, across four independent providers (RunPod, Vast.ai, Lambda, and Hyperstack), settled on chain via x402, pulled straight from production execution logs afterward, not from a demo script.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F61s7zcgzoxb3grejjtr7.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F61s7zcgzoxb3grejjtr7.jpg" alt="Image 1" width="800" height="1038"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Result: 12 of 12 jobs settled. Two of them needed an automatic failover mid request. One was Hyperstack refusing a job over an insufficient credit block. The other was RunPod returning a genuine HTTP 500, create pod, there are no instances currently available, when I asked for an RTX 4090. In both cases the router caught the failure and moved to the next provider without anyone touching a keyboard.&lt;/p&gt;

&lt;p&gt;A separate diagnostic check outside the live job flow confirmed RunPod had no price at all for A4000, A5000, or A6000 across three repeated checks. That is a real, persistent inventory gap, not a fluke. One open question I have not closed yet: RunPod had a working price for RTX 3090 during that same check, but the live router never attempted it on that job. Flagging that as a real bug hunt, not a mystery I am hiding.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6ml7b4va14vo12ehflt3.jpg" alt="Image 2" width="800" height="1052"&gt;
&lt;/h2&gt;

&lt;p&gt;Numbers from the batch: $0.80 billed, $0.50 real provider cost, $0.30 margin captured automatically by the routing logic, zero manual quoting involved.&lt;/p&gt;

&lt;p&gt;Happy to go deeper on the routing and failover logic, the x402 signing flow, or the schema behind execution_logs and job_attempts if anyone is building something similar. Ask away.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptntywqmy8aijjvyl6oy.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fptntywqmy8aijjvyl6oy.jpg" alt="Image 3" width="800" height="1031"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;X &lt;a class="mentioned-user" href="https://dev.to/kilawattcloud"&gt;@kilawattcloud&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>cloudcomputing</category>
      <category>discuss</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
