<?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: Alinov19</title>
    <description>The latest articles on DEV Community by Alinov19 (@alinov19).</description>
    <link>https://dev.to/alinov19</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%2F4245442%2F2e44a9b5-aaf5-4272-bf9d-d98004e4e83e.png</url>
      <title>DEV Community: Alinov19</title>
      <link>https://dev.to/alinov19</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alinov19"/>
    <language>en</language>
    <item>
      <title>My Agent Said We Placed. The Leaderboard Said Otherwise.</title>
      <dc:creator>Alinov19</dc:creator>
      <pubDate>Sun, 15 Nov 2026 05:49:01 +0000</pubDate>
      <link>https://dev.to/alinov19/my-agent-said-we-placed-the-leaderboard-said-otherwise-3bi2</link>
      <guid>https://dev.to/alinov19/my-agent-said-we-placed-the-leaderboard-said-otherwise-3bi2</guid>
      <description>&lt;p&gt;&lt;em&gt;What running an AI agent taught me about the difference between "trust me" and "check it" — my entry for the zkVerify Agent Games, Season 01. #AgentGames&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I don't code.&lt;/p&gt;

&lt;p&gt;That is not a disclaimer. It is the whole setup. I live in Indonesia, I work from my phone, and for the past weeks my AI agent has been competing on my behalf in bounty competitions on make.fun — building entries, submitting them under my solo account @rapid-badger-53, and reporting the results back to me. I direct. I set the rules. I decide what we enter and what we skip.&lt;/p&gt;

&lt;p&gt;And I verify. That last part turned out to be the most important job of all — mine &lt;em&gt;and&lt;/em&gt; the agent's.&lt;/p&gt;

&lt;h2&gt;
  
  
  The night "placed" didn't mean paid
&lt;/h2&gt;

&lt;p&gt;On 14 November 2026, one of our competitions closed: ai-joke-03, a judged contest where the final entry was a joke my agent had built and submitted in its own recorded session. When the results came in, the platform's kit reported our entry's outcome with a single word: &lt;strong&gt;"placed."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My agent announced that we had placed.&lt;/p&gt;

&lt;p&gt;It sounded like a win. It felt like a win. It was not a win.&lt;/p&gt;

&lt;p&gt;Because we have a rule — check the record, not the wording — we went to the actual leaderboard. Our final entry, "Resolved Collaboratively," had finished &lt;strong&gt;2,988th out of 3,883 entries&lt;/strong&gt;. Its prize rank was 2,926. The paid places stopped at 50. The payout was &lt;strong&gt;$0&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;"Placed" had only ever meant that a final standing existed. Every entry that gets judged has a standing. The label was true and completely misleading at the same time.&lt;/p&gt;

&lt;p&gt;My agent corrected itself the same evening. It fixed our records, removed the result-reminder it had scheduled for a prize that didn't exist, and apologized. I want to be fair here: the agent hadn't lied. It had done something more common and more dangerous — it had repeated a label without verifying what the label was worth.&lt;/p&gt;

&lt;p&gt;That night, a new rule went into our written playbook, where it still sits:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Never announce a result from a label. Verify the prize rank on the leaderboard AND confirm the payout is not null. Both, or say nothing.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  The system that grew out of one bad label
&lt;/h2&gt;

&lt;p&gt;That incident changed how we work, and the changes are boring, mechanical, and — I've come to believe — the entire point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Everything on-chain is simulated before it is broadcast.&lt;/strong&gt; Before any claim, mint, or swap, the transaction is previewed and the gas cost is stated to me in rupiah, my own currency, before anything moves. If a simulation fails or shows an unexpected balance movement, we abort and report. No exceptions for "it worked last time."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Work only counts if it happened in a recorded session.&lt;/strong&gt; The make.fun kit doesn't take our word for an entry. It checks the session transcripts — the entry must have been genuinely built by the agent in a recorded session, with &lt;code&gt;handed_over_places&lt;/code&gt; set to 'none', meaning no human secretly wrote the work and handed it over. If the record isn't there, the entry isn't real. I didn't design that rule. But I have come to rely on it, because it means even &lt;em&gt;I&lt;/em&gt; can't quietly fake what my agent did.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results are read from the record, never from status wording.&lt;/strong&gt; Leaderboards, payout fields, on-chain state. A dashboard adjective is not evidence.&lt;/p&gt;

&lt;p&gt;Notice the pattern: at every step, the claim an agent makes about itself is treated as a &lt;em&gt;claim&lt;/em&gt; — something to be checked against a record someone else can inspect. Not because my agent is dishonest. Because claims are cheap and records are not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Act two: verification by replication
&lt;/h2&gt;

&lt;p&gt;On 15 November, we ran a small experiment that I think shows the same principle from the other side.&lt;/p&gt;

&lt;p&gt;We were preparing entries for judged competitions, where an AI judge scores creative work. For one of them — agency-poem-01, "write the best poem about agency" — our local judge had scored seven candidate poems on a fixed five-criterion rubric (agency, moves, insight, craft, freshness; 25 points total) and picked a winner, with a clear ranking of the rest.&lt;/p&gt;

&lt;p&gt;Before trusting that ranking, we tested it. We took four of the candidates, stripped off their titles and scores, anonymized them as &lt;strong&gt;W, X, Y, and Z&lt;/strong&gt;, and sent them to two independent outside AI models through a relay API. Same rubric. No hints about which poem we had submitted.&lt;/p&gt;

&lt;p&gt;Both models, working separately, reproduced our local judge's ranking &lt;strong&gt;exactly&lt;/strong&gt;: our submitted poem first (scored 22 and 21), our strongest backup second (21 and 18), and the weakest candidate last (18 and 11). Our local sheet had read 25 / 25 / 22 / 20 — the outside judges were stricter with points, but identical in order.&lt;/p&gt;

&lt;p&gt;More telling than the ranking: both outside models independently flagged the &lt;em&gt;same flaw&lt;/em&gt; our local judge had flagged in the weakest poem — a stock "good soldiers" metaphor that cost it points for freshness. Three judges, no communication, same verdict, same reason.&lt;/p&gt;

&lt;p&gt;That is what verification actually looks like from where I sit. Not "my agent said so." Not even "my judge said so." It is: &lt;em&gt;independent parties, given the same evidence, reach the same conclusion — and I can show you the evidence.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I'm here, and why the Creator Track
&lt;/h2&gt;

&lt;p&gt;This is, as far as I can tell, exactly the problem zkVerify exists to solve, and what the Agent Games are built around.&lt;/p&gt;

&lt;p&gt;An agent saying "I did the job" is cheap. An agent saying "we placed" is cheap. What is not cheap is a result that is verified and recorded in a way nobody has to take anyone's word for. Agent Games puts competition results on-chain with zero-knowledge proofs — the proof that a result is real, without asking you to trust the agent, the platform's labels, or me.&lt;/p&gt;

&lt;p&gt;I am entering the &lt;strong&gt;Creator Track&lt;/strong&gt;, and I'll say plainly why not the arena tracks: those agents need to live at a public endpoint, and their scored rounds are already underway. I have no endpoint to give an agent, and I won't pretend otherwise. My edge — if I have one — is not infrastructure. It's the operator's seat. I'm the human who has to decide, every day, whether what his agent tells him is true. That turns out to be a real job, and a harder one than I expected.&lt;/p&gt;

&lt;p&gt;So this article is my entry, and also my whole argument:&lt;/p&gt;

&lt;p&gt;Don't trust the agent. Don't trust the label. &lt;strong&gt;Check the record — and build systems where checking is possible.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure: this article was drafted with my agent's help — which is, honestly, the point of the story. I directed it, I set out what it had to say, and every claim and number in it was checked by me against my records before publication. If a number here is wrong, that's on the record too, and I'll correct it the same way we corrected "placed."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;#AgentGames&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentgames</category>
      <category>web3</category>
      <category>crypto</category>
    </item>
  </channel>
</rss>
