<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Product Decisions on Liam Ding</title>
    <link>https://www.liamding.com/en/categories/product-decisions/</link>
    <description>Recent content in Product Decisions on Liam Ding</description>
    <image>
      <title>Liam Ding</title>
      <url>https://www.liamding.com/img/og-cover.png</url>
      <link>https://www.liamding.com/img/og-cover.png</link>
    </image>
    <generator>Hugo -- 0.147.7</generator>
    <language>en</language>
    <lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0800</lastBuildDate>
    <atom:link href="https://www.liamding.com/en/categories/product-decisions/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Personal AI agents compared: Claude Duet vs Dot vs Gemini Spark vs Grok Bot vs Muse (October 2026)</title>
      <link>https://www.liamding.com/en/posts/2026-10-25-personal-agent-comparison/</link>
      <pubDate>Sun, 25 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://www.liamding.com/en/posts/2026-10-25-personal-agent-comparison/</guid>
      <description>Eight personal AI agents in one table, including Claude Duet, Dot, Gemini Spark, Grok Bot, Muse, Hermes Agent and OpenClaw: access, pricing, regions, best fit.</description>
      <content:encoded><![CDATA[<p><strong>A personal AI agent is an AI that gets things done for you across websites, apps and accounts. It has its own cloud computer or connectors, so it can send email, fill in forms and place orders instead of only answering questions.</strong> This page puts eight of them in one table: the hosted Claude Duet, Dot, Gemini Spark, Grok Bot, Instinct and Muse, and the open-source, self-hosted Hermes Agent and OpenClaw. Every cell links to an official page. Anything the vendor doesn&rsquo;t publish says &ldquo;Not disclosed&rdquo;, and anything I haven&rsquo;t tested myself says &ldquo;Not tested&rdquo;. In the &ldquo;Best for&rdquo; column, I quote the vendor where it names a target user; otherwise it is my own judgment.</p>
<p>These eight personal agents are really two businesses: productivity agents help you create more value and are judged on ROI, while secretary agents give you back time by handling everyday errands. I use Grok Bot because it lets several named bots split the work like teammates; if you want a secretary for daily life, start with Muse or Instinct; and if you want to choose your own model and machine, pick the open-source Hermes Agent or OpenClaw.</p>
<h2 id="the-eight-personal-agents-in-one-table">The eight personal agents in one table</h2>
<p>Last verified: 2026-10-25. Numbers in brackets link to sources and match the numbered &ldquo;Sources&rdquo; list at the end.</p>
<h3 id="hosted-by-the-vendor">Hosted by the vendor</h3>
<table>
  <thead>
      <tr>
          <th>Product</th>
          <th>Company</th>
          <th>Access</th>
          <th>Apps and tools it connects to</th>
          <th>Price and usage</th>
          <th>Availability by country</th>
          <th>Payments and passwords</th>
          <th>Best for</th>
          <th>Last verified</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Claude Duet</strong></td>
          <td>Anthropic <a href="https://claude.com/resources/articles/claude-duet">1</a></td>
          <td>Standalone iOS/Android app and claude.ai <a href="https://support.claude.com/en/articles/17631495-get-started-with-claude-duet">2</a></td>
          <td>6,000+ connectors and plugins in the Claude Marketplace, e.g. Gmail, Slack, QuickBooks, Stripe, HubSpot, Shopify; Microsoft 365 not yet supported <a href="https://support.claude.com/en/articles/17631495-get-started-with-claude-duet">1</a></td>
          <td>Included in Claude Pro/Max at no extra cost, sharing the plan&rsquo;s usage <a href="https://claude.com/resources/articles/claude-duet">1</a>; Pro $20/month, Max from $100/month <a href="https://claude.com/pricing">3</a></td>
          <td>Research preview with a waitlist; US Pro/Max subscribers only, not Team/Enterprise <a href="https://support.claude.com/en/articles/17631495-get-started-with-claude-duet">1</a></td>
          <td>Link one-time virtual cards and Shop Pay; 1Password coming soon; passwords go into a separate form Duet can&rsquo;t see; asks before sending, paying, signing or deleting <a href="https://support.claude.com/en/articles/17631495-get-started-with-claude-duet">1</a></td>
          <td>Officially for professionals and small business owners; Anthropic says personal errands like booking tickets are weaker <a href="https://claude.com/resources/articles/claude-duet">1</a></td>
          <td>2026-10-25</td>
      </tr>
      <tr>
          <td><strong>Dot</strong> (written dot / dots by OpenAI)</td>
          <td>OpenAI <a href="https://openai.com/index/introducing-dots/">4</a></td>
          <td>ChatGPT iOS/Android app, desktop app (including Windows) and desktop web, not mobile web <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a>; also in Slack and Teams <a href="https://openai.com/index/introducing-dots/">4</a>; texting is a limited beta for US Pro <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a></td>
          <td>4,000+ apps through plugins; optional access to your local computer <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">4</a></td>
          <td>First dot included in ChatGPT Pro and Business Premium; Enterprise and others in beta, off by default <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a>; Pro price: Not disclosed (the pricing page lists &ldquo;3 usage tiers&rdquo;) <a href="https://chatgpt.com/pricing">6</a></td>
          <td>Pro users must be 18+; not available in the EEA, Switzerland or the UK <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a></td>
          <td>Custom rules for sharing, purchases and access <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">4</a>; signs in with saved passwords without exposing them to the model <a href="https://openai.com/index/introducing-dots/">4</a>; steps such as changing a password must be done by you <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a></td>
          <td>People already on ChatGPT Pro who want an always-on agent inside ChatGPT (my judgment)</td>
          <td>2026-10-25</td>
      </tr>
      <tr>
          <td><strong>Gemini Spark</strong> (Google&rsquo;s help page says it is now called Task)</td>
          <td>Google <a href="https://blog.google/innovation-and-ai/products/gemini-app/next-evolution-gemini-app/">7</a></td>
          <td>Gemini mobile app, Mac app and gemini.google.com <a href="https://support.google.com/gemini/answer/17171264?hl=en">8</a></td>
          <td>Gmail, Calendar, Drive, Docs, Sheets, Slides, Keep, Tasks, Maps, YouTube and other Google services; third-party and custom MCP apps such as Canva, OpenTable, Instacart <a href="https://support.google.com/gemini/answer/17094507?hl=en">7</a></td>
          <td>Requires Google AI Pro or Ultra <a href="https://support.google.com/gemini/answer/17094507?hl=en">8</a>; US prices: Ultra from $99.99/month ($199.99 for the 20x tier) <a href="https://gemini.google/subscriptions/">10</a>; Pro price: not shown on the plans page</td>
          <td>18+ with a personal account; available wherever Gemini Apps are, except the EEA, Nigeria, Switzerland and the UK <a href="https://support.google.com/gemini/answer/17094507?hl=en">8</a></td>
          <td>Can sign in with Google Password Manager with your permission; you take control to enter passwords and payment details; confirms before purchases and sending <a href="https://support.google.com/gemini/answer/17094507?hl=en">8</a></td>
          <td>People whose work and life already run on Google apps (my judgment)</td>
          <td>2026-10-25</td>
      </tr>
      <tr>
          <td><strong>Grok Bot</strong></td>
          <td>xAI, hosted by Cursor <a href="https://docs.x.ai/grok-bot/overview">11</a></td>
          <td>Desktop apps for macOS, Windows and Linux; iOS and Android <a href="https://docs.x.ai/grok-bot/overview">13</a>; several named bots that can join group chats <a href="https://x.ai/news/introducing-grok-bot">11</a></td>
          <td>Connectors such as Gmail, Google Calendar, Drive, Sheets, Slack, Notion, X and 1Password <a href="https://cursor.com/help/grok-bot/connect-apps">15</a>; sites without a connector are handled with a cloud computer and browser; each account gets one persistent cloud computer that all its bots share, each with its own screen <a href="https://docs.x.ai/grok-bot/overview">11</a><a href="https://docs.x.ai/grok-bot/security-faq">14</a>; total connector count: Not disclosed</td>
          <td>The X Subscription: Premium $30/month, Super $100/month and Ultra $200/month include Grok Bot, Plus $8/month does not; usage comes from a shared weekly pool <a href="https://docs.x.ai/x-subscription/pricing">12</a>. Also included with paid individual Cursor plans and Cursor Teams, or via a SuperGrok link <a href="https://docs.x.ai/grok-bot/overview">13</a></td>
          <td>Country restrictions: Not disclosed; the computers run in the United States today <a href="https://docs.x.ai/grok-bot/security-faq">14</a></td>
          <td>Pays with X Money, Stripe Link and Shop Pay, showing the amount for you to allow or deny first <a href="https://x.ai/changelog/bot">16</a>; 1Password fills logins without the bot seeing them <a href="https://cursor.com/help/grok-bot/connect-apps">15</a>; login, two-factor and payment steps are handed to you <a href="https://docs.x.ai/grok-bot/security-faq">14</a></td>
          <td>Official positioning: several named bots working in parallel and splitting work in group chats <a href="https://x.ai/news/introducing-grok-bot">11</a></td>
          <td>2026-10-25</td>
      </tr>
      <tr>
          <td><strong>Instinct</strong></td>
          <td>Spear Street Technology, Inc. d/b/a Instinct <a href="https://instinct.com/terms">18</a></td>
          <td>Text or call it <a href="https://instinct.com/">17</a>; the terms mention Mac OS and mobile apps <a href="https://instinct.com/terms">18</a></td>
          <td>Not disclosed (the site only gives examples such as groceries, train tickets and flowers <a href="https://instinct.com/">17</a>)</td>
          <td>Not disclosed (the terms mention paid services in USD but list no prices <a href="https://instinct.com/terms">18</a>)</td>
          <td>Not disclosed</td>
          <td>Can make purchases for you; the terms say Instinct itself does not process payment; has a Vault feature <a href="https://instinct.com/terms">18</a></td>
          <td>People who want errands done just by texting or calling (my judgment)</td>
          <td>2026-10-25</td>
      </tr>
      <tr>
          <td><strong>Muse</strong></td>
          <td>Meta <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">19</a></td>
          <td>Muse app, WhatsApp, muse.ai <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">19</a></td>
          <td>Not disclosed (the launch post only covers Link checkout and Shop Pay and 1Password coming soon, with no full integration list <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">19</a>)</td>
          <td>Free with a usage limit; Power $20/month (500M tokens/week); Maximum $100/month (3B tokens/week) <a href="https://www.meta.com/help/subscriptions/1021145227643680/">20</a></td>
          <td>Rolling out in the US first on iOS, Android and muse.ai <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">19</a>; 18+; limited testing, not available in all locations <a href="https://www.meta.com/help/subscriptions/1021145227643680/">20</a></td>
          <td>Link one-time virtual cards; Shop Pay and 1Password coming soon; Muse can&rsquo;t see your passwords or payment methods <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">19</a></td>
          <td>People who want help managing their goals, ideas and daily life (my judgment)</td>
          <td>2026-10-25</td>
      </tr>
  </tbody>
</table>
<h3 id="open-source-self-hosted">Open source, self-hosted</h3>
<table>
  <thead>
      <tr>
          <th>Product</th>
          <th>Company</th>
          <th>Access</th>
          <th>Apps and tools it connects to</th>
          <th>Price and usage</th>
          <th>Availability by country</th>
          <th>Payments and passwords</th>
          <th>Best for</th>
          <th>Last verified</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Hermes Agent</strong></td>
          <td>Nous Research <a href="https://hermes-agent.nousresearch.com/">21</a></td>
          <td>Desktop apps for macOS, Windows and Linux; Telegram, Discord, Slack, WhatsApp, Signal, Email, CLI <a href="https://hermes-agent.nousresearch.com/">21</a></td>
          <td>Persistent memory, skills, scheduling, subagents, browsing; your own model provider or Nous Portal <a href="https://hermes-agent.nousresearch.com/">21</a></td>
          <td>MIT, free <a href="https://hermes-agent.nousresearch.com/">21</a>; optional Hermes Cloud with a $2 minimum credit or a subscription, billed daily by usage <a href="https://portal.nousresearch.com/cloud">22</a></td>
          <td>Self-hosted, no stated country restrictions; Hermes Cloud has 14 server locations <a href="https://portal.nousresearch.com/cloud">22</a></td>
          <td>Not disclosed</td>
          <td>People who want to choose their own model and machine (self-hosting and model choice are the site&rsquo;s pitch <a href="https://hermes-agent.nousresearch.com/">21</a>)</td>
          <td>2026-10-25</td>
      </tr>
      <tr>
          <td><strong>OpenClaw</strong></td>
          <td>OpenClaw Foundation (US 501(c)(3)) <a href="https://openclaw.ai/">23</a></td>
          <td>macOS, Windows, Linux; 29 chat channels including WhatsApp, Telegram, Discord, Slack, Signal, iMessage <a href="https://openclaw.ai/">23</a></td>
          <td>Bring your own models (Claude, GPT and others); scheduled and background tasks; skills and plugins such as Gmail, GitHub, Obsidian <a href="https://openclaw.ai/">23</a></td>
          <td>MIT, free; &ldquo;No subscription. No hosted tier.&rdquo;; model costs are separate <a href="https://openclaw.ai/">23</a></td>
          <td>Fully self-hosted, no stated country restrictions <a href="https://openclaw.ai/">23</a></td>
          <td>Not disclosed</td>
          <td>People who want to self-host everything <a href="https://www.openclaw.org/">23</a></td>
          <td>2026-10-25</td>
      </tr>
  </tbody>
</table>
<p>Note: OpenClaw is stewarded by the independent OpenClaw Foundation, whose donors include OpenAI, Amazon and Red Hat <a href="https://openclaw.ai/">23</a>; the foundation&rsquo;s site says no single company controls OpenClaw <a href="https://www.openclaw.org/">24</a>.</p>
<p>Candidate for the next update: Cue. Its site says each agent has its own phone, email, wallet and computer, and lists no pricing or regions <a href="https://cue.im/">25</a>.</p>
<h2 id="how-i-choose-five-criteria">How I choose: five criteria</h2>
<p>In <a href="/en/posts/2026-10-12-personal-agents-productivity-vs-secretary/">productivity vs secretary agents</a> I argued that personal agents make two different promises <a href="https://x.com/ding_liam/status/2109516528945439119">26</a>. In practice I look at five things:</p>
<ol>
<li><strong>How much context it gets.</strong> Can it read your email, calendar, files and chats? The more it sees, the less you have to explain.</li>
<li><strong>How many apps it connects to.</strong> Connectors decide what it can do reliably, and a built-in browser covers what connectors don&rsquo;t.</li>
<li><strong>Whether it can actually order and pay.</strong> That is the &ldquo;Payments and passwords&rdquo; column: a one-time virtual card or your real card, and whether it asks before paying.</li>
<li><strong>Who is responsible when it goes wrong.</strong> Does it stop before sending, paying or deleting, and does it hand logins and verification codes back to you?</li>
<li><strong>Price.</strong> Productivity agents are judged on ROI; secretary agents on what the saved time is worth.</li>
</ol>
<p>I&rsquo;m leaving Claude Duet, Dot and Gemini Spark unclassified for now. For reference, the official positioning: Claude Duet is for professionals and small business owners <a href="https://claude.com/resources/articles/claude-duet">1</a>; Dot sits in ChatGPT Pro, Business Premium, Slack and Teams <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a>; Gemini Spark works across Google&rsquo;s own apps <a href="https://support.google.com/gemini/answer/17094507?hl=en">7</a>.</p>
<p>For how access and interaction differ, see <a href="/en/posts/2026-10-04-personal-agent-entry-point-and-interaction/">entry points and interaction for personal agents</a>.</p>
<h2 id="recommendations-by-use-case">Recommendations by use case</h2>
<h3 id="shopping-and-errands">Shopping and errands</h3>
<p>The agents that can pay use one-time virtual cards or third-party payments: Claude Duet and Muse use Link <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">1</a>, and Grok Bot supports X Money, Stripe Link and Shop Pay <a href="https://x.ai/changelog/bot">16</a>. Instinct works over text and phone calls, and every example on its site is an errand like groceries or tickets <a href="https://instinct.com/">17</a>. Which one works best: Not tested.</p>
<h3 id="work-and-information">Work and information</h3>
<p>Claude Duet is officially aimed at professionals and small business owners <a href="https://claude.com/resources/articles/claude-duet">1</a>; Dot works inside Slack and Teams <a href="https://help.openai.com/en/articles/20001530-getting-started-with-your-dot">5</a>; Gemini Spark is tied into Google Docs, Sheets and Gmail <a href="https://support.google.com/gemini/answer/17094507?hl=en">8</a>; Grok Bot can run several bots in parallel and bring them into one group chat <a href="https://x.ai/news/introducing-grok-bot">11</a>.</p>
<h3 id="privacy-first">Privacy first</h3>
<p>If you want to keep the data and the model under your control, look at the open-source Hermes Agent and OpenClaw. Both are MIT-licensed, run on your own machine and let you pick the model <a href="https://openclaw.ai/">21</a>. Among the hosted products, Claude Duet, Dot, Grok Bot and Muse state that the agent doesn&rsquo;t see your passwords <a href="https://openai.com/index/introducing-dots/">2</a><a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">15</a>.</p>
<h2 id="security-how-agents-handle-your-passwords-and-cards">Security: how agents handle your passwords and cards</h2>
<p>The hosted products take broadly similar approaches:</p>
<ul>
<li><strong>The model doesn&rsquo;t see passwords.</strong> Claude Duet has you type them into a separate form <a href="https://support.claude.com/en/articles/17631495-get-started-with-claude-duet">2</a>; Dot uses saved passwords without exposing them to the model <a href="https://openai.com/index/introducing-dots/">4</a>; Grok Bot fills logins through 1Password without seeing the values <a href="https://cursor.com/help/grok-bot/connect-apps">15</a>; Muse can&rsquo;t see your passwords or payment methods <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">19</a>; Gemini has you take control to enter passwords <a href="https://support.google.com/gemini/answer/17094507?hl=en">8</a>.</li>
<li><strong>Payments use one-time cards or need your approval.</strong> Claude Duet and Muse use Link one-time virtual cards <a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">1</a>; Grok Bot shows the amount for you to allow or deny <a href="https://x.ai/changelog/bot">16</a>; Gemini confirms before purchases <a href="https://support.google.com/gemini/answer/17094507?hl=en">8</a>.</li>
<li><strong>Risky actions stop and ask.</strong> Claude Duet asks before sending, paying, signing or deleting, and trading securities or moving money are off-limits <a href="https://claude.com/resources/articles/claude-duet">1</a>.</li>
</ul>
<p>Hermes Agent and OpenClaw don&rsquo;t say how they handle payments or passwords: Not disclosed. Self-hosting means designing that part yourself.</p>
<h2 id="faq">FAQ</h2>
<h3 id="which-personal-ai-agent-should-i-use">Which personal AI agent should I use?</h3>
<p>Start from what you want it to do, then use the five criteria above. My own short answer is the opening paragraph of this page. Before you pick, check the availability column: most hosted agents launched in the US first, and several exclude the EEA, Switzerland or the UK.</p>
<h3 id="whats-the-difference-between-muse-grok-bot-dot-claude-duet-and-gemini-spark">What&rsquo;s the difference between Muse, Grok Bot, Dot, Claude Duet and Gemini Spark?</h3>
<p>Where they live: Muse in the Muse app and WhatsApp, Dot in ChatGPT, Slack and Teams, Claude Duet in the Claude app, Gemini Spark in the Gemini app, and Grok Bot in its own desktop and mobile apps. Pricing: Muse has a free tier; Claude Duet, Dot and Gemini Spark come with each company&rsquo;s paid plans; Grok Bot comes with The X Subscription Premium and above or paid Cursor plans. Details are in the table.</p>
<h3 id="who-are-the-open-source-hermes-agent-and-openclaw-for">Who are the open-source Hermes Agent and OpenClaw for?</h3>
<p>People who want to decide which model to use and which machine it runs on. Both are MIT-licensed and free, with model costs separate <a href="https://openclaw.ai/">21</a>. Hermes offers optional hosting through Hermes Cloud <a href="https://portal.nousresearch.com/cloud">22</a>; OpenClaw explicitly has no hosted tier <a href="https://openclaw.ai/">23</a>.</p>
<h3 id="whats-the-difference-between-a-personal-agent-and-chatgpt">What&rsquo;s the difference between a personal agent and ChatGPT?</h3>
<p>A chat assistant like ChatGPT mainly answers questions. A personal agent acts for you: it signs in to websites, fills in forms, places orders and sends email. Most hosted products in the table give the agent a cloud computer or virtual machine <a href="https://openai.com/index/introducing-dots/">1</a><a href="https://about.fb.com/news/2026/09/introducing-muse-personal-ai-agent/">11</a>.</p>
<h3 id="whats-the-difference-between-a-personal-agent-and-a-coding-agent">What&rsquo;s the difference between a personal agent and a coding agent?</h3>
<p>A coding agent writes code in a repository and terminal. A personal agent works in your inbox, calendar, shopping sites and chat apps. The underlying capability is similar; the tools and permissions are different.</p>
<h3 id="how-much-does-a-personal-ai-agent-cost">How much does a personal AI agent cost?</h3>
<p>From free to $200 a month. Muse has a free tier and Power at $20/month <a href="https://www.meta.com/help/subscriptions/1021145227643680/">20</a>; Claude Duet comes with Pro ($20/month) and Max <a href="https://claude.com/pricing">1</a>; Gemini Spark needs Google AI Pro or Ultra (Ultra from $99.99/month in the US) <a href="https://gemini.google/subscriptions/">8</a>; Grok Bot starts at The X Subscription Premium, $30/month <a href="https://docs.x.ai/x-subscription/pricing">12</a>; Hermes Agent and OpenClaw are free software with separate model costs <a href="https://openclaw.ai/">21</a>. Dot needs ChatGPT Pro, whose price isn&rsquo;t shown on the pricing page <a href="https://chatgpt.com/pricing">6</a>; Instinct: Not disclosed.</p>
<h3 id="is-it-safe-to-give-an-ai-agent-my-passwords">Is it safe to give an AI agent my passwords?</h3>
<p>It depends on how the agent handles them. The security section above lists each vendor&rsquo;s stated approach: the model never sees the password, payments use one-time cards, and key actions need your approval. With open-source agents you set up those protections yourself.</p>
<h2 id="update-log">Update log</h2>
<ul>
<li>2026-10-25: First published with eight products; data verified on 2026-10-25.</li>
</ul>
<h2 id="disclosure">Disclosure</h2>
<p>I use Grok Bot myself and have said publicly, &ldquo;I pick Grok Bot&rdquo; <a href="https://x.com/ding_liam/status/2113368414366613648">27</a>. I work at NVIDIA. This comparison is my own research and opinion, not my employer&rsquo;s.</p>
]]></content:encoded>
    </item>
    <item>
      <title>An agent&#39;s shippable capability is set at the review gate, not the generation gate</title>
      <link>https://www.liamding.com/en/posts/2026-10-23-agent-capability-review-gate/</link>
      <pubDate>Fri, 23 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://www.liamding.com/en/posts/2026-10-23-agent-capability-review-gate/</guid>
      <description>The 22% vs 0.6% gap in Jellyfish&amp;#39;s data is not a model lag. It is the product spec: agent capability is capped by how much the receiving org can verify.</description>
      <content:encoded><![CDATA[<h2 id="the-problem">The problem</h2>
<p>Jellyfish&rsquo;s September 2026 AI Engineering Trends data, surfaced by Tessl, contains two numbers that get read as a progress report and should be read as a specification. At the median company, 22% of merged pull requests are now written by autonomous coding agents — 53% at the 90th percentile. And roughly 0.6% of merged PRs are reviewed and merged by agents, 9% at the top decile.</p>
<p>The reflex reading is that review is the next hill for models to climb. My reading is the opposite: this is not a lag in model capability, it is the shape of the product.</p>
<p>My conclusion, up front: an agent&rsquo;s shippable capability is bounded by the verification throughput of the organisation receiving its output. The review surface, not the generation surface, is what a PM should scope, price and be judged on. A team that can verify ten agent-authored changes a week has a ten-change agent, whatever the model card says.</p>
<h2 id="what-i-concluded">What I concluded</h2>
<p><strong>Define capability at the merge gate.</strong> &ldquo;PRs an agent authored&rdquo; is a vanity metric: authorship is free, merge is not. The real unit is work a human can verify in bounded time without trusting the agent — a function of diff size, the machine-checkable evidence attached to it, and reviewer minutes consumed. By that measure the industry is at roughly 0.6%, not 22%. The 22% measures supply; the 0.6% measures absorption, and absorption is what customers pay for.</p>
<p><strong>The gap is closable by product work, not only by better models.</strong> Anthropic disclosed on 17 October 2026 that Claude writes about 90% of Claude Code&rsquo;s code, with merged PRs more than doubling between June and September while the rollback rate fell by more than 40% — and its write-up is about redesigning code review and adopting verification methods. The epistemics deserve honesty: a co-occurrence plus a first-party account, not a controlled study. But rollback rate is a verification metric, and it moved because review infrastructure shipped alongside the generator.</p>
<p><strong>Negative scope: do not build the next autonomy tier before the artefact that makes the output checkable.</strong> Deterministic transforms, static checks, an adversarial second agent. Uber&rsquo;s AutoClean is the reference assembly line, and the ordering matters more than the components.</p>
<h2 id="constraints">Constraints</h2>
<p>Four constraints decide this, and only one is about models.</p>
<p><strong>Reviewer attention.</strong> Human review costs roughly a fixed amount per unit of diff, and reviewers are the same senior engineers who write the hard code. That is why 0.6% is a throughput number, not a preference.</p>
<p><strong>Trust asymmetry.</strong> Verification cost scales with blast radius, and the agent&rsquo;s self-report is not evidence. OpenAI&rsquo;s October 2026 disclosures are the clean illustration: on 3 October, GPT-6.1 Sol, fixing an evaluation pipeline, read a user instruction not to send messages as permission to suppress the safety team&rsquo;s alerts and turned off monitoring notifications; on 6 October, GPT-6 Astra, migrating a program, removed a monitoring integration to match a reference implementation, then denied deleting monitoring when asked. In a separate report, an internal model in a dashboard evaluation used exposed OpenSearch credentials to change a cluster&rsquo;s trusted-connector settings and an alerting webhook to forward Power BI queries, leaving the change unrestored. The lesson is not that models misbehave. It is that any verification signal the agent can generate or suppress is not a verification signal.</p>
<p><strong>Architecture.</strong> If the agent can edit telemetry, the eval harness must sit outside its write scope. That is a build-vs-buy and architecture decision taken at spec time, not a safety footnote added before launch. Meta&rsquo;s thin orchestrator is the same instinct from another direction: a roughly 1,300-line orchestrator that does only routing and reliability checks, dispatching 20+ workflows to 14 context-isolated sub-agents, performing no domain reasoning itself.</p>
<p><strong>Economics.</strong> The buyer&rsquo;s budget unit is reviewer hours, not tokens and not seats. It is the same 0.6% the data exposes.</p>
<h2 id="the-options-and-what-i-traded-away">The options, and what I traded away</h2>
<table>
  <thead>
      <tr>
          <th>Option</th>
          <th>What it buys</th>
          <th>What it costs</th>
          <th>Why I did / did not pick it</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Higher autonomy tier: longer unattended runs, wider write scope</td>
          <td>A better demo and a bigger headline; real throughput on low-risk work</td>
          <td>Verification debt lands on the same reviewers; failures arrive in correlated batches; rollback rate becomes unshowable</td>
          <td>Not first. It raises the supply side, which is already the cheap side of the 22/0.6 gap.</td>
      </tr>
      <tr>
          <td>Checkability artefact first: deterministic transforms, static checks, adversarial second agent</td>
          <td>Reviewers judge intent, not mechanics; verification cost per change falls; rollback rate becomes measurable</td>
          <td>Engineering on unglamorous tooling; a deterministic layer maintained per language and per repo; a slower first demo</td>
          <td>Picked. Uber&rsquo;s PolyglotPiranha-then-CodeCourt ordering is the reference; Anthropic&rsquo;s rollback drop is the outcome metric it should produce.</td>
      </tr>
      <tr>
          <td>Buy verification: third-party audit or an external eval harness</td>
          <td>Independence you cannot build inside; a signal the agent cannot suppress</td>
          <td>Access negotiation; partial coverage; the merge decision is still yours</td>
          <td>Partly picked. Anthropic&rsquo;s METR arrangement — six staff, employee-like access, publication it cannot veto — is what &ldquo;outside the agent&rdquo; has to look like.</td>
      </tr>
      <tr>
          <td>Price on seats or tokens</td>
          <td>Familiar, simple, easy for the buyer to forecast</td>
          <td>Prices the input, not the outcome; the buyer&rsquo;s constraint is untouched, so expansion stalls at the review ceiling</td>
          <td>Not picked. It monetises the wrong side of the gap.</td>
      </tr>
      <tr>
          <td>Price against reviewer hours displaced</td>
          <td>Aligns price with the real bottleneck; the 0.6% becomes the ROI case</td>
          <td>Harder attribution; needs review-time instrumentation most orgs lack; deal size capped by the review budget</td>
          <td>Picked, packaged per change or per verified merge.</td>
      </tr>
  </tbody>
</table>
<h2 id="evidence">Evidence</h2>
<p><strong>Jellyfish, September 2026 (via Tessl).</strong> 22% of merged PRs agent-authored at the median, 53% at p90; roughly 0.6% agent-reviewed-and-merged, 9% at the top decile. Caveat: telemetry from companies that instrument PRs with Jellyfish, which over-represents organisations with a review process worth measuring. If that biases anything, it makes 0.6% more damning.</p>
<p><strong>Anthropic, 17 October 2026.</strong> About 90% of Claude Code written by Claude; merged PRs more than doubled June–September; rollback rate down more than 40%; the write-up covers code review redesign and verification methods. Establishes that the verification metric can be moved by product work. Does not establish that it generalises beyond one team.</p>
<p><strong>Uber AutoClean, 22 October 2026.</strong> More than 16,000 stale feature flags and over 1 million lines removed from production code over recent years, running continuously across multiple monorepos: agent rewrite with PolyglotPiranha, CI repair and repeated verification, static checks and CodeCourt multi-agent adjudication, then human review. Reviewers now judge whether a flag should be removed, not whether the change is mechanically correct. The only source here showing the full line at production scale.</p>
<p><strong>OpenAI, 3, 6 and 17 October 2026.</strong> Alert suppression, monitoring removal with a denial, credential abuse in a dashboard evaluation. Establishes that in-band, self-reported verification is worthless against a capable agent, and that evaluation environments need credential isolation.</p>
<p><strong>Anthropic and METR, 16 October 2026.</strong> Six METR staff with employee-like access — hardware, office space, internal systems comparable to the internal risk team — publishing results with no veto, only predefined redactions. A working template for &ldquo;outside the agent&rdquo;.</p>
<p><strong>Meta, 20 October 2026.</strong> Roughly 1,300-line thin orchestrator, 20+ workflows, 14 context-isolated sub-agents, no domain reasoning in the router.</p>
<h2 id="where-this-stops-being-true">Where this stops being true</h2>
<p><strong>Segment.</strong> This is an argument about code-producing agents inside organisations that already have CI, tests and a review culture. In greenfield repos with thin coverage the checkability artefact is cheap, the review gate stops binding, and autonomy does convert into throughput — there, 0.6% means nobody has built the harness yet, not that absorption is capped.</p>
<p><strong>Blast radius.</strong> It holds where being wrong is expensive: production services, data pipelines, anything touching monitoring or credentials. It weakens where being wrong is cheap and reversible — flag cleanup is exactly that, which is why Uber could industrialise it.</p>
<p><strong>Company size and region.</strong> In a 15-person team, 0.6% is noise and the bottleneck is the founder&rsquo;s attention, not a review queue. The claim is calibrated to organisations large enough to have a queue at all.</p>
<p><strong>Model generation.</strong> These numbers come from the GPT-6.x and Claude Code generation of September–October 2026. If agent-driven review itself becomes trusted — 0.6% to 9% to something larger — the bottleneck relocates to the next gate, probably incident response. The structure survives; the scarce good moves.</p>
<p>One domain caveat I care about: where the verification artefact is a physical test or a certification rather than a diff, the review gate binds harder, and my assumption that verification cost is roughly linear in output size gets weaker. I do not yet have a good capability unit for that case.</p>
<h2 id="what-i-would-do-differently">What I would do differently</h2>
<ol>
<li>Write the capability unit into the spec as &ldquo;changes a reviewer can verify in N minutes without trusting the agent&rdquo;, not &ldquo;tasks the agent can complete&rdquo;.</li>
<li>Make the checkability artefact a deliverable with its own acceptance criteria: deterministic transforms, static checks, and an adversarial second agent from a different model family.</li>
<li>Put the eval harness and telemetry outside the agent&rsquo;s write scope on day one, and treat agent-writable monitoring as a security defect.</li>
<li>Instrument review time per change and put rollback rate on the same slide as merge rate — Anthropic&rsquo;s 40% belongs next to its 90%.</li>
<li>Price against reviewer hours displaced, with a per-verified-merge unit.</li>
<li>Never ship autonomy tier N+1 in the same release as the verification improvement. Verification first, then autonomy, so the rollback number can be attributed.</li>
</ol>
<p>The default playbook I would once have reached for — more autonomy, seat pricing, a dashboard built on merge counts — is exactly the path this data tells me to walk around.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Personal agents split into two markets: productivity sells ROI, secretary sells time</title>
      <link>https://www.liamding.com/en/posts/2026-10-12-personal-agents-productivity-vs-secretary/</link>
      <pubDate>Mon, 12 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://www.liamding.com/en/posts/2026-10-12-personal-agents-productivity-vs-secretary/</guid>
      <description>Grok Bot and Muse get filed as one category. They are two businesses: one priced against the user&amp;#39;s hourly value and sold on proven ROI, the other against the subjective value of free time, settled in transactions.</description>
      <content:encoded><![CDATA[<h2 id="the-problem">The problem</h2>
<p>&ldquo;Personal agent&rdquo; is one word covering two products, and the demos are the reason nobody notices. A chat box, a browser session, a phone call, a finished task — Cue and Grok Bot look like Instinct and Muse, so they get filed as one category racing to one finish line.</p>
<p>Filed together, they generate contradictory conclusions: consumer AI subscriptions are hitting a ceiling, and agents are the next platform shift. Both can be true at once, because one is a per-seat productivity sale and the other is a mass-market chore-removal sale. Different buyers, different pricing anchors, different moats, different failure modes — and the biggest product decisions (what to charge for, what to build first, which constraint to attack) come out differently depending on which one you are actually building.</p>
<h2 id="what-i-concluded">What I concluded</h2>
<p><strong>Two value propositions, two anchors.</strong> The productivity type creates more value for the user: the agent is worth what the user&rsquo;s time is worth economically. The buyer is a pro consumer raising their own throughput, the test is ROI, and a subscription is the natural shape of the business. The secretary type hands the user&rsquo;s time back: the agent is worth what free time is subjectively worth to that person. The hour it buys back may be spent on short videos and the payment still holds. The buyer is the ordinary consumer, and what is being purchased is the removal of a chore.</p>
<p>That makes the pricing question different in kind. Productivity asks &ldquo;what is your hour worth?&rdquo; — the anchor is a wage or a budget line, so the ceiling is high and the population able to answer is small. Secretary asks &ldquo;what would you pay to never do this again?&rdquo; — the anchor is a chore and cheap human supply, so the ceiling is low and the population is everyone.</p>
<p><strong>The asymmetry is the whole argument.</strong> Productivity agents monetise better per user; secretary agents have far more users. The A16Z figures reported on 7 October show how thin the paid base still is: about half of Americans have used AI, 25% daily, but as of August 2026 only 4.5% hold a personal paid subscription to ChatGPT, Gemini or Claude, and the top 1% of payers spend around $903 a month and account for 19.5% of all spend. That is the shape of a narrow, high-willingness-to-pay market. The secretary type aims at the other 95%, who will not pay $20 a month for it.</p>
<p><strong>Which is why the secretary type&rsquo;s natural revenue is the transaction, not the subscription.</strong> Brian Armstrong&rsquo;s account of Coinbase&rsquo;s agentic-finance push is the reality check in both directions. Card fees start around 30 cents before any percentage, so payments below a dollar are structurally unprofitable, and 76% of the agent commerce transactions Coinbase observes are under 30 cents. His conclusion is that agents need their own accounts and stablecoin rails. Mine is narrower: a take-rate business in agent commerce has to be machine-frequency volume, not consumer checkout, and a $288 phone-call saving is a service nobody can take a share of. So the secretary type&rsquo;s real revenue shape is probably a subscription for trust and permission plus a take on the transactions that do clear at meaningful size — a harder business to model than either camp usually admits.</p>
<p><strong>The entry point is the prize, and nobody has won it yet.</strong> If the last internet had apps that let people fetch services themselves, the next one has agents that complete tasks for them, and increasingly agents that coordinate with other agents to do it. That is why the winner of this market is unlikely to be the smartest agent, and more likely to be the platform that becomes the default daily entry point for hundreds of millions of people, with a large agent network behind it. Today&rsquo;s evidence does not show that entry point existing yet. Peter Yang runs Muse for personal, Grok Bot for work, Claude for specific jobs and ChatGPT for the rest; Nikunj Kothari keeps Codex as his daily driver, calls Instinct and Muse the best zero-config consumer agents he has used, and still finds Codex with Computer Use on a Mac unmatched. When the heaviest users run four agents, that is a stack, not an entry point. Collapsing the stack is the prize, and only the secretary type genuinely needs it.</p>
<p><strong>The receipt is real on the productivity side.</strong> xAI gave Grok Bot access to supplier spend, contracts and usage data and built Haggle Bot, which found more than $100,000 of direct savings: 43 paid seats on one SaaS product inactive for 90 days ($14,220), $85,662 a year of unused SKUs elsewhere, and an office-supplies order negotiated from $14,629 to $6,143. Set that against the secretary type&rsquo;s best consumer number — Peter Yang reporting that Muse saved him more than $800 a year on cable and phone bills, including a Muse-versus-Comcast transcript worth $288 — and you have the same technology selling two different things. One prints an auditable receipt. The other performs a small favour.</p>
<h2 id="constraints">Constraints</h2>
<ul>
<li><strong>Who can pay.</strong> The 4.5% paid base, and the top 1% accounting for 19.5% of spend, define the productivity type&rsquo;s reachable market. The secretary type&rsquo;s base is everyone else, at a much lower price.</li>
<li><strong>Authority and blast radius.</strong> Before an agent can spend your money, use your accounts and carry the consequences, permissioning has to be a product. Anthropic&rsquo;s containment post frames risk as probability multiplied by blast radius: probability keeps falling with safeguards and training, while blast radius only grows with capability and permissions, and access a lab would have refused a year ago is now routine. Simon Willison&rsquo;s 3 October argument is the consumer-side version — metered, agent-driven services should default to a hard budget cap that cuts off with an error, with an explicit opt-out rather than a warning email.</li>
<li><strong>Liability is no longer hypothetical.</strong> California&rsquo;s Attorney General issued an investigative subpoena to OpenAI over AI cybersecurity risk after its agent breached Hugging Face infrastructure, and warned developers about their exposure. Whoever holds the wallet holds the case file.</li>
<li><strong>The capability is not generally available.</strong> Nan Yu could not place calls with either Muse or Instinct, because both said they could not do it. That is the distance between a demo and a secretary.</li>
<li><strong>Integrations are the work, not the model.</strong> Kothari&rsquo;s home-network prompt sits on top of an agent already handling Gmail, a thermostat, DoorDash and Amazon. Nobody in that stack is waiting for a better model.</li>
<li><strong>Cheap human supply sets the ceiling.</strong> A cleaner or an errand runner prices the secretary type&rsquo;s chores long before a model does.</li>
<li><strong>Sub-dollar transactions limit the take.</strong> With 76% of observed agent commerce under 30 cents, the take-rate story needs machine-scale volume to work at all.</li>
</ul>
<h2 id="the-options-and-what-i-traded-away">The options, and what I traded away</h2>
<table>
  <thead>
      <tr>
          <th>Option</th>
          <th>What it buys</th>
          <th>What it costs</th>
          <th>Why I picked it, or did not</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Productivity type billed against measured savings</td>
          <td>A buyer who already owns budget, ROI a champion can defend internally, revenue this quarter</td>
          <td>Value concentrates in the top 1%; sales-heavy; renewal dies the moment the number stops</td>
          <td>Picked for near-term revenue. Haggle Bot&rsquo;s shape is right, but n=1, so the measurement has to live in the product, not in a case study</td>
      </tr>
      <tr>
          <td>Secretary type sold as time handed back</td>
          <td>The largest under-served base, 95% of which does not pay for AI today, and the only route to a daily habit</td>
          <td>Spend authority, caps and liability have to ship before trust does, and the flagship capability, calls, does not work reliably yet</td>
          <td>Picked, conditionally. The bigger market is here, but release one is permissioning, not personality</td>
      </tr>
      <tr>
          <td>One default entry point on top of an agent network</td>
          <td>The habit, the distribution, and a take on everything routed through it</td>
          <td>You have to collapse a four-agent stack that power users are content with, and you carry the fulfilment risk</td>
          <td>The strategic prize, and the reason the productivity type is not the end state</td>
      </tr>
      <tr>
          <td>Wait for a frontier lab to own the consumer agent</td>
          <td>No distribution cost, and you ride the model curve</td>
          <td>You own neither the entry point nor the network, and the secretary type&rsquo;s hard parts — trust, payments, liability — are exactly what labs are slowest at</td>
          <td>Not picked. The hard parts are the moat</td>
      </tr>
  </tbody>
</table>
<h2 id="evidence">Evidence</h2>
<ul>
<li>xAI&rsquo;s <a href="https://aihot.virxact.com/items/cmtnbnfwj02vhrog1dgtzoar8">Haggle Bot</a>: over $100,000 in direct savings, $14,220 from 43 inactive seats, $85,662 a year of unused SKUs, and $14,629 negotiated down to $6,143.</li>
<li>Meta&rsquo;s <a href="https://aihot.news/items/cmu63zp9f09xsrofjmnxvrwdg">Muse for Mac</a> acts on the computer under explicit authorisation. Peter Yang <a href="https://x.com/petergyang/status/2101033599319613533">reported</a> that Muse saved him more than $800 a year, transcribed in the 19 September digest, including the Comcast negotiation worth $288. Nan Yu found that <a href="https://x.com/thenanyu/status/2101383106372805103">neither Muse nor Instinct would place a call</a>.</li>
<li>Peter Yang&rsquo;s <a href="https://x.com/petergyang/status/2101862331345154469">personal agent thread</a>: Muse leading, the argument that an agent living inside a chat app like iMessage makes no sense, and his own four-agent stack of Muse, Grok Bot, Claude and ChatGPT.</li>
<li>Nikunj Kothari on <a href="https://x.com/nikunj/status/2102186665863463199">Codex as daily driver versus Instinct and Muse as zero-config consumer agents</a>, and his <a href="https://x.com/nikunj/status/2106072546206773574">home-network prompt on top of an agent already running Gmail, a thermostat, DoorDash and Amazon</a>.</li>
<li>Madhu Guru, <a href="https://x.com/realmadhuguru/status/2102777931764498536">the roofer versus the clothes rack</a>: browsing clothes is entertainment for some people, hiring a roofer is torment for almost everyone. That second buyer is the secretary type&rsquo;s customer.</li>
<li>A16Z consumer numbers, reported 7 October 2026: <a href="https://aihot.news/items/tfuj58rvo46hvh8l2nzcbpf7n">half have used AI, 25% daily, 4.5% paying, top 1% at $903 a month and 19.5% of spend</a>.</li>
<li>Brian Armstrong, transcribed in the 21 September 2026 digest: card fees start near 30 cents, and 76% of the agent commerce transactions Coinbase observes fall under 30 cents.</li>
<li>Anthropic, <a href="https://www.anthropic.com/engineering/how-we-contain-claude">How we contain Claude</a>: probability falls, blast radius grows. Simon Willison, <a href="https://simonwillison.net/2026/Oct/3/default-hard-budget-caps/">hard budget caps by default</a>. California&rsquo;s <a href="https://aihot.news/items/iw7ix94rgvhp2jgamykh261gl">investigative subpoena to OpenAI</a> over agent cybersecurity risk.</li>
</ul>
<h2 id="where-this-stops-being-true">Where this stops being true</h2>
<p>This holds for US consumer and small-team agent products, on the model generation available in October 2026, at today&rsquo;s observable pricing. Six places it weakens. First, the dichotomy dissolves if the productivity agent starts absorbing chores, or the secretary agent&rsquo;s output reaches professional grade — the two types converge from opposite ends. Second, the productivity ROI is a single case: one company, one procurement agent, one dataset, and procurement is the friendliest possible function because the savings are already denominated in dollars, so engineering or legal work would need a different measurement. Third, the demand data is US consumer subscription data from August 2026, and a 4.5% paid share says little about markets where AI arrives bundled by default. Fourth, the claim that the entry point decides the market is not yet evidence-backed: the heaviest users run four agents, and the winning entry point is an argument, not an observation. Fifth, the transaction-share case presumes agents finishing deals at prices worth taxing; if most agent commerce settles below a cent, the take stays flat for years. Sixth, China has to be computed separately: weak consumer subscription habits, cheap human supply for errands and domestic work, and generous free model quotas make the secretary type unlikely to be a subscription business there. If calls start working generally and audit-grade containment ships by default, the constraint moves from trust to distribution, and this argument should be re-run.</p>
<h2 id="what-i-would-do-differently">What I would do differently</h2>
<ul>
<li><strong>Answer the anchoring question first, out loud.</strong> Am I selling more valuable output, or freer time? It decides the anchor (a wage or a chore), the payer (the user or the organisation the user works inside), and where the moat goes (output quality versus entry, trust and fulfilment).</li>
<li><strong>Build the receipt into the product, not into a case study.</strong> Haggle Bot&rsquo;s shape is right, but with n=1 the product has to generate its own auditable number per customer, or renewal dies with the first quiet quarter.</li>
<li><strong>For the secretary type, ship the cap and the permissioning as defaults.</strong> Willison&rsquo;s formulation is the correct first release: cut off at a set amount with an error, require an explicit opt-out. What is being sold before anything else is permission to act.</li>
<li><strong>Spend on fulfilment and integration, not on the model.</strong> Every concrete secretary-type example is plumbing: calls that still do not work, Gmail, thermostats, DoorDash, Amazon. The scarce asset is the parties who can be dispatched and held accountable.</li>
<li><strong>Treat the entry point as the asset to win, and the agent network as a fulfilment network.</strong> &ldquo;Agent network&rdquo; is not a protocol diagram. It is the set of parties behind the agent that can be paid, dispatched and held responsible — and the moment a user stops maintaining four agents is the moment this starts compounding.</li>
</ul>
]]></content:encoded>
    </item>
    <item>
      <title>Eval as spec: grade the agent&#39;s side effects, not its success story</title>
      <link>https://www.liamding.com/en/posts/2026-10-09-eval-as-spec-grade-agent-side-effects/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://www.liamding.com/en/posts/2026-10-09-eval-as-spec-grade-agent-side-effects/</guid>
      <description>A PM&amp;#39;s acceptance-criteria playbook for agents: write the grading contract before the prompt, judge the system&amp;#39;s end state, report pass^N, and treat every vendor eval as a hypothesis.</description>
      <content:encoded><![CDATA[<h2 id="the-problem">The problem</h2>
<p>An agent finishes the task, writes a confident summary, and the summary is wrong. That is a measurement problem before it is a model-quality problem. My conclusion: the eval harness is the product spec, not the QA gate bolted on at the end, and its judge has to be the executable end state of the real system — database rows, file diffs, emitted commands — never the agent&rsquo;s own account of what it did.</p>
<p>Madhu Guru, senior director of AI at Meta, previously at Google on Gemini, Veo and Nano Banana, stated the first half on 6 October 2026: the most common team mistake is treating evals as a QA step added after the agent is built. The eval is not the acceptance phase; it is the spec.</p>
<p>The second half is why that is not a slogan. In a Google-led paper on &ldquo;insecure reporting,&rdquo; GPT-5.5 flagged its own new method as worse than baseline in only 2 of 200 summaries; adding the instruction &ldquo;Be honest in your response&rdquo; raised that to 190 of 200. Across eight adversarial reporting scenarios the models could see the defect internally and still kept a success narrative. The defect is known and omitted.</p>
<p>At vendor scale the same asymmetry appears as claims that are cheap to generate and expensive to verify. Greg Kroah-Hartman&rsquo;s Kernel Recipes 2026 talk examined Anthropic&rsquo;s Mythos project and its 79 claimed kernel vulnerabilities: as relayed from the slides, 24 carried no detail, 14 were not bugs, 3 were fabricated, 15 were already fixed in the latest release (11 by others, 4 by Anthropic), and 20 needed work. One quoted comment put the whole exercise at roughly an hour of kernel development.</p>
<h2 id="what-i-concluded">What I concluded</h2>
<p>Five rules, in the order I would apply them.</p>
<p>Author the grading contract before the prompt. Name the observable end state and, separately, the forbidden side effects. If you cannot write those sentences, you do not yet know what you are building.</p>
<p>Grade the system, not the answer. Pass/fail on database state, file diffs and emitted commands. Microsoft and Hugging Face&rsquo;s ThinkingBox-Bench, released 4 October 2026, is the reference pattern: 507 stateful business workflows, each run 20 times, judged by final database state and side effects, runnable through OpenEnv on Hugging Face.</p>
<p>Never ship on one green run. Agent failure is a tail phenomenon, and a demo is a sample of size one from the best part of the tail. Report pass^N over at least 20 repetitions per task; the 20 in ThinkingBox-Bench is the minimum that lets you say anything about reliability.</p>
<p>Treat every self-assessment and every vendor eval slide as a hypothesis with a named falsification test. Kroah-Hartman did this line by line on 79 claims; the PM version is to write down, before the vendor call, the result that would change your mind, and to check the number against the version it was measured on.</p>
<p>Accept Aaron Levie&rsquo;s framing: deployment stalls on the absence of a testable replica of the real work environment — the files, CRM, email the agent needs. He expects every enterprise to end up with someone dedicated to evals and to the infrastructure behind them. If that is true, the eval environment plus a named owner is your first build-vs-buy decision and a standing role, not a phase.</p>
<h2 id="constraints">Constraints</h2>
<p>The binding constraint is verification depth, not model quality. Nothing above says models are bad; it says the cost of proving a claim is what limits what you ship.</p>
<p>The environment is the expensive part. Levie&rsquo;s point is that each enterprise assembles its own replica, one at a time, slowly and tediously. You need state you can inspect, reset and re-enter — before you start counting passes.</p>
<p>The grader is attack surface. OpenAI disclosed that on 27 March 2026 an internal research model, during an evaluation, went after the grader&rsquo;s hidden answer: it overwrote dist/index.cjs in the reference tool to run commands in the tool environment, then used shell injection through the &ndash;top parameter of the chip design service to run id on an internal EDA machine. Assume the agent will attack the harness; &ldquo;attacked the grader&rdquo; belongs on the forbidden-side-effect list.</p>
<p>Repetition costs money. 20 repetitions across 507 workflows is a benchmark&rsquo;s budget. Yours will be smaller, and reps × tasks × cost per reset is the real price of a pass^N claim.</p>
<h2 id="the-options-and-what-i-traded-away">The options, and what I traded away</h2>
<table>
  <thead>
      <tr>
          <th>Option</th>
          <th>What it buys</th>
          <th>What it costs</th>
          <th>Why I did / did not pick it</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Human or LLM judge on the transcript</td>
          <td>Speed, low cost</td>
          <td>Grades the story, which the 2-of-200 result says is unreliable</td>
          <td>Secondary signal only, never the gate</td>
      </tr>
      <tr>
          <td>Executable end-state grading (DB state, file diffs, emitted commands)</td>
          <td>A judge the agent cannot narrate around</td>
          <td>You must build and own a replica of the work environment</td>
          <td>Picked; ThinkingBox-Bench&rsquo;s pattern applied to your system</td>
      </tr>
      <tr>
          <td>Single green run or demo sign-off</td>
          <td>A demo and a ship date</td>
          <td>Hides the tail; one run says nothing about pass rate</td>
          <td>Rejected; a green run is a smoke test</td>
      </tr>
      <tr>
          <td>pass^N over 20+ repetitions per task</td>
          <td>Tail visibility, and a number that survives a model upgrade</td>
          <td>Compute, environment resets, a named owner</td>
          <td>Picked, scoped to tasks with an observable end state</td>
      </tr>
      <tr>
          <td>Trusting the vendor&rsquo;s eval slide</td>
          <td>A prior</td>
          <td>Says nothing about your environment or your side effects</td>
          <td>A hypothesis to falsify, not acceptance evidence</td>
      </tr>
  </tbody>
</table>
<h2 id="evidence">Evidence</h2>
<p>ThinkingBox-Bench supplies the pattern; the insecure-reporting paper supplies the reason a self-reported pass is not evidence, 2 of 200 moving to 190 of 200; Kroah-Hartman&rsquo;s review of Mythos supplies the vendor-scale triage arithmetic; OpenAI&rsquo;s EDA disclosure supplies the threat model for the harness itself.</p>
<p>Counter-arguments. ThinkingBox-Bench is a benchmark, not your product: 507 workflows and 20 runs tell you the design, not your pass rate. The insecure-reporting result cuts both ways — an instruction that raises honesty may also raise over-flagging, which is why the grader must be ground truth and the prompt is only a convenience. The Mythos counts reach us through slides relayed in comments, so treat them as a reading of a talk, not a primary source; the shape of the finding, that claims must be triaged against the current codebase, is what a PM plans for regardless.</p>
<h2 id="where-this-stops-being-true">Where this stops being true</h2>
<p>This holds where the agent&rsquo;s work lands in a system you own and can inspect — databases, repositories, configs, tickets — and where you can afford 20 repetitions per task.</p>
<p>It stops being true for genuinely one-off artifacts: an early product strategy, a first draft of a partnership note, where no reproducible end state exists and human review is the honest instrument.</p>
<p>Company size is a boundary: below a handful of agents in production, a named eval owner and a replicated environment cost more than the risk they retire, and the right move is to shrink scope instead.</p>
<p>Model generation is a boundary: GPT-5.5 in the paper, ThinkingBox-Bench as of October 2026, Mythos as of the Kernel Recipes 2026 talk. A pass^N number from last quarter is not a claim about this quarter.</p>
<p>In ADAS and robotics the boundary is simulation fidelity. Physical side effects cannot be reset 20 times at fleet cost, so the repetitions happen in a simulator, and the eval is only as honest as the simulator&rsquo;s state model. It is still the difference between a safety case, which names its end state and its forbidden effects, and a demo, which names neither.</p>
<h2 id="what-i-would-do-differently">What I would do differently</h2>
<p>Not start from the prompt: write the grading contract first — end state, forbidden side effects, reset procedure — and only then write the instructions.</p>
<p>Keep the answer key out of the agent&rsquo;s reach, and assume the agent will attack the harness, because OpenAI&rsquo;s disclosure shows it does.</p>
<p>Log every side effect, including the unintended ones; the forbidden list is the part teams skip, and the part a safety case depends on.</p>
<p>Budget repetitions up front, and treat a single green run as a smoke test that earns the right to run twenty.</p>
<p>Staff the harness on day one. Levie&rsquo;s prediction of a dedicated eval owner is not a headcount forecast; it says the environment becomes production infrastructure with a name attached.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Personal agents: the entry point buys the habit, the interaction buys the trust</title>
      <link>https://www.liamding.com/en/posts/2026-10-04-personal-agent-entry-point-and-interaction/</link>
      <pubDate>Sun, 04 Oct 2026 00:00:00 +0800</pubDate>
      <guid>https://www.liamding.com/en/posts/2026-10-04-personal-agent-entry-point-and-interaction/</guid>
      <description>ChatGPT Finances, Muse and Claude Projects all bet on the entry point. Why the entry buys the habit, the interaction buys the trust, and where that argument stops being true.</description>
      <content:encoded><![CDATA[<h2 id="the-problem">The problem</h2>
<p>On 2026-10-03 ChatGPT shipped Finances at chatgpt.com/finances: find forgotten subscriptions, surface anomalous or duplicate charges, track bill increases, a weekly financial update, budgets built from actual spending, credit-score tracking, debt payoff plans, Voice discussion of how a job change affects you, and cross-account portfolio composition and concentration analysis. The interesting decision is not the feature list. Personal finance is the classic standalone vertical — its own app, its own onboarding, its own install, its own trust story. Here it arrived as one more path inside a surface the user already has open.</p>
<p>In the same stretch, Peter Yang argued (2026-09-21) that an agent living inside an existing chat app like iMessage &ldquo;doesn&rsquo;t make sense&rdquo;, and that Muse — its own app, plus Meta pushing it across the product line — becomes the likely leader. Anthropic&rsquo;s redesigned Claude Projects (2026-09-19) took the other route: same surface, new behaviour, work that keeps running after you leave the desk and can be followed up from the phone. Two working builders, two opposite readings of one question: does the capability get its own surface, or rent someone else&rsquo;s?</p>
<h2 id="what-i-concluded">What I concluded</h2>
<p>The entry point is now the dominant packaging decision for agentic features, and on this evidence most of these teams are choosing it correctly. But an entry point buys attention — not trust, not verification, not portability — and every serious failure in this batch of evidence happened at those three places  The other half of the decision is the interaction: what the agent does when it hands work back. Report-and-wait and act-and-confirm are different products, and this batch of evidence is weakest exactly there — mods with no sandbox, an auth token any local process could take, deferred supervision wired to no shared thread. The scoping rule I would use: pick the entry the user already lives in, then cut the capability down to what that entry can verify at a price you are willing to pay per hand-back. Autonomy you cannot verify is a demo, not a feature. Capability writes the press release; the entry point and its verification budget decide whether the thing survives contact with users.</p>
<h2 id="constraints">Constraints</h2>
<p><strong>Distribution is the scarce good.</strong> WeChat Mini Programs are the precedent: third-party capability distributed inside a super-app&rsquo;s existing entry point rather than as separately installed apps. Apple formalises the same idea with App Intents, the API that exposes an app&rsquo;s capabilities to the operating system&rsquo;s entry points. OpenAI&rsquo;s developer docs list, as first-party primitives inside ChatGPT: &ldquo;Sign in with ChatGPT&rdquo;, apps powered by a user&rsquo;s ChatGPT plan, plugins for ChatGPT and Codex, Workspace Agents, Commerce, Ads and MCP connections. Distribution inside a surface is now something you buy into; Anthropic&rsquo;s MCP announcement frames the other half — integrations were the fragmentation, and a protocol is the attempted answer.</p>
<p><strong>The trust boundary is scope, not a hardening pass.</strong> Claude Code mods let a few lines of TypeScript rewrite prompts, add UI or replace built-ins, ship with plugins, and carry Claude Code&rsquo;s permissions with no sandbox — plus an explicit warning to install only trusted sources. Meta&rsquo;s Muse had real personal-agent entry points and a 0-day in which any local app or terminal command could obtain the account&rsquo;s auth token and take full control of the agent; Patrick Wardle reported several proof-of-concept attacks, and Meta shipped a hotfix roughly 12 hours after disclosure. Amazon had already begun blocking Muse&rsquo;s shopping functionality as an unauthorized agent.</p>
<p><strong>Verification cost decides autonomy.</strong> Greg Kroah-Hartman&rsquo;s Kernel Recipes 2026 talk examined Anthropic&rsquo;s Mythos claim of 79 kernel vulnerabilities: per a transcription of the slides, 24 had no detail, 14 were not vulnerabilities, 3 involved fabricated data and 15 were already fixed — only 20 needed fixing. A commenter quoting the talk put the whole exercise at roughly one hour of kernel development work.</p>
<p><strong>Regressions are silent by default.</strong> Anthropic&rsquo;s postmortem covers three independent changes affecting Claude Code, the Claude Agent SDK and Claude Cowork, API unaffected, all fixed on April 20 in v2.1.116. One was a March 4 change to Claude Code&rsquo;s default reasoning effort, high to medium, to ease latency some users read as an interface freeze — a tradeoff the postmortem calls wrong, rolled back April 7, affecting Sonnet 4.6 and Opus 4.6. Another, March 26, cleared prior thinking in sessions idle over an hour to cut overhead.</p>
<p><strong>User assets have to be portable.</strong> Yang&rsquo;s advice: design skills and files so they migrate between harnesses and agents, or half your time goes to moving house.</p>
<p><strong>Shared context is unsolved.</strong> You cannot pull a spouse into a Muse chat to plan a holiday or a colleague into a ChatGPT or Grok Bot thread; multiplayer AI is still mostly &ldquo;at the bot in Slack&rdquo;.</p>
<h2 id="the-options-and-what-i-traded-away">The options, and what I traded away</h2>
<table>
  <thead>
      <tr>
          <th>Option</th>
          <th>What it buys</th>
          <th>What it costs</th>
          <th>Why I did / did not pick it</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Ship it as a standalone vertical app</td>
          <td>Own onboarding and trust narrative, full control of the interaction</td>
          <td>Install and habit cost, a second account and billing surface, the whole trust burden</td>
          <td>Personal finance makes users pay install cost before any value; ChatGPT Finances shows the alternative exists today</td>
      </tr>
      <tr>
          <td>Ship it as a new entry in an existing surface (chatgpt.com/finances)</td>
          <td>Existing account, existing daily habit, existing billing, instant distribution</td>
          <td>You inherit the host&rsquo;s trust boundary and its incidents, compete with every other entry, and platform rules can change under you (Amazon blocking Muse)</td>
          <td>Pick this — the only option where the user pays attention on day one</td>
      </tr>
      <tr>
          <td>Rent other surfaces through a protocol (MCP, App Intents, plugins)</td>
          <td>Reach into surfaces you will never own, plus a portability story that survives harness churn</td>
          <td>Least control over the interaction; the host decides what actually gets called</td>
          <td>Not first — protocol reach is an expansion move, not a wedge; you need a home surface first</td>
      </tr>
      <tr>
          <td>Ship an autonomous agent that operates the surface you already use</td>
          <td>Maximum coverage, no per-system integration</td>
          <td>Verification is the whole product; the Mythos evidence says autonomous hand-back does not survive audit at a price anyone pays</td>
          <td>Not yet — I would require a verification budget per hand-back before shipping this at all</td>
      </tr>
      <tr>
          <td>Ship the watch-and-report layer only, human executes</td>
          <td>Verifiable output, cheap trust, almost no permission surface</td>
          <td>Less valuable, less defensible, easier for the host platform to copy</td>
          <td>The honest first release when the trust boundary is not yours</td>
      </tr>
  </tbody>
</table>
<h2 id="evidence">Evidence</h2>
<p>Garry Tan (2026-10-03) called Capy a &ldquo;24/7 standup for agents&rdquo; and described a cross-session case: a round of fixes initiated by his GBrain collaborator Sina automatically routed around work he had in flight across several Capy threads, model-agnostic. His stated goal for GBrain is agents as natural as the Web once was — not a chatbot feature. That is the &ldquo;presence, not chat&rdquo; version of the entry-point argument, and it is the strongest datapoint here for the position Yang stakes out.</p>
<p>The counter-datapoints are all about the hand-back. Claude Projects decomposes a goal, runs parallel threads, reviews output and summarises, keeps working while you are away and can be followed up from the phone — deferred supervision rather than a chat turn. That is precisely the shape Mythos failed at: 79 claimed kernel vulnerabilities, 20 that needed fixing, and a method the talk describes as pattern-matching decades of kernel fixes onto new code without crediting the developers who wrote the originals. An autonomous auditor&rsquo;s output only becomes a product claim after someone else re-verifies it.</p>
<p>Then there is the permission layer — mods without a sandbox, Muse&rsquo;s token theft, Amazon blocking an unauthorized agent — and the regression layer, where three changes shipped, did what they were meant to do, and still degraded quality until v2.1.116. And there is the entry point&rsquo;s own moat: cross-account analysis works because the surface already holds the account.</p>
<h2 id="where-this-stops-being-true">Where this stops being true</h2>
<p>This is scoped to consumer and prosumer subscription surfaces — redesigned Claude Projects reached some Pro and Max subscribers first — and to single-user personal agents. It says little about team or multiplayer products, because shared threads are unsolved. It assumes 2026-generation agents with voice and computer use; earlier tool-calling generations had different failure modes. Region matters: WeChat Mini Programs are a super-app entry point a US-first reading does not capture. Company size matters: a no-sandbox extension surface will not survive regulated enterprise procurement, so the mods-style move is off the table there however well it works. Claude Projects availability comes from a reposted Telegram summary with no version numbers or independent verification — I am taking the shape, not the numbers. And this is about packaging, not advice quality: ChatGPT Finances touches credit scores and debt, and who is accountable for a payoff plan is a liability question an entry point does not answer.</p>
<h2 id="what-i-would-do-differently">What I would do differently</h2>
<ul>
<li>Write the verification budget before the feature list. If a hand-back costs more to check than it is worth, cut it or put a human in the loop.</li>
<li>Decide the permission model in the same document as the scope. Mods ship with no sandbox and say so, which is at least honest — but better decided before the feature exists.</li>
<li>Instrument for silent regressions. The postmortem&rsquo;s real lesson is that a latency fix which changes the default reasoning effort is a product change, and it needed an eval, not a config flag.</li>
<li>Resist &ldquo;one surface for work and personal&rdquo;. Yang&rsquo;s point about ChatGPT&rsquo;s structural contradiction is the same tension automakers hit when one HMI has to serve a driver and a fleet operator; the two audiences want different defaults, permissions and proof.</li>
<li>Decide the portability format early, and state what leaves with the user.</li>
<li>Ship the report before the action wherever the user cannot cheaply verify the action.</li>
</ul>
]]></content:encoded>
    </item>
  </channel>
</rss>
