<?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: Abin</title>
    <description>The latest articles on DEV Community by Abin (@trashwbin).</description>
    <link>https://dev.to/trashwbin</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3844298%2Fec74c037-d408-4640-b876-caeac60e0987.jpg</url>
      <title>DEV Community: Abin</title>
      <link>https://dev.to/trashwbin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/trashwbin"/>
    <language>en</language>
    <item>
      <title>Agents Behind Walls: Who Will Push Over the First Brick</title>
      <dc:creator>Abin</dc:creator>
      <pubDate>Mon, 30 Mar 2026 08:00:14 +0000</pubDate>
      <link>https://dev.to/trashwbin/agents-behind-walls-who-will-push-over-the-first-brick-1e3a</link>
      <guid>https://dev.to/trashwbin/agents-behind-walls-who-will-push-over-the-first-brick-1e3a</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;The first two posts covered: CLI vs MCP is a fight over pipes — what's actually missing is the faucet (&lt;a href="https://abin.hashnode.dev/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question" rel="noopener noreferrer"&gt;post one&lt;/a&gt;); Agent adoption is blocked by two layers of barriers — platform lock-in and organizational control (&lt;a href="https://abin.hashnode.dev/your-agent-cant-help-you-and-its-not-because-its-dumb" rel="noopener noreferrer"&gt;post two&lt;/a&gt;). This post looks at how different players are actually responding to those two walls.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Three Strategies
&lt;/h2&gt;

&lt;p&gt;Faced with data barriers, three distinct strategies have emerged:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIFdhbGxbIkRhdGEgQmFycmllcnMiXQogICAgCiAgICBXYWxsIC0tPiBTMVsiU3RyYXRlZ3kgMTogQnVpbGQgYSBjbG9zZWQgbG9vcCBpbnNpZGUgdGhlIHdhbGw8YnIvPkFsaWJhYmEgZWNvc3lzdGVtIl0KICAgIFdhbGwgLS0-IFMyWyJTdHJhdGVneSAyOiBDbGltYiBvdmVyIHRoZSB3YWxsPGJyLz5Eb3ViYW8gUGhvbmUsIE9wZW5DTEkiXQogICAgV2FsbCAtLT4gUzNbIlN0cmF0ZWd5IDM6IFByZXRlbmQgdGhlIHdhbGwgZG9lc24ndCBleGlzdDxici8-TW9zdCBBZ2VudCBwcm9kdWN0IG1hcmtldGluZyJdCiAgICAKICAgIFMxIC0tPiBSMVsiVXNlZnVsLCBidXQgdXNlcnMgYXJlIGxvY2tlZCBpbnRvIHRoZSBlY29zeXN0ZW0iXQogICAgUzIgLS0-IFIyWyJXb3JrcywgYnV0IGZyYWdpbGUgYW5kIGxlZ2FsbHkgZ3JheSJdCiAgICBTMyAtLT4gUjNbIkxvb2tzIGdyZWF0LCBidXQgdXNlcnMgaGl0IGEgd2FsbCB0aGUgbW9tZW50IHRoZXkgdHJ5IGl0Il0KICAgIAogICAgc3R5bGUgV2FsbCBmaWxsOiNlZjQ0NDQsY29sb3I6I2ZmZgogICAgc3R5bGUgUzEgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIFMyIGZpbGw6I2Y5NzMxNixjb2xvcjojZmZmCiAgICBzdHlsZSBTMyBmaWxsOiM5NGEzYjgsY29sb3I6I2ZmZg%3D%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIFdhbGxbIkRhdGEgQmFycmllcnMiXQogICAgCiAgICBXYWxsIC0tPiBTMVsiU3RyYXRlZ3kgMTogQnVpbGQgYSBjbG9zZWQgbG9vcCBpbnNpZGUgdGhlIHdhbGw8YnIvPkFsaWJhYmEgZWNvc3lzdGVtIl0KICAgIFdhbGwgLS0-IFMyWyJTdHJhdGVneSAyOiBDbGltYiBvdmVyIHRoZSB3YWxsPGJyLz5Eb3ViYW8gUGhvbmUsIE9wZW5DTEkiXQogICAgV2FsbCAtLT4gUzNbIlN0cmF0ZWd5IDM6IFByZXRlbmQgdGhlIHdhbGwgZG9lc24ndCBleGlzdDxici8-TW9zdCBBZ2VudCBwcm9kdWN0IG1hcmtldGluZyJdCiAgICAKICAgIFMxIC0tPiBSMVsiVXNlZnVsLCBidXQgdXNlcnMgYXJlIGxvY2tlZCBpbnRvIHRoZSBlY29zeXN0ZW0iXQogICAgUzIgLS0-IFIyWyJXb3JrcywgYnV0IGZyYWdpbGUgYW5kIGxlZ2FsbHkgZ3JheSJdCiAgICBTMyAtLT4gUjNbIkxvb2tzIGdyZWF0LCBidXQgdXNlcnMgaGl0IGEgd2FsbCB0aGUgbW9tZW50IHRoZXkgdHJ5IGl0Il0KICAgIAogICAgc3R5bGUgV2FsbCBmaWxsOiNlZjQ0NDQsY29sb3I6I2ZmZgogICAgc3R5bGUgUzEgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIFMyIGZpbGw6I2Y5NzMxNixjb2xvcjojZmZmCiAgICBzdHlsZSBTMyBmaWxsOiM5NGEzYjgsY29sb3I6I2ZmZg%3D%3D%3F" alt="diagram" width="896" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Strategy 3 has plenty of representatives. OpenClaw runs 24/7 on a Mac mini, and the community has built Skills for auto-generating daily standup reports[2] and financial statements. Perplexity launched Personal Computer[5] in March 2026, also running on a Mac mini, connecting to 40+ services including Gmail, Slack, GitHub, Notion, and Salesforce for $200/month. Anthropic's Claude Cowork positions itself as a locally autonomous Agent. The demo videos show data flowing seamlessly across platforms.&lt;/p&gt;

&lt;p&gt;These capabilities are real. But they all share one prerequisite: &lt;strong&gt;you already have API access to every tool involved.&lt;/strong&gt; As analyzed in &lt;a href="https://abin.hashnode.dev/your-agent-cant-help-you-and-its-not-because-its-dumb" rel="noopener noreferrer"&gt;post two&lt;/a&gt;, that prerequisite simply doesn't hold in most real work environments — platforms may not expose APIs at all, and even when they do, your company's IT department may not approve access.&lt;/p&gt;

&lt;p&gt;There's a telling asymmetry worth noting: the same idea — having AI operate apps on behalf of users — is celebrated on the PC side (OpenClaw) while being actively blocked on mobile (Doubao Phone (ByteDance's AI phone)), where WeChat, Alipay, and other major apps banded together to shut it down[6]. The reason is obvious: every app on mobile is a closed ecosystem, and a system-level AI assistant strikes directly at the heart of their traffic monetization.&lt;/p&gt;

&lt;p&gt;Let's focus on the first two strategies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategy 1: Build a Closed Loop Inside the Wall — Alibaba's Two-Front Push
&lt;/h2&gt;

&lt;p&gt;Alibaba's strategy is the clearest: &lt;strong&gt;don't break down the walls — build the closed loop inside your own walls first.&lt;/strong&gt; And they're doing it on both the consumer and enterprise sides simultaneously.&lt;/p&gt;

&lt;h3&gt;
  
  
  Consumer Side: Qwen App — The Full "Search → Decision → Payment → Fulfillment" Chain
&lt;/h3&gt;

&lt;p&gt;The "Qwen Do It" feature in the Qwen (Alibaba's AI assistant app) App has already integrated the core consumer scenarios across the Alibaba ecosystem[^9]:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIFVzZXJbIkNvbnN1bWVyIChvbmUgQWxpcGF5IGFjY291bnQpIl0KICAgIAogICAgVXNlciAtLT4gVGF4aVsiUmlkZS1oYWlsaW5nPGJyLz7ihpIgQW1hcCAobmF2aWdhdGlvbiwgbGlrZSBHb29nbGUgTWFwcykiXQogICAgVXNlciAtLT4gRm9vZFsiQnViYmxlIHRlYSBhbmQgZm9vZCAvIHNuYWNrcyBhbmQgZ3JvY2VyaWVzPGJyLz7ihpIgVGFvYmFvIEZsYXNoIEJ1eSAoaW5zdGFudCBkZWxpdmVyeSkiXQogICAgVXNlciAtLT4gTW92aWVbIk1vdmllczxici8-4oaSIERhbWFpICh0aWNrZXRpbmcgcGxhdGZvcm0pIl0KICAgIFVzZXIgLS0-IFRyYXZlbFsiRmxpZ2h0cyAvIHRyYWlucyAvIGhvdGVsczxici8-4oaSIEZsaWdneSAodHJhdmVsIE9UQSkiXQogICAgVXNlciAtLT4gUGF5WyJVbmlmaWVkIHBheW1lbnQ8YnIvPuKGkiBBbGlwYXkgQUkgUGF5Il0KICAgIAogICAgc3R5bGUgVXNlciBmaWxsOiM2MzY2ZjEsY29sb3I6I2ZmZg%3D%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIFVzZXJbIkNvbnN1bWVyIChvbmUgQWxpcGF5IGFjY291bnQpIl0KICAgIAogICAgVXNlciAtLT4gVGF4aVsiUmlkZS1oYWlsaW5nPGJyLz7ihpIgQW1hcCAobmF2aWdhdGlvbiwgbGlrZSBHb29nbGUgTWFwcykiXQogICAgVXNlciAtLT4gRm9vZFsiQnViYmxlIHRlYSBhbmQgZm9vZCAvIHNuYWNrcyBhbmQgZ3JvY2VyaWVzPGJyLz7ihpIgVGFvYmFvIEZsYXNoIEJ1eSAoaW5zdGFudCBkZWxpdmVyeSkiXQogICAgVXNlciAtLT4gTW92aWVbIk1vdmllczxici8-4oaSIERhbWFpICh0aWNrZXRpbmcgcGxhdGZvcm0pIl0KICAgIFVzZXIgLS0-IFRyYXZlbFsiRmxpZ2h0cyAvIHRyYWlucyAvIGhvdGVsczxici8-4oaSIEZsaWdneSAodHJhdmVsIE9UQSkiXQogICAgVXNlciAtLT4gUGF5WyJVbmlmaWVkIHBheW1lbnQ8YnIvPuKGkiBBbGlwYXkgQUkgUGF5Il0KICAgIAogICAgc3R5bGUgVXNlciBmaWxsOiM2MzY2ZjEsY29sb3I6I2ZmZg%3D%3D%3F" alt="diagram" width="1387" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This isn't a demo — Alibaba is putting real money behind making this closed loop work. The Qwen App's "First Order of the Day" promotion[10] distributes &lt;strong&gt;15 million coupons daily&lt;/strong&gt;, covering food delivery, hotels, flights, ride-hailing, and movie tickets, with all payments processed through Alipay AI Pay. A user can say "order 30 cups of bubble tea for me" and Qwen handles the entire flow: understanding the request, selecting items, automatically claiming coupons, and landing directly on the checkout page.&lt;/p&gt;

&lt;p&gt;Quantum Bit's assessment: Alibaba has become "the world's first tech company to open the full AI 'search-decision-payment-fulfillment' chain at scale"[9]. Technically, it's built on MCP + A2A protocols with a multi-Agent architecture — a primary Agent breaks down tasks, and multiple sub-Agents execute independently within their respective domains.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Auth within the ecosystem is nearly invisible&lt;/strong&gt; — on first use, you complete an OAuth-style account binding between Qwen and Amap/Taobao/Fliggy (similar to &lt;code&gt;gh auth login&lt;/code&gt;), and every subsequent operation carries the session automatically. The entire Alibaba ecosystem shares the Alipay account system, so users never have to re-authorize.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enterprise Side: Wukong — Enterprise AI Agent Platform
&lt;/h3&gt;

&lt;p&gt;On March 17, 2026, Alibaba launched "Wukong (Alibaba's enterprise AI agent platform)"[4], an enterprise AI Agent platform embedded inside DingTalk (Alibaba's enterprise chat), which serves over 20 million business organizations. DingTalk CEO Chen Hang was direct about the positioning:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Unlike every other lobster Agent on the market, Wukong is natively embedded in the enterprise organization."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;DingTalk, with its 800 million users, underwent a complete rewrite of its underlying codebase for this — a &lt;strong&gt;comprehensive CLI transformation&lt;/strong&gt;[11]. Wukong natively operates DingTalk's thousands of capabilities rather than simulating human clicks. Notably, this CLI was designed specifically for AI: commands can be long and detailed (AI doesn't need to memorize them), and output is directly in JSON (AI parses structured data far more efficiently than reading formatted text). This validates the efficiency advantage of CLI for Agent tool-calling discussed in &lt;a href="https://abin.hashnode.dev/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question" rel="noopener noreferrer"&gt;post one&lt;/a&gt;. Alibaba's enterprise capabilities — Taobao, Tmall, 1688, Alipay, Alibaba Cloud — are being progressively integrated as Skills, with the first batch covering ten industry verticals[4]. AI Agents automatically inherit enterprise permission rules, bypassing the "organizational control" barrier analyzed in &lt;a href="https://abin.hashnode.dev/your-agent-cant-help-you-and-its-not-because-its-dumb" rel="noopener noreferrer"&gt;post two&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ecosystem Comparison
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Player&lt;/th&gt;
&lt;th&gt;Has&lt;/th&gt;
&lt;th&gt;Missing&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Alibaba (Qwen + Wukong)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;E-commerce + payments + mobility + local services + enterprise collaboration + cloud&lt;/td&gt;
&lt;td&gt;Social, content&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tencent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Social + content + payments + WeCom&lt;/td&gt;
&lt;td&gt;E-commerce loop, mobility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ByteDance&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Content + local services + Lark&lt;/td&gt;
&lt;td&gt;Payments, supply chain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Search + maps + AI models&lt;/td&gt;
&lt;td&gt;Transaction loop, enterprise collaboration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Alibaba's edge: &lt;strong&gt;closest to the transaction, and closed loops on both consumer and enterprise sides.&lt;/strong&gt; The ultimate value of an Agent isn't conversation — it's completing the full chain of decision → execution → payment. Alibaba is currently the only platform that has made this chain work on both the consumer side (Qwen App) and the enterprise side (Wukong).&lt;/p&gt;

&lt;h3&gt;
  
  
  But There's a Structural Tension Here
&lt;/h3&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIHN1YmdyYXBoICJXaGF0IHVzZXJzIHdhbnQiCiAgICAgICAgVVsiQWdlbnQgaGVscHMgbWUgbWFrZSB0aGUgb3B0aW1hbCBkZWNpc2lvbiJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIldoYXQgQWxpYmFiYSB3YW50cyIKICAgICAgICBBWyJBZ2VudCBoZWxwcyB5b3UgbWFrZSBkZWNpc2lvbnM8YnIvPmJ1dCBvbmx5IHdpdGhpbiB0aGUgQWxpYmFiYSBlY29zeXN0ZW0iXQogICAgZW5kCiAgICAKICAgIFUgLS0-IEdhcFsiQ29uZmxpY3QgcG9pbnQiXQogICAgQSAtLT4gR2FwCiAgICBHYXAgLS0-IFJlc3VsdFsiVGFvYmFvIEZsYXNoIEJ1eSBoZWxwcyB5b3Ugb3JkZXIgYnViYmxlIHRlYTxici8-YnV0IHdvbid0IHRlbGwgeW91IERvb3JEYXNoIGlzIGNoZWFwZXIiXQogICAgCiAgICBzdHlsZSBHYXAgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIHN1YmdyYXBoICJXaGF0IHVzZXJzIHdhbnQiCiAgICAgICAgVVsiQWdlbnQgaGVscHMgbWUgbWFrZSB0aGUgb3B0aW1hbCBkZWNpc2lvbiJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIldoYXQgQWxpYmFiYSB3YW50cyIKICAgICAgICBBWyJBZ2VudCBoZWxwcyB5b3UgbWFrZSBkZWNpc2lvbnM8YnIvPmJ1dCBvbmx5IHdpdGhpbiB0aGUgQWxpYmFiYSBlY29zeXN0ZW0iXQogICAgZW5kCiAgICAKICAgIFUgLS0-IEdhcFsiQ29uZmxpY3QgcG9pbnQiXQogICAgQSAtLT4gR2FwCiAgICBHYXAgLS0-IFJlc3VsdFsiVGFvYmFvIEZsYXNoIEJ1eSBoZWxwcyB5b3Ugb3JkZXIgYnViYmxlIHRlYTxici8-YnV0IHdvbid0IHRlbGwgeW91IERvb3JEYXNoIGlzIGNoZWFwZXIiXQogICAgCiAgICBzdHlsZSBHYXAgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" alt="diagram" width="839" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The essence of a private-ecosystem Agent: trading the convenience of AI for the user's right to comparison-shop.&lt;/strong&gt; Qwen can help you automatically claim coupons, bundle orders, and check out on Taobao Flash Buy — but it won't tell you the same order might be cheaper on DoorDash.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategy 2: Climb Over the Wall — Scraping in a New Form
&lt;/h2&gt;

&lt;p&gt;Rather than waiting for platforms to open up, some players are forcing their way through:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJTb2x1dGlvbnMgdGhhdCBieXBhc3MgYXV0aG9yaXphdGlvbiIKICAgICAgICBEMVsiQXV0b0dMTSAoWmhpcHUgQUkncyBtb2JpbGUgYWdlbnQpPGJyLz5DbG91ZCB2aXJ0dWFsIHBob25lICsgdmlzdWFsIHNjcmVlbiByZWFkaW5nIl0KICAgICAgICBEMlsiRG91YmFvIFBob25lIChCeXRlRGFuY2UgLyBVSS1UQVJTKTxici8-TW9iaWxlIEdVSSBBZ2VudCJdCiAgICAgICAgRDNbIk1hbnVzPGJyLz5GaXJlY3JhY2tlciBtaWNyb1ZNIHNhbmRib3giXQogICAgZW5kCiAgICAKICAgIEQxIC0tPiBQcm9ibGVtWyJTaGFyZWQgY2hhcmFjdGVyaXN0aWNzIl0KICAgIEQyIC0tPiBQcm9ibGVtCiAgICBEMyAtLT4gUHJvYmxlbQogICAgCiAgICBQcm9ibGVtIC0tPiBQMVsiRG9uJ3QgdXNlIHRoZSBBUEkgZnJvbnQgZG9vciJdCiAgICBQcm9ibGVtIC0tPiBQMlsiRnJhZ2lsZSDigJQgYnJlYWtzIHdoZW5ldmVyIHRoZSBwbGF0Zm9ybSB1cGRhdGVzIl0KICAgIFByb2JsZW0gLS0-IFAzWyJHcmF5IGFyZWEg4oCUIGxlZ2FsIHJpc2sgbmV2ZXIgZ29lcyBhd2F5Il0KICAgIFByb2JsZW0gLS0-IFA0WyJHZXRzIGJsb2NrZWQg4oCUIERvdWJhbyBQaG9uZSBiYW5uZWQgYnkgbXVsdGlwbGUgYXBwcyJdCiAgICAKICAgIHN0eWxlIEQxIGZpbGw6IzYzNjZmMSxjb2xvcjojZmZmCiAgICBzdHlsZSBEMiBmaWxsOiM2MzY2ZjEsY29sb3I6I2ZmZgogICAgc3R5bGUgRDMgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIFByb2JsZW0gZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJTb2x1dGlvbnMgdGhhdCBieXBhc3MgYXV0aG9yaXphdGlvbiIKICAgICAgICBEMVsiQXV0b0dMTSAoWmhpcHUgQUkncyBtb2JpbGUgYWdlbnQpPGJyLz5DbG91ZCB2aXJ0dWFsIHBob25lICsgdmlzdWFsIHNjcmVlbiByZWFkaW5nIl0KICAgICAgICBEMlsiRG91YmFvIFBob25lIChCeXRlRGFuY2UgLyBVSS1UQVJTKTxici8-TW9iaWxlIEdVSSBBZ2VudCJdCiAgICAgICAgRDNbIk1hbnVzPGJyLz5GaXJlY3JhY2tlciBtaWNyb1ZNIHNhbmRib3giXQogICAgZW5kCiAgICAKICAgIEQxIC0tPiBQcm9ibGVtWyJTaGFyZWQgY2hhcmFjdGVyaXN0aWNzIl0KICAgIEQyIC0tPiBQcm9ibGVtCiAgICBEMyAtLT4gUHJvYmxlbQogICAgCiAgICBQcm9ibGVtIC0tPiBQMVsiRG9uJ3QgdXNlIHRoZSBBUEkgZnJvbnQgZG9vciJdCiAgICBQcm9ibGVtIC0tPiBQMlsiRnJhZ2lsZSDigJQgYnJlYWtzIHdoZW5ldmVyIHRoZSBwbGF0Zm9ybSB1cGRhdGVzIl0KICAgIFByb2JsZW0gLS0-IFAzWyJHcmF5IGFyZWEg4oCUIGxlZ2FsIHJpc2sgbmV2ZXIgZ29lcyBhd2F5Il0KICAgIFByb2JsZW0gLS0-IFA0WyJHZXRzIGJsb2NrZWQg4oCUIERvdWJhbyBQaG9uZSBiYW5uZWQgYnkgbXVsdGlwbGUgYXBwcyJdCiAgICAKICAgIHN0eWxlIEQxIGZpbGw6IzYzNjZmMSxjb2xvcjojZmZmCiAgICBzdHlsZSBEMiBmaWxsOiM2MzY2ZjEsY29sb3I6I2ZmZgogICAgc3R5bGUgRDMgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIFByb2JsZW0gZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" alt="diagram" width="1202" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Several representative products have taken this route, each with different technical approaches but the same underlying logic:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AutoGLM (Zhipu AI's mobile agent)&lt;/strong&gt;[^7]: Gives AI a "cloud virtual phone." The Agent runs inside a cloud VM, uses a vision model to understand screen content, and simulates human interactions to complete cross-app tasks (ordering food, booking flights, posting on Weibo). No API required — it just "sees" the screen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Doubao Phone (ByteDance / UI-TARS)&lt;/strong&gt;[^6]: A mobile GUI Agent, also vision-driven. A single voice command can handle everything from scheduling a dinner to booking the venue and syncing everyone's calendars. After launch, it was blocked by WeChat, Alipay, and several other major apps. A phone that retails for ¥3,499 was being resold on the secondhand market for ¥36,000.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manus&lt;/strong&gt;[^8]: Each task gets its own dedicated Firecracker microVM (the same technology behind AWS Lambda). The Agent runs a browser, writes code, and manipulates files inside a full cloud sandbox environment, then delivers results when the task is done.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Different technical forms, same fundamental approach: bypassing the platform's authorization system to access data and execute actions without going through the API front door.&lt;/strong&gt; From scraping web pages to scraping screens to spinning up virtual machines, the techniques keep evolving — but the fragility and legal gray areas haven't fundamentally improved. A UI redesign breaks everything. A platform ban shuts it down. Legal risk hangs over it indefinitely.&lt;/p&gt;

&lt;p&gt;And "climbing the wall" isn't just fragile — &lt;strong&gt;it's dangerous.&lt;/strong&gt; The OpenClaw security incident[1] is a cautionary tale:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;10,000+ instances&lt;/strong&gt; leaked user credentials due to misconfiguration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12% of community Skills&lt;/strong&gt; were found to be malicious — injecting code, stealing data, establishing persistent backdoors&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;770,000 Agents&lt;/strong&gt; were found to be vulnerable to remote hijacking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These aren't code bugs. They're &lt;strong&gt;inevitable consequences of the architecture&lt;/strong&gt; — when you give an Agent shell access without authorization boundaries, security incidents are a matter of when, not if. This is also why MCP's OAuth and permission isolation still have real value in enterprise contexts.&lt;/p&gt;

&lt;p&gt;These products are genuinely pushing something important forward, but doing it in a way that's unsustainable — not just technically, but from a security standpoint as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Analogy: The Evolution of Video Streaming
&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIFMxWyJXaWxkIGdyb3d0aDxici8-UGlyYXRlZCBjb250ZW50IGRyaXZlcyBzY2FsZSJdCiAgICBTMlsiR3JheS1hcmVhIGJhdHRsZXM8YnIvPkNvcHlyaWdodCBkaXNwdXRlcyJdCiAgICBTM1siTGVnaXRpbWl6YXRpb248YnIvPkxpY2Vuc2luZyBhbmQgb3JpZ2luYWwgY29udGVudCJdCiAgICBTNFsiTWF0dXJpdHk8YnIvPk5ldGZsaXgiXQogICAgCiAgICBTMSAtLT58IldlIGFyZSBoZXJlInwgUzIKICAgIFMyIC0tPiBTMwogICAgUzMgLS0-IFM0CiAgICAKICAgIHN0eWxlIFMxIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZmCiAgICBzdHlsZSBTMiBmaWxsOiNmOTczMTYsY29sb3I6I2ZmZgogICAgc3R5bGUgUzMgZmlsbDojZWFiMzA4LGNvbG9yOiNmZmYKICAgIHN0eWxlIFM0IGZpbGw6IzIyYzU1ZSxjb2xvcjojZmZm%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIFMxWyJXaWxkIGdyb3d0aDxici8-UGlyYXRlZCBjb250ZW50IGRyaXZlcyBzY2FsZSJdCiAgICBTMlsiR3JheS1hcmVhIGJhdHRsZXM8YnIvPkNvcHlyaWdodCBkaXNwdXRlcyJdCiAgICBTM1siTGVnaXRpbWl6YXRpb248YnIvPkxpY2Vuc2luZyBhbmQgb3JpZ2luYWwgY29udGVudCJdCiAgICBTNFsiTWF0dXJpdHk8YnIvPk5ldGZsaXgiXQogICAgCiAgICBTMSAtLT58IldlIGFyZSBoZXJlInwgUzIKICAgIFMyIC0tPiBTMwogICAgUzMgLS0-IFM0CiAgICAKICAgIHN0eWxlIFMxIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZmCiAgICBzdHlsZSBTMiBmaWxsOiNmOTczMTYsY29sb3I6I2ZmZgogICAgc3R5bGUgUzMgZmlsbDojZWFiMzA4LGNvbG9yOiNmZmYKICAgIHN0eWxlIFM0IGZpbGw6IzIyYzU1ZSxjb2xvcjojZmZm%3F" alt="diagram" width="1080" height="118"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Agent ecosystem today looks like video streaming in 2008 — delivering value to users on the back of "scraped" content (data). Users genuinely benefit, but the model isn't sustainable.&lt;/p&gt;

&lt;p&gt;Legitimization requires platforms to proactively open up — just as video streaming eventually moved toward licensing deals. But in the Agent world, that means platforms surrendering control over data, which strikes at the foundation of their business models.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Forces Will Push Over the First Brick?
&lt;/h2&gt;

&lt;p&gt;Not technology. Three things drive change:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Irreversibility of User Expectations
&lt;/h3&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIFRvZGF5WyJUb2RheTogdXNlcnMgYXJlIHVzZWQgdG8gZG9pbmcgdGhpbmdzIG1hbnVhbGx5Il0KICAgIFRvbW9ycm93WyJUb21vcnJvdzogdXNlcnMgYXJlIHVzZWQgdG8gJ2p1c3QgdGVsbCB0aGUgQWdlbnQgYW5kIGl0J3MgZG9uZSciXQogICAgCiAgICBUb2RheSAtLT4gU2hpZnRbIk9uY2UgdGhlIHN3aXRjaCBoYXBwZW5zIl0KICAgIFRvbW9ycm93IC0tPiBTaGlmdAogICAgCiAgICBTaGlmdCAtLT4gQ29uc2VxdWVuY2VbIkdvaW5nIGJhY2sgdG8gbWFudWFsIG9wZXJhdGlvbjxici8-YmVjb21lcyBpbnRvbGVyYWJsZSJdCiAgICBDb25zZXF1ZW5jZSAtLT4gUHJlc3N1cmVbIlBsYXRmb3JtcyBtdXN0IHJlc3BvbmQ8YnIvPm9yIGxvc2UgdXNlcnMiXQogICAgCiAgICBzdHlsZSBTaGlmdCBmaWxsOiNmOTczMTYsY29sb3I6I2ZmZgogICAgc3R5bGUgUHJlc3N1cmUgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIFRvZGF5WyJUb2RheTogdXNlcnMgYXJlIHVzZWQgdG8gZG9pbmcgdGhpbmdzIG1hbnVhbGx5Il0KICAgIFRvbW9ycm93WyJUb21vcnJvdzogdXNlcnMgYXJlIHVzZWQgdG8gJ2p1c3QgdGVsbCB0aGUgQWdlbnQgYW5kIGl0J3MgZG9uZSciXQogICAgCiAgICBUb2RheSAtLT4gU2hpZnRbIk9uY2UgdGhlIHN3aXRjaCBoYXBwZW5zIl0KICAgIFRvbW9ycm93IC0tPiBTaGlmdAogICAgCiAgICBTaGlmdCAtLT4gQ29uc2VxdWVuY2VbIkdvaW5nIGJhY2sgdG8gbWFudWFsIG9wZXJhdGlvbjxici8-YmVjb21lcyBpbnRvbGVyYWJsZSJdCiAgICBDb25zZXF1ZW5jZSAtLT4gUHJlc3N1cmVbIlBsYXRmb3JtcyBtdXN0IHJlc3BvbmQ8YnIvPm9yIGxvc2UgdXNlcnMiXQogICAgCiAgICBzdHlsZSBTaGlmdCBmaWxsOiNmOTczMTYsY29sb3I6I2ZmZgogICAgc3R5bGUgUHJlc3N1cmUgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" alt="diagram" width="586" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If Alibaba's closed-loop Agent gets there first, and users experience "say one sentence and get a hotel booked, flights arranged, and a route planned" inside the Alibaba ecosystem — going back to manually searching on other platforms becomes unbearable.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Regulatory Pressure from Outside
&lt;/h3&gt;

&lt;p&gt;The EU's Digital Markets Act (DMA) has already produced real enforcement results[^12]:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;6 gatekeepers designated&lt;/strong&gt;: Alphabet, Amazon, Apple, ByteDance, Meta, Microsoft (September 2023)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First fines issued in April 2025&lt;/strong&gt;: Apple €500 million (restricting App Store openness) + Meta €200 million (forced "pay or consent") = €700 million combined&lt;/li&gt;
&lt;li&gt;Maximum penalty: &lt;strong&gt;10% of global annual revenue&lt;/strong&gt; (20% for repeat violations)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Article 7&lt;/strong&gt; mandates interoperability for messaging services (WhatsApp and Messenger must support cross-platform messaging)&lt;/li&gt;
&lt;li&gt;Apple and Google have been forced to open cross-platform data portability (iOS 26.3 beta added a "Transfer to Android" feature)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;China's Personal Information Protection Law (PIPL), Article 45, also establishes data portability rights — users can request that their personal information be transferred to another processor of their choosing. But current enforcement has focused on privacy protection (cracking down on doxxing, facial recognition abuse, etc.), and there are no cases yet of data portability rights being used to force platforms to open data to third-party Agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The gap is stark: the EU is using fines to force openness, while China's data portability provisions remain largely on paper.&lt;/strong&gt; If China were to introduce enforcement comparable to the DMA, that would be the real turning point.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. The Prisoner's Dilemma of Competition
&lt;/h3&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIEFsaVsiQWxpYmFiYSBidWlsZHMgYSBjbG9zZWQtbG9vcCBBZ2VudDxici8-VXNlciBleHBlcmllbmNlIHB1bGxzIGFoZWFkIl0KICAgIAogICAgQWxpIC0tPiBDaG9pY2VbIldoYXQgZG8gb3RoZXIgcGxheWVycyBkbz8iXQogICAgCiAgICBDaG9pY2UgLS0-fCJBInwgU2VsZlsiQnVpbGQgdGhlaXIgb3duIGNsb3NlZCBsb29wPGJyLz5idXQgZWNvc3lzdGVtIGlzIHdlYWtlciBhbmQgY29zdHMgYXJlIGVub3Jtb3VzIl0KICAgIENob2ljZSAtLT58IkIifCBPcGVuWyJBZG9wdCBvcGVuIHByb3RvY29sczxici8-bG93ZXIgY29zdCwgYnV0IGdpdmUgdXAgc29tZSBkYXRhIGNvbnRyb2wiXQogICAgQ2hvaWNlIC0tPnwiQyJ8IE5vdGhpbmdbIkRvIG5vdGhpbmc8YnIvPmxvc2UgdXNlcnMiXQogICAgCiAgICBPcGVuIC0tPiBSZXN1bHRbIldoZW4gbW9zdCBwbGF5ZXJzIGNob29zZSBCPGJyLz5zdGFuZGFyZHMgbGlrZSBNQ1AgYmVjb21lIGdlbnVpbmVseSBuZWNlc3NhcnkiXQogICAgCiAgICBzdHlsZSBBbGkgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIE9wZW4gZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIE5vdGhpbmcgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmYKICAgIHN0eWxlIFJlc3VsdCBmaWxsOiNhODU1ZjcsY29sb3I6I2ZmZg%3D%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIEFsaVsiQWxpYmFiYSBidWlsZHMgYSBjbG9zZWQtbG9vcCBBZ2VudDxici8-VXNlciBleHBlcmllbmNlIHB1bGxzIGFoZWFkIl0KICAgIAogICAgQWxpIC0tPiBDaG9pY2VbIldoYXQgZG8gb3RoZXIgcGxheWVycyBkbz8iXQogICAgCiAgICBDaG9pY2UgLS0-fCJBInwgU2VsZlsiQnVpbGQgdGhlaXIgb3duIGNsb3NlZCBsb29wPGJyLz5idXQgZWNvc3lzdGVtIGlzIHdlYWtlciBhbmQgY29zdHMgYXJlIGVub3Jtb3VzIl0KICAgIENob2ljZSAtLT58IkIifCBPcGVuWyJBZG9wdCBvcGVuIHByb3RvY29sczxici8-bG93ZXIgY29zdCwgYnV0IGdpdmUgdXAgc29tZSBkYXRhIGNvbnRyb2wiXQogICAgQ2hvaWNlIC0tPnwiQyJ8IE5vdGhpbmdbIkRvIG5vdGhpbmc8YnIvPmxvc2UgdXNlcnMiXQogICAgCiAgICBPcGVuIC0tPiBSZXN1bHRbIldoZW4gbW9zdCBwbGF5ZXJzIGNob29zZSBCPGJyLz5zdGFuZGFyZHMgbGlrZSBNQ1AgYmVjb21lIGdlbnVpbmVseSBuZWNlc3NhcnkiXQogICAgCiAgICBzdHlsZSBBbGkgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIE9wZW4gZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIE5vdGhpbmcgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmYKICAgIHN0eWxlIFJlc3VsdCBmaWxsOiNhODU1ZjcsY29sb3I6I2ZmZg%3D%3D%3F" alt="diagram" width="773" height="622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Just like UnionPay/NetsUnion (China's payment clearing networks) opening up payments — nobody chose to open up voluntarily. It was driven by regulation, competition, and user expectations working together.&lt;/p&gt;

&lt;p&gt;What Alibaba is doing right now looks, in the short term, like reinforcing its own walls. &lt;strong&gt;In the long run, it may actually be the first domino that knocks the walls down&lt;/strong&gt; — because it creates a user experience gap that forces other platforms to follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  So What Are We Waiting For?
&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJUZWNobm9sb2d5IHNpZGUgKGVzc2VudGlhbGx5IHJlYWR5KSIKICAgICAgICBUMVsiTExNIHJlYXNvbmluZyDinIUiXQogICAgICAgIFQyWyJDTEkgZXhlY3V0aW9uIOKchSJdCiAgICAgICAgVDNbIk1DUCBzdGFuZGFyZCDinIUiXQogICAgICAgIFQ0WyJTa2lsbHMga25vd2xlZGdlIOKchSJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIlN1cHBseSBzaWRlICh0d28gYmFycmllcnMgdW5yZXNvbHZlZCkiCiAgICAgICAgUzFfaXRlbVsiUGxhdGZvcm1zIHdpbGxpbmcgdG8gb3BlbiBBUElzIOKdjCJdCiAgICAgICAgUzJfaXRlbVsiRW50ZXJwcmlzZSBJVCBhbGxvd2luZyBwZXJzb25hbCBhY2Nlc3Mg4p2MIl0KICAgIGVuZAogICAgCiAgICBUMSAtLT4gUmVhZHlbIlRlY2hub2xvZ3kgaXMgcmVhZHkiXQogICAgVDIgLS0-IFJlYWR5CiAgICBUMyAtLT4gUmVhZHkKICAgIFQ0IC0tPiBSZWFkeQogICAgCiAgICBTMV9pdGVtIC0tPiBOb3RSZWFkeVsiRGF0YSBzdXBwbHkgaXMgbm90IHJlYWR5Il0KICAgIFMyX2l0ZW0gLS0-IE5vdFJlYWR5CiAgICAKICAgIFJlYWR5IC0tPiBXYWl0WyJXYWl0aW5nIGZvciB3aGF0PyJdCiAgICBOb3RSZWFkeSAtLT4gV2FpdAogICAgCiAgICBXYWl0IC0tPiBBbnN3ZXJbIk5vdCB3YWl0aW5nIGZvciBiZXR0ZXIgQUk8YnIvPldhaXRpbmcgZm9yIGRhdGEgaG9sZGVycyB0byBtYWtlIGEgY2hvaWNlIl0KICAgIAogICAgc3R5bGUgUmVhZHkgZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIE5vdFJlYWR5IGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZmCiAgICBzdHlsZSBBbnN3ZXIgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmY%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJUZWNobm9sb2d5IHNpZGUgKGVzc2VudGlhbGx5IHJlYWR5KSIKICAgICAgICBUMVsiTExNIHJlYXNvbmluZyDinIUiXQogICAgICAgIFQyWyJDTEkgZXhlY3V0aW9uIOKchSJdCiAgICAgICAgVDNbIk1DUCBzdGFuZGFyZCDinIUiXQogICAgICAgIFQ0WyJTa2lsbHMga25vd2xlZGdlIOKchSJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIlN1cHBseSBzaWRlICh0d28gYmFycmllcnMgdW5yZXNvbHZlZCkiCiAgICAgICAgUzFfaXRlbVsiUGxhdGZvcm1zIHdpbGxpbmcgdG8gb3BlbiBBUElzIOKdjCJdCiAgICAgICAgUzJfaXRlbVsiRW50ZXJwcmlzZSBJVCBhbGxvd2luZyBwZXJzb25hbCBhY2Nlc3Mg4p2MIl0KICAgIGVuZAogICAgCiAgICBUMSAtLT4gUmVhZHlbIlRlY2hub2xvZ3kgaXMgcmVhZHkiXQogICAgVDIgLS0-IFJlYWR5CiAgICBUMyAtLT4gUmVhZHkKICAgIFQ0IC0tPiBSZWFkeQogICAgCiAgICBTMV9pdGVtIC0tPiBOb3RSZWFkeVsiRGF0YSBzdXBwbHkgaXMgbm90IHJlYWR5Il0KICAgIFMyX2l0ZW0gLS0-IE5vdFJlYWR5CiAgICAKICAgIFJlYWR5IC0tPiBXYWl0WyJXYWl0aW5nIGZvciB3aGF0PyJdCiAgICBOb3RSZWFkeSAtLT4gV2FpdAogICAgCiAgICBXYWl0IC0tPiBBbnN3ZXJbIk5vdCB3YWl0aW5nIGZvciBiZXR0ZXIgQUk8YnIvPldhaXRpbmcgZm9yIGRhdGEgaG9sZGVycyB0byBtYWtlIGEgY2hvaWNlIl0KICAgIAogICAgc3R5bGUgUmVhZHkgZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIE5vdFJlYWR5IGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZmCiAgICBzdHlsZSBBbnN3ZXIgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmY%3D%3F" alt="diagram" width="1658" height="504"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The bottleneck in the AIGC era isn't that AI isn't powerful enough — it's that data holders have no incentive to let AI make choices on behalf of users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because the moment an Agent can help users make optimal decisions, platforms lose their ability to manipulate user choices. The value Agents deliver to people's lives and the threat they pose to platform profits are two sides of the same coin.&lt;/p&gt;

&lt;p&gt;There's no technical solution to this problem — it requires user expectations, regulatory pressure, and market competition to push it forward together. And those three forces are slowly building.&lt;/p&gt;

&lt;p&gt;Where will the first brick fall? My guess: Alibaba's closed-loop Agent creates an experience gap first, then competitive pressure propagates to other platforms, then regulation gives it a final push.&lt;/p&gt;

&lt;p&gt;As for how long that takes — probably slower than the tech optimists think, and faster than the pessimists expect.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is the third post in the "Thinking About the Agent Ecosystem" series. The core thesis of this series comes down to one sentence: **CLI vs MCP is a fight over pipes — what's missing is the faucet.&lt;/em&gt;* The technology is all ready. We're waiting for data holders to make their choice.*&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;[1]&lt;/strong&gt;: OpenClaw security incident data from ScaleKit, &lt;a href="https://www.scalekit.com/blog/mcp-vs-cli-use" rel="noopener noreferrer"&gt;"MCP vs CLI: Benchmarking AI Agent Cost &amp;amp; Reliability"&lt;/a&gt;, Mar 2026. Also cited in &lt;a href="https://menonlab-blog-production.up.railway.app/blog/skills-vs-mcp-token-efficiency-ai-agents/" rel="noopener noreferrer"&gt;Skills vs MCP: The Token Efficiency War&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[2]&lt;/strong&gt;: OpenClaw community Feishu integration Skills, including &lt;a href="https://playbooks.com/skills/openclaw/skills/feishu-ai-dailyreport" rel="noopener noreferrer"&gt;feishu-ai-dailyreport&lt;/a&gt; (automated team daily reports) and &lt;a href="https://playbooks.com/skills/openclaw/skills/finance-report-analyzer" rel="noopener noreferrer"&gt;finance-report-analyzer&lt;/a&gt; (financial statement generation).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[3]&lt;/strong&gt;: Microsoft AutoGen framework (55,000+ GitHub stars), unified with Semantic Kernel into Microsoft Agent Framework in Q1 2026. Early enterprise adoption cases include KPMG audit automation and BMW vehicle telemetry analysis. See &lt;a href="https://jangwook.net/en/blog/en/microsoft-agent-framework-ga-production-strategy/" rel="noopener noreferrer"&gt;Microsoft Agent Framework GA: Production Adoption Strategy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[4]&lt;/strong&gt;: Alibaba launched enterprise AI Agent platform "Wukong" on March 17, 2026, embedded in DingTalk, with Alibaba enterprise capabilities integrated as Skills. See &lt;a href="https://finance.sina.com.cn/roll/2026-03-17/doc-inhrhxzp8083854.shtml" rel="noopener noreferrer"&gt;Sina Finance report&lt;/a&gt; and &lt;a href="https://www.itsolotime.com/archives/26159" rel="noopener noreferrer"&gt;Jinglin Xianghai in-depth analysis&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[5]&lt;/strong&gt;: Perplexity launched Personal Computer on March 11, 2026 at the Ask 2026 developer conference, running on a Mac mini at $200/month (Perplexity Max subscription), connecting to 40+ services. See &lt;a href="https://www.theverge.com/ai-artificial-intelligence/893536/perplexitys-personal-computer-turns-your-spare-mac-into-an-ai-agent" rel="noopener noreferrer"&gt;The Verge report&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[6]&lt;/strong&gt;: Doubao Phone (ByteDance UI-TARS technology) launched a technical preview in December 2025, subsequently blocked by WeChat, Alipay, and several other major apps. A phone retailing at ¥3,499 was resold on the secondhand market for ¥36,000. See &lt;a href="https://finance.sina.com.cn/wm/2026-03-17/doc-inhrieik2013061.shtml" rel="noopener noreferrer"&gt;Sina Finance: "What Manus and Doubao Phone couldn't do — why did a 'lobster' pull it off?"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[7]&lt;/strong&gt;: AutoGLM (Zhipu AI's mobile agent): the world's first mobile Agent, based on the GLM-4.5V multimodal model, using a "cloud virtual phone" architecture where the Agent runs in a sandbox. Open-sourced in December 2025 (Apache-2.0). See &lt;a href="https://github.com/zai-org/Open-AutoGLM" rel="noopener noreferrer"&gt;GitHub: Open-AutoGLM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[8]&lt;/strong&gt;: Manus: a general-purpose Agent platform where each task gets its own dedicated Firecracker microVM sandbox (2 vCPU, 8GB RAM), with the Agent running autonomously in a full cloud environment. Acquired by Meta in 2026. See &lt;a href="https://www.53ai.com/news/LargeLanguageModel/2026011671960.html" rel="noopener noreferrer"&gt;Manus Sandbox core mechanism explained&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[9]&lt;/strong&gt;: Qwen App's "Qwen Do It" feature integrates Taobao Flash Buy, Fliggy, Amap, Damai, Alipay, and other Alibaba ecosystem services, enabling the full "search → decision → payment → fulfillment" chain. Built on MCP + A2A protocols with a multi-Agent architecture. See Quantum Bit, &lt;a href="https://zhuanlan.zhihu.com/p/1995444089915728132" rel="noopener noreferrer"&gt;"AI is starting to 'take action' — and Alibaba's Qwen is leading the world"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[10]&lt;/strong&gt;: Qwen App "First Order of the Day" promotion rules: 15 million coupons distributed daily, covering food delivery, snacks and groceries, hotels, movie tickets, flights, train tickets, and ride-hailing. Services fulfilled by Taobao Flash Buy, Damai, Fliggy, and Amap; payments and coupon redemption handled by Alipay. Data source: Qwen App promotion rules page (effective February 18, 2026).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[11]&lt;/strong&gt;: DingTalk's comprehensive CLI transformation: DingTalk, with 800 million users, completed a full rewrite of its underlying codebase and shifted entirely to a CLI architecture. Unlike the DOS-era CLI, this one is designed specifically for AI — commands can be long (AI doesn't need to memorize them), and output is in JSON (structured data). See Tencent News, &lt;a href="https://view.inews.qq.com/a/20260319A05MMX00" rel="noopener noreferrer"&gt;"DingTalk has gone fully CLI"&lt;/a&gt;; Chaoji Net, &lt;a href="https://www.ichaoqi.com/ganhuo/2026/0317/81048.html" rel="noopener noreferrer"&gt;"DingTalk 2.0 major upgrade: full underlying code rewrite, comprehensive CLI command-line interface transformation"&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[12]&lt;/strong&gt;: EU DMA enforcement data: first fines issued April 23, 2025 — Apple €500 million + Meta €200 million = €700 million combined. See 36Kr, &lt;a href="https://www.36kr.com/p/3263607955078913" rel="noopener noreferrer"&gt;"€700 million: EU issues first fines under the Digital Markets Act against Apple and Meta"&lt;/a&gt;; Security Insider, &lt;a href="https://www.secrss.com/articles/88435" rel="noopener noreferrer"&gt;"The EU Digital Markets Act compliance exam is over — what did the six gatekeepers submit?"&lt;/a&gt;, March 2026. China's Personal Information Protection Law Article 45 establishes data portability rights, but enforcement has focused on privacy protection; see the Supreme People's Procuratorate's &lt;a href="http://www.news.cn/government/20260123/f95a39d03b7649c08fe143b3450cac34/c.html" rel="noopener noreferrer"&gt;typical cases of personal information protection procuratorial public interest litigation&lt;/a&gt;, January 2026.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>alibaba</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Your Agent Can't Help You — And It's Not Because It's Dumb</title>
      <dc:creator>Abin</dc:creator>
      <pubDate>Mon, 30 Mar 2026 07:57:56 +0000</pubDate>
      <link>https://dev.to/trashwbin/your-agent-cant-help-you-and-its-not-because-its-dumb-1ikm</link>
      <guid>https://dev.to/trashwbin/your-agent-cant-help-you-and-its-not-because-its-dumb-1ikm</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://abin.hashnode.dev/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question" rel="noopener noreferrer"&gt;In the previous post&lt;/a&gt; we argued that the CLI vs. MCP debate is really a debate about pipes — and what's actually missing is the faucet. This post digs one level deeper: even if you open the faucet, you probably still can't connect to it. The reasons agents struggle in the real world are more structural than most people realize.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  A Common Promise
&lt;/h2&gt;

&lt;p&gt;"Let an agent automatically write your weekly status report — it reads your Git commits, Slack channel history, Jira ticket updates, and Google Calendar meetings, then generates a report your manager can actually read."&lt;/p&gt;

&lt;p&gt;This is the story agent products love to tell. It sounds reasonable — the data is all yours, you're already using all the tools, you're just automating what you'd otherwise do by hand.&lt;/p&gt;

&lt;p&gt;But if you actually try it, you'll find that only 1 out of 5 data sources works:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIEFnZW50WyJBZ2VudDogV3JpdGUgeW91ciB3ZWVrbHkgcmVwb3J0Il0KICAgIAogICAgQWdlbnQgLS0-IEdpdFsiR2l0IGxvZyDinIU8YnIvPlNTSCBrZXkgaXMgbG9jYWwsIHdvcmtzIGltbWVkaWF0ZWx5Il0KICAgIEFnZW50IC0tPiBTbGFja1siU2xhY2sgbWVzc2FnZXMg4p2MPGJyLz5SZXF1aXJlcyBjcmVhdGluZyBhIFNsYWNrIGFwcCBhbmQgYWRtaW4gYXBwcm92YWwiXQogICAgQWdlbnQgLS0-IEppcmFfdFsiSmlyYSB0aWNrZXRzIOKdjDxici8-SVQgaGFzIGRpc2FibGVkIFBlcnNvbmFsIEFjY2VzcyBUb2tlbnMiXQogICAgQWdlbnQgLS0-IENhbFsiR29vZ2xlIENhbGVuZGFyIOKdjDxici8-T0F1dGggYXBwIHJlcXVpcmVzIGFkbWluIHdoaXRlbGlzdCJdCiAgICBBZ2VudCAtLT4gRW1haWxbIkVtYWlsIOKdjDxici8-Q29ycG9yYXRlIElNQVAgaXMgYmxvY2tlZCBieSBzZWN1cml0eSBwb2xpY3kiXQogICAgCiAgICBHaXQgLS0-IE9LWyLinIUgQWNjZXNzaWJsZSJdCiAgICBTbGFjayAtLT4gQmxvY2tlZFsi4p2MIEluYWNjZXNzaWJsZSJdCiAgICBKaXJhX3QgLS0-IEJsb2NrZWQKICAgIENhbCAtLT4gQmxvY2tlZAogICAgRW1haWwgLS0-IEJsb2NrZWQKICAgIAogICAgc3R5bGUgQWdlbnQgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIE9LIGZpbGw6IzIyYzU1ZSxjb2xvcjojZmZmCiAgICBzdHlsZSBCbG9ja2VkIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZm%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIEFnZW50WyJBZ2VudDogV3JpdGUgeW91ciB3ZWVrbHkgcmVwb3J0Il0KICAgIAogICAgQWdlbnQgLS0-IEdpdFsiR2l0IGxvZyDinIU8YnIvPlNTSCBrZXkgaXMgbG9jYWwsIHdvcmtzIGltbWVkaWF0ZWx5Il0KICAgIEFnZW50IC0tPiBTbGFja1siU2xhY2sgbWVzc2FnZXMg4p2MPGJyLz5SZXF1aXJlcyBjcmVhdGluZyBhIFNsYWNrIGFwcCBhbmQgYWRtaW4gYXBwcm92YWwiXQogICAgQWdlbnQgLS0-IEppcmFfdFsiSmlyYSB0aWNrZXRzIOKdjDxici8-SVQgaGFzIGRpc2FibGVkIFBlcnNvbmFsIEFjY2VzcyBUb2tlbnMiXQogICAgQWdlbnQgLS0-IENhbFsiR29vZ2xlIENhbGVuZGFyIOKdjDxici8-T0F1dGggYXBwIHJlcXVpcmVzIGFkbWluIHdoaXRlbGlzdCJdCiAgICBBZ2VudCAtLT4gRW1haWxbIkVtYWlsIOKdjDxici8-Q29ycG9yYXRlIElNQVAgaXMgYmxvY2tlZCBieSBzZWN1cml0eSBwb2xpY3kiXQogICAgCiAgICBHaXQgLS0-IE9LWyLinIUgQWNjZXNzaWJsZSJdCiAgICBTbGFjayAtLT4gQmxvY2tlZFsi4p2MIEluYWNjZXNzaWJsZSJdCiAgICBKaXJhX3QgLS0-IEJsb2NrZWQKICAgIENhbCAtLT4gQmxvY2tlZAogICAgRW1haWwgLS0-IEJsb2NrZWQKICAgIAogICAgc3R5bGUgQWdlbnQgZmlsbDojNjM2NmYxLGNvbG9yOiNmZmYKICAgIHN0eWxlIE9LIGZpbGw6IzIyYzU1ZSxjb2xvcjojZmZmCiAgICBzdHlsZSBCbG9ja2VkIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZm%3F" alt="diagram" width="1516" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's not that the agent isn't smart enough. It's not that the CLI isn't efficient enough. &lt;strong&gt;The data simply isn't reachable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are, of course, some "workaround" approaches that try to bypass this limitation: browser extensions that piggyback on your login session to scrape Slack messages, RPA tools that simulate clicks to export Jira data, reverse-engineered wrappers around corporate email APIs. These can make a demo work. But they're fundamentally web scrapers — a UI redesign breaks them, a security policy update kills them, and the legal exposure never goes away. Building a workflow on top of these approaches is building on quicksand.&lt;/p&gt;

&lt;p&gt;We'll take a detailed look at these "workaround" approaches and their limitations in &lt;a href="https://abin.hashnode.dev/agents-behind-walls-who-will-push-over-the-first-brick" rel="noopener noreferrer"&gt;the third post&lt;/a&gt;. For now, let's focus on a more fundamental question: &lt;strong&gt;why don't the legitimate paths work?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  An Agent's Real Capability Depends on Three Variables
&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIHN1YmdyYXBoICJBZ2VudCBjYXBhYmlsaXR5ID0gdGhlIGludGVyc2VjdGlvbiBvZiBhbGwgdGhyZWUiCiAgICAgICAgQVsiTExNIHJlYXNvbmluZyBhYmlsaXR5PGJyLz7inIUgQWxyZWFkeSBzdWZmaWNpZW50IGluIDIwMjYiXQogICAgICAgIEJbIlRvb2wtY2FsbGluZyBlZmZpY2llbmN5PGJyLz7inIUgQ0xJIGFuZCBTa2lsbHMgbGFyZ2VseSBzb2x2ZWQiXQogICAgICAgIENbIkFjY2Vzc2libGUgZGF0YSBzY29wZTxici8-4p2MIFNldmVyZWx5IGxhY2tpbmciXQogICAgZW5kCiAgICAKICAgIHN0eWxlIEEgZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIEIgZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIEMgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIHN1YmdyYXBoICJBZ2VudCBjYXBhYmlsaXR5ID0gdGhlIGludGVyc2VjdGlvbiBvZiBhbGwgdGhyZWUiCiAgICAgICAgQVsiTExNIHJlYXNvbmluZyBhYmlsaXR5PGJyLz7inIUgQWxyZWFkeSBzdWZmaWNpZW50IGluIDIwMjYiXQogICAgICAgIEJbIlRvb2wtY2FsbGluZyBlZmZpY2llbmN5PGJyLz7inIUgQ0xJIGFuZCBTa2lsbHMgbGFyZ2VseSBzb2x2ZWQiXQogICAgICAgIENbIkFjY2Vzc2libGUgZGF0YSBzY29wZTxici8-4p2MIFNldmVyZWx5IGxhY2tpbmciXQogICAgZW5kCiAgICAKICAgIHN0eWxlIEEgZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIEIgZmlsbDojMjJjNTVlLGNvbG9yOiNmZmYKICAgIHN0eWxlIEMgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3F" alt="diagram" width="925" height="193"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The entire industry is racing to improve LLM capability and tool protocols. But the real bottleneck is data access. It's like having a top-of-the-line race car and a perfect track — with an empty fuel tank.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Walls: Why the Data Is Out of Reach
&lt;/h2&gt;

&lt;p&gt;"Data is inaccessible" isn't a vague problem. It has two distinct walls, each with a fundamentally different character:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJXYWxsIDE6IFBsYXRmb3JtIExvY2tkb3duIgogICAgICAgIFcxWyJXaGF0c0FwcCwgQW1hem9uLCBEb29yRGFzaCwgVGlrVG9rPGJyLz5ObyBvcGVuIEFQSTxici8-VGhlaXIgYnVzaW5lc3MgbW9kZWwgZGVwZW5kcyBvbiBrZWVwaW5nIGl0IGNsb3NlZCJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIldhbGwgMjogT3JnYW5pemF0aW9uYWwgQ29udHJvbCIKICAgICAgICBXMlsiU2xhY2ssIEppcmEsIEdvb2dsZSBXb3Jrc3BhY2U8YnIvPlBsYXRmb3JtIGhhcyBhbiBBUEksIGJ1dCBjb3Jwb3JhdGUgSVQgd29uJ3QgYXBwcm92ZSBpdDxici8-WW91IGNhbiBzZWUgdGhlIGRhdGEsIGJ1dCB5b3VyIHByb2dyYW0gY2FuJ3QgcmVhZCBpdCJdCiAgICBlbmQKICAgIAogICAgVzEgLS0-IFcyCiAgICAKICAgIFcyIC0tPiBBZnRlclsiT25jZSB5b3UgaGF2ZSB0aGUgZGF0YTxici8-SW5jb25zaXN0ZW50IGZvcm1hdHM_IExMTSBjYW4gaGFuZGxlIHRoYXQ8YnIvPuKGkSBUaGF0J3MgZW5naW5lZXJpbmcgZnJpY3Rpb24sIG5vdCBhIHdhbGwiXQogICAgCiAgICBzdHlsZSBXMSBmaWxsOiNlZjQ0NDQsY29sb3I6I2ZmZgogICAgc3R5bGUgVzIgZmlsbDojZjk3MzE2LGNvbG9yOiNmZmYKICAgIHN0eWxlIEFmdGVyIGZpbGw6IzIyYzU1ZTIwLHN0cm9rZTojMjJjNTVl%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJXYWxsIDE6IFBsYXRmb3JtIExvY2tkb3duIgogICAgICAgIFcxWyJXaGF0c0FwcCwgQW1hem9uLCBEb29yRGFzaCwgVGlrVG9rPGJyLz5ObyBvcGVuIEFQSTxici8-VGhlaXIgYnVzaW5lc3MgbW9kZWwgZGVwZW5kcyBvbiBrZWVwaW5nIGl0IGNsb3NlZCJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIldhbGwgMjogT3JnYW5pemF0aW9uYWwgQ29udHJvbCIKICAgICAgICBXMlsiU2xhY2ssIEppcmEsIEdvb2dsZSBXb3Jrc3BhY2U8YnIvPlBsYXRmb3JtIGhhcyBhbiBBUEksIGJ1dCBjb3Jwb3JhdGUgSVQgd29uJ3QgYXBwcm92ZSBpdDxici8-WW91IGNhbiBzZWUgdGhlIGRhdGEsIGJ1dCB5b3VyIHByb2dyYW0gY2FuJ3QgcmVhZCBpdCJdCiAgICBlbmQKICAgIAogICAgVzEgLS0-IFcyCiAgICAKICAgIFcyIC0tPiBBZnRlclsiT25jZSB5b3UgaGF2ZSB0aGUgZGF0YTxici8-SW5jb25zaXN0ZW50IGZvcm1hdHM_IExMTSBjYW4gaGFuZGxlIHRoYXQ8YnIvPuKGkSBUaGF0J3MgZW5naW5lZXJpbmcgZnJpY3Rpb24sIG5vdCBhIHdhbGwiXQogICAgCiAgICBzdHlsZSBXMSBmaWxsOiNlZjQ0NDQsY29sb3I6I2ZmZgogICAgc3R5bGUgVzIgZmlsbDojZjk3MzE2LGNvbG9yOiNmZmYKICAgIHN0eWxlIEFmdGVyIGZpbGw6IzIyYzU1ZTIwLHN0cm9rZTojMjJjNTVl%3F" alt="diagram" width="346" height="738"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wall 1 gets the most attention, but in practice, &lt;strong&gt;Wall 2 is the one most people actually hit.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Wall 1: Platform Lockdown
&lt;/h3&gt;

&lt;p&gt;WhatsApp won't ship a CLI. Amazon won't open a price-comparison API. TikTok won't give you access to its recommendation data. &lt;a href="https://abin.hashnode.dev/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question" rel="noopener noreferrer"&gt;The previous post&lt;/a&gt; argued from a technical standpoint that CLI is perfectly capable of implementing OAuth (&lt;code&gt;gh auth login&lt;/code&gt; is proof), so this isn't a technical barrier[1].&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So why don't they do it? Because data enclosure is the foundation of these platforms' business models.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once an agent can make optimal decisions on a user's behalf — comparing prices, comparing ratings, searching across platforms — the platform loses its ability to steer user behavior through recommendation algorithms. That directly threatens the core revenue from advertising and traffic monetization.&lt;/p&gt;

&lt;p&gt;A simple heuristic: &lt;strong&gt;whether a platform will open up to agents depends entirely on whether opening up serves its commercial interests.&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform type&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;th&gt;Open to agents?&lt;/th&gt;
&lt;th&gt;Logic&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sells subscriptions / services&lt;/td&gt;
&lt;td&gt;GitHub, Notion, Vercel&lt;/td&gt;
&lt;td&gt;✅ Actively open&lt;/td&gt;
&lt;td&gt;More agent integrations → users more dependent → more paid conversions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sells traffic / advertising&lt;/td&gt;
&lt;td&gt;WhatsApp, Amazon, TikTok&lt;/td&gt;
&lt;td&gt;❌ Locked down&lt;/td&gt;
&lt;td&gt;Agents help users skip recommendations → ad value drops&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sells enterprise software&lt;/td&gt;
&lt;td&gt;Slack, Microsoft Teams&lt;/td&gt;
&lt;td&gt;⚠️ Partially open&lt;/td&gt;
&lt;td&gt;Rich bot ecosystem → enterprises more dependent on the platform&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Wall 2: Organizational Control — Visible Doesn't Mean Accessible
&lt;/h3&gt;

&lt;p&gt;Here's a concrete example. You open Slack in your browser at work and can see all your channel history and shared files. Now you want to write a script so an agent can read the same messages. You'll discover you need to create a Slack App on the Slack API dashboard, request &lt;code&gt;channels:history&lt;/code&gt; and &lt;code&gt;channels:read&lt;/code&gt; scopes, and then submit it to your workspace admin for approval. The admin might ask what you need the permission for — and then deny you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data you can see in a browser is not necessarily data your program can read.&lt;/strong&gt; The two paths use completely different authentication chains:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIEwxWyJWaXN1YWwgYWNjZXNzPGJyLz5DYW4gc2VlIGl0IGluIGEgYnJvd3NlciJdIC0tPnwi4pyFIFlvdSBoYXZlIHRoaXMifCBPSzFbIlVzaW5nIGl0IGV2ZXJ5IGRheSJdCiAgICBMMlsiQVBJIGFjY2Vzczxici8-Q2FuIGV4dHJhY3QgaXQgdmlhIHByb2dyYW1tYXRpYyBpbnRlcmZhY2UiXSAtLT58IuKdkyBOb3QgZ3VhcmFudGVlZCJ8IE1heWJlWyJSZXF1aXJlcyBhbiBBUEkgdG9rZW4iXQogICAgTDNbIk9yZ2FuaXphdGlvbmFsIGF1dGhvcml6YXRpb248YnIvPkNvcnBvcmF0ZSBJVCBhbGxvd3MgeW91IHRvIGNhbGwgdGhlIEFQSSJdIC0tPnwi4p2MIFByb2JhYmx5IG5vdCJ8IE5vcGVbIlNlY3VyaXR5IHBvbGljeSBibG9ja3MgaXQiXQogICAgCiAgICBzdHlsZSBMMSBmaWxsOiMyMmM1NWUsY29sb3I6I2ZmZgogICAgc3R5bGUgTDIgZmlsbDojZWFiMzA4LGNvbG9yOiNmZmYKICAgIHN0eWxlIEwzIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZm%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIEwxWyJWaXN1YWwgYWNjZXNzPGJyLz5DYW4gc2VlIGl0IGluIGEgYnJvd3NlciJdIC0tPnwi4pyFIFlvdSBoYXZlIHRoaXMifCBPSzFbIlVzaW5nIGl0IGV2ZXJ5IGRheSJdCiAgICBMMlsiQVBJIGFjY2Vzczxici8-Q2FuIGV4dHJhY3QgaXQgdmlhIHByb2dyYW1tYXRpYyBpbnRlcmZhY2UiXSAtLT58IuKdkyBOb3QgZ3VhcmFudGVlZCJ8IE1heWJlWyJSZXF1aXJlcyBhbiBBUEkgdG9rZW4iXQogICAgTDNbIk9yZ2FuaXphdGlvbmFsIGF1dGhvcml6YXRpb248YnIvPkNvcnBvcmF0ZSBJVCBhbGxvd3MgeW91IHRvIGNhbGwgdGhlIEFQSSJdIC0tPnwi4p2MIFByb2JhYmx5IG5vdCJ8IE5vcGVbIlNlY3VyaXR5IHBvbGljeSBibG9ja3MgaXQiXQogICAgCiAgICBzdHlsZSBMMSBmaWxsOiMyMmM1NWUsY29sb3I6I2ZmZgogICAgc3R5bGUgTDIgZmlsbDojZWFiMzA4LGNvbG9yOiNmZmYKICAgIHN0eWxlIEwzIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZm%3F" alt="diagram" width="860" height="246"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every day you open Slack to read messages, check Jira tickets, and read email — that's &lt;strong&gt;visual access&lt;/strong&gt;. Your browser holds the session, cookies are sent automatically, everything is seamless.&lt;/p&gt;

&lt;p&gt;But an agent takes a completely different authentication path:&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJCcm93c2VyIGFjY2VzcyIKICAgICAgICBCcm93c2VyWyJZb3VyIGJyb3dzZXIiXQogICAgICAgIEJyb3dzZXIgLS0-IENvb2tpZVsiQ29va2llIC8gU2Vzc2lvbjxici8-U2VudCBhdXRvbWF0aWNhbGx5Il0KICAgICAgICBDb29raWUgLS0-IFNlcnZlclsiU2VydmVyIHJldHVybnMgZGF0YSJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIkFnZW50IC8gQVBJIGFjY2VzcyIKICAgICAgICBBZ2VudEFQSVsiQWdlbnQgLyBzY3JpcHQiXQogICAgICAgIEFnZW50QVBJIC0tPnwicmVxdWlyZXMifCBUb2tlblsiQVBJIFRva2VuIC8gT0F1dGggQ3JlZGVudGlhbCJdCiAgICAgICAgVG9rZW4gLS0-fCJyZXF1aXJlcyJ8IElUWyJJVCBkZXBhcnRtZW50IGFwcHJvdmFsIl0KICAgICAgICBJVCAtLT58InJlcXVpcmVzInwgUG9saWN5WyJTZWN1cml0eSBwb2xpY3kgYWxsb3dzIGl0Il0KICAgICAgICBQb2xpY3kgLS0-IEFQSVsiQVBJIHNlcnZlciJdCiAgICBlbmQKICAgIAogICAgQnJvd3NlciAtLi0-fCJUd28gY29tcGxldGVseSBkaWZmZXJlbnQgcGF0aHMifCBBZ2VudEFQSQogICAgCiAgICBzdHlsZSBCcm93c2VyIGZpbGw6IzIyYzU1ZSxjb2xvcjojZmZmCiAgICBzdHlsZSBBZ2VudEFQSSBmaWxsOiNlZjQ0NDQsY29sb3I6I2ZmZgogICAgc3R5bGUgSVQgZmlsbDojZjk3MzE2LGNvbG9yOiNmZmY%3D%3F" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJCcm93c2VyIGFjY2VzcyIKICAgICAgICBCcm93c2VyWyJZb3VyIGJyb3dzZXIiXQogICAgICAgIEJyb3dzZXIgLS0-IENvb2tpZVsiQ29va2llIC8gU2Vzc2lvbjxici8-U2VudCBhdXRvbWF0aWNhbGx5Il0KICAgICAgICBDb29raWUgLS0-IFNlcnZlclsiU2VydmVyIHJldHVybnMgZGF0YSJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIkFnZW50IC8gQVBJIGFjY2VzcyIKICAgICAgICBBZ2VudEFQSVsiQWdlbnQgLyBzY3JpcHQiXQogICAgICAgIEFnZW50QVBJIC0tPnwicmVxdWlyZXMifCBUb2tlblsiQVBJIFRva2VuIC8gT0F1dGggQ3JlZGVudGlhbCJdCiAgICAgICAgVG9rZW4gLS0-fCJyZXF1aXJlcyJ8IElUWyJJVCBkZXBhcnRtZW50IGFwcHJvdmFsIl0KICAgICAgICBJVCAtLT58InJlcXVpcmVzInwgUG9saWN5WyJTZWN1cml0eSBwb2xpY3kgYWxsb3dzIGl0Il0KICAgICAgICBQb2xpY3kgLS0-IEFQSVsiQVBJIHNlcnZlciJdCiAgICBlbmQKICAgIAogICAgQnJvd3NlciAtLi0-fCJUd28gY29tcGxldGVseSBkaWZmZXJlbnQgcGF0aHMifCBBZ2VudEFQSQogICAgCiAgICBzdHlsZSBCcm93c2VyIGZpbGw6IzIyYzU1ZSxjb2xvcjojZmZmCiAgICBzdHlsZSBBZ2VudEFQSSBmaWxsOiNlZjQ0NDQsY29sb3I6I2ZmZgogICAgc3R5bGUgSVQgZmlsbDojZjk3MzE2LGNvbG9yOiNmZmY%3D%3F" alt="diagram" width="739" height="858"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Having the former doesn't mean you have the latter. Agents can only take the latter path.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;From the perspective of an ordinary developer (non-admin), here's the actual API accessibility of common tools:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Visible in browser&lt;/th&gt;
&lt;th&gt;Callable via API&lt;/th&gt;
&lt;th&gt;Where it gets stuck&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Git (local)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;SSH key is local — no approval needed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Slack&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Creating a Slack App requires workspace admin approval for sensitive scopes[2]&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Microsoft Teams&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Custom apps require IT admin sideloading approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Jira Cloud&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;⚠️&lt;/td&gt;
&lt;td&gt;Depends on whether the company has disabled Personal Access Tokens&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Corporate email&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;IMAP/SMTP typically blocked by security policy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Google Workspace&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;OAuth apps require admin to whitelist them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Notion (personal)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Personal Integrations don't require workspace admin involvement[3]&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The conclusion is clear: &lt;strong&gt;the only things you can freely access via API are local files, personal Git repositories, and personal Notion workspaces.&lt;/strong&gt; Everything else is blocked at the organizational admin approval step.&lt;/p&gt;

&lt;p&gt;This also explains a pattern: why is coding assistance currently the most successful agent use case? Because code lives in your local filesystem — no one's permission required.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Note: What Happens After You Get the Data?
&lt;/h3&gt;

&lt;p&gt;Someone might ask: even if you break through both walls, the data is scattered across Git, Slack, Jira, email, and other systems in different formats — doesn't that count as a third wall?&lt;/p&gt;

&lt;p&gt;Honestly, &lt;strong&gt;with 2026-era LLMs, this isn't a real barrier.&lt;/strong&gt; Git log is plain text, Jira's API returns JSON, Slack messages are structured data — as long as data can be converted to text, current models can read and synthesize it. Identity mapping (Git email ≠ Slack user_id) just needs to be told to the model once. Time alignment, semantic extraction, deduplication and categorization — these are exactly what LLMs are best at.&lt;/p&gt;

&lt;p&gt;Inconsistent data formats are engineering friction, not an architectural barrier. They're not in the same league as the first two walls (platform lockdown and organizational denial of access).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The only two things that actually block agents are: platforms that won't open up, and organizations that won't allow it.&lt;/strong&gt; Once the data is in hand, the model can handle the rest.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Real Boundaries of Agent Capability
&lt;/h2&gt;

&lt;p&gt;Taking both walls into account, here are the true capability boundaries for agents in 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Use case&lt;/th&gt;
&lt;th&gt;Technically feasible&lt;/th&gt;
&lt;th&gt;Actually usable&lt;/th&gt;
&lt;th&gt;Blocked by&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Coding assistance (writing code, debugging)&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;No wall — code is local&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search public information and summarize&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;No wall — public internet data&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-write weekly status report&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Wall 2: Slack / Jira API permissions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-platform price comparison (flights, hotels)&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Wall 1: Booking.com / airline sites not open&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer relationship management&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Wall 2: CRM API requires IT approval&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auto-process email&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Wall 2: IMAP is blocked&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cross-platform content publishing&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Wall 1: platforms don't interoperate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Personal health data analysis&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;❌&lt;/td&gt;
&lt;td&gt;Wall 1: health apps don't open up&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Technically feasible across the board. Actually doable for almost none of them.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Your agent can't help you — not because it isn't smart enough. It's because of two walls:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Platform lockdown&lt;/strong&gt;: Business models are built on data enclosures. They won't voluntarily open their APIs. This is a commercial negotiation problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Organizational control&lt;/strong&gt;: Even when a platform has an API, your company's IT security policy may not allow you to use it. This is an organizational management problem.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As for inconsistent data formats and the need to integrate information across systems — with current LLM capability, that's just engineering friction, not a real obstacle. &lt;strong&gt;Once the data is in hand, the model can handle it. The problem is that the data never gets there.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And most agent product marketing never mentions any of this. It simply assumes "you have API access."&lt;/p&gt;

&lt;p&gt;Next time someone pitches you on "automating your workflow with agents," ask two questions first:&lt;/p&gt;

&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Does the platform provide an API for this data?&lt;/li&gt;
&lt;li&gt;Does my organization allow individuals to use that API?&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;

&lt;p&gt;Both need to be Yes for anything to actually work. In the reality of 2026, scenarios where both are Yes are still rare.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is the second post in the "Thinking About the Agent Ecosystem" series. Next up: since the data is out of reach, who is working around it and how? Alibaba's closed-loop ecosystem, Doubao's screen-scraping phone agent, and what forces might eventually push things toward openness.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;[1]&lt;/strong&gt;: On the relationship between platform data lockdown and business models, see &lt;a href="https://aiproductivity.ai/news/mcp-vs-cli-ai-agents-comparison/" rel="noopener noreferrer"&gt;MCP vs. CLI for AI Agents: The Answer Is Both&lt;/a&gt; and &lt;a href="https://mkweb.dev/blog/mcp-vs-cli-missing-the-point" rel="noopener noreferrer"&gt;The MCP vs CLI Debate Is Missing the Point&lt;/a&gt;. The &lt;a href="https://abin.hashnode.dev/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question" rel="noopener noreferrer"&gt;first post in this series&lt;/a&gt; argued from a technical standpoint that CLI is fully capable of implementing OAuth — so the reason platforms don't open up is a business choice, not a technical limitation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[2]&lt;/strong&gt;: Creating a Slack App with sensitive OAuth scopes (such as &lt;code&gt;channels:history&lt;/code&gt;, &lt;code&gt;chat:write&lt;/code&gt;) requires workspace admin approval. See the &lt;a href="https://api.slack.com/scopes" rel="noopener noreferrer"&gt;Slack API documentation on scopes&lt;/a&gt;. Enterprise Grid workspaces enforce even stricter approval workflows for custom integrations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[3]&lt;/strong&gt;: Notion's Internal Integration allows individual users to create integrations directly, without involving a workspace administrator; see the &lt;a href="https://developers.notion.com/docs/create-a-notion-integration" rel="noopener noreferrer"&gt;Notion API documentation&lt;/a&gt;. This makes it one of the few collaboration tools that supports personal-level OAuth.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>data</category>
      <category>enterprise</category>
    </item>
    <item>
      <title>CLI vs MCP vs Skills: The Whole Debate Is Asking the Wrong Question</title>
      <dc:creator>Abin</dc:creator>
      <pubDate>Fri, 27 Mar 2026 04:48:36 +0000</pubDate>
      <link>https://dev.to/trashwbin/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question-nc1</link>
      <guid>https://dev.to/trashwbin/cli-vs-mcp-vs-skills-the-whole-debate-is-asking-the-wrong-question-nc1</guid>
      <description>&lt;h2&gt;
  
  
  What They're Fighting About
&lt;/h2&gt;

&lt;p&gt;In March 2026, the hottest topic in the AI Agent world isn't which model is smarter — it's a deceptively boring architecture question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How should an Agent call external tools?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Three camps, three answers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The MCP Camp&lt;/strong&gt; (Model Context Protocol): An open standard Anthropic launched in late 2024&lt;sup id="fnref1"&gt;1&lt;/sup&gt;. It wraps service interfaces in a unified JSON-RPC protocol so an Agent can call multiple tools across platforms after a single integration. OpenAI, Google, Microsoft, and AWS have all followed suit&lt;sup id="fnref2"&gt;2&lt;/sup&gt;. Sounds great on paper.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The CLI Camp&lt;/strong&gt;: Just let the Agent run shell commands — &lt;code&gt;git log&lt;/code&gt;, &lt;code&gt;gh pr list&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;kubectl&lt;/code&gt;. No protocol layer, no extra servers. The &lt;code&gt;grep&lt;/code&gt; and &lt;code&gt;awk&lt;/code&gt; from 50 years ago are having a second life in the AI era.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Skills Camp&lt;/strong&gt;: A Markdown file acts as a "cheat sheet," teaching the Agent which tool to use in which situation. It sits idle at ~30 tokens and only loads the full instructions when triggered. Flask creator Armin Ronacher has fully switched to this approach&lt;sup id="fnref3"&gt;3&lt;/sup&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  March 2026: Where Things Stand
&lt;/h2&gt;

&lt;p&gt;Pressure on the MCP camp:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Perplexity published a blog post announcing they're dropping MCP entirely in favor of CLI&lt;sup id="fnref4"&gt;4&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;Eric Holmes's "MCP is dead. Long live the CLI" hit the top of Hacker News&lt;sup id="fnref5"&gt;5&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;ScaleKit benchmarks: MCP had a 28% failure rate (timeouts), CLI was 100% reliable&lt;sup id="fnref6"&gt;6&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;Worth noting: Anthropic, the very company that created MCP, built their own product Claude Code on an architecture that looks much more like CLI than MCP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Momentum behind the CLI camp:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Andrej Karpathy said in February 2026 on X that CLIs are "super exciting precisely because they are legacy"&lt;sup id="fnref7"&gt;7&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;Smithery published 756 benchmark runs systematically comparing CLI vs MCP on Codex and Claude Code&lt;sup id="fnref8"&gt;8&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;Google open-sourced command-line tools specifically designed for AI use&lt;sup id="fnref9"&gt;9&lt;/sup&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rise of the Skills camp:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simon Willison (prominent Python community developer) called Claude Skills "maybe a bigger deal than MCP" when it launched&lt;sup id="fnref10"&gt;10&lt;/sup&gt;
&lt;/li&gt;
&lt;li&gt;Armin Ronacher fully migrated from MCP to Skills and explained why&lt;sup id="fnref3"&gt;3&lt;/sup&gt;:&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;"Skills are essentially just a short summary that tells the Agent what capabilities exist and where to find more details. The key thing is — Skills don't inject any tool definitions into the context. The tools are still the same tools: bash and whatever the Agent already has."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;The community is starting to see "delete all your MCPs, replace with Skills + CLI" posts gaining traction&lt;sup id="fnref11"&gt;11&lt;/sup&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where CLI Wins: A Technical Breakdown
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. MCP's Context Pollution Problem
&lt;/h3&gt;

&lt;p&gt;MCP's biggest issue: &lt;strong&gt;the moment an Agent starts up, it has to stuff every tool's schema into the context.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;GitHub's Copilot MCP Server exposes 43 tools. Connecting to it injects roughly 55,000 tokens of tool definitions into your context&lt;sup id="fnref11"&gt;11&lt;/sup&gt;. You haven't done anything yet and you've already burned through a huge chunk of your token budget. Hook up 10 MCP Servers with 100 tools? Context explodes.&lt;/p&gt;

&lt;p&gt;CLI is completely different — &lt;strong&gt;progressive discovery&lt;/strong&gt;. The Agent runs &lt;code&gt;gh --help&lt;/code&gt; to see what commands exist, then &lt;code&gt;gh pr --help&lt;/code&gt; when it needs subcommand details. Information loads on demand, not all at once at startup.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. LLMs Already Know CLI
&lt;/h3&gt;

&lt;p&gt;LLM training data contains decades of Unix documentation, Stack Overflow answers, and shell scripts from GitHub. Models natively understand &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;curl&lt;/code&gt;, &lt;code&gt;grep&lt;/code&gt;, &lt;code&gt;docker&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;MCP? Lots of JSON schema that's harder for models to process, plus the overhead of generating formatted JSON tokens. Your custom MCP tools don't appear in training data — the model has no prior knowledge of how to call them.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Pipes
&lt;/h3&gt;

&lt;p&gt;If an MCP tool's output needs post-processing (filtering, searching, slicing), you need to write extra code. With CLI, you just pipe:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh &lt;span class="nb"&gt;pr &lt;/span&gt;list &lt;span class="nt"&gt;--json&lt;/span&gt; number,title | jq &lt;span class="s1"&gt;'.[] | select(.title | contains("fix"))'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Agent outputs a few commands connected with &lt;code&gt;|&lt;/code&gt; and post-processing is done. Simpler, more flexible, lower maintenance cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. CLI and Skills Are a Natural Pair
&lt;/h3&gt;

&lt;p&gt;Teaching an Agent to use CLI inside a Skill file is clean and readable:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## Check PR Status&lt;/span&gt;
gh pr list --state open --json number,title,author
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Try doing that with MCP? The Skill file fills up with function calls and JSON schema. The whole document becomes a mess.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Numbers
&lt;/h3&gt;

&lt;p&gt;ScaleKit ran 75 benchmark tests&lt;sup id="fnref6"&gt;6&lt;/sup&gt; on the same GitHub task (Claude Sonnet 4, same prompt):&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIHN1YmdyYXBoIFRva2VuIFVzYWdlIENvbXBhcmlzb24KICAgICAgICBDTElbIkNMSTxici8-MSwzNjUgdG9rZW5zIl0KICAgICAgICBTa2lsbHNbIkNMSSArIFNraWxsczxici8-NCw3MjQgdG9rZW5zIl0KICAgICAgICBNQ1BbIk1DUDxici8-NDQsMDI2IHRva2VucyJdCiAgICBlbmQKICAgIAogICAgQ0xJIC0tPnwiMy41eCJ8IFNraWxscwogICAgU2tpbGxzIC0tPnwiOS4zeCJ8IE1DUAogICAgQ0xJIC0tPnwiMzJ4InwgTUNQCiAgICAKICAgIHN0eWxlIENMSSBmaWxsOiMyMmM1NWUsY29sb3I6I2ZmZgogICAgc3R5bGUgU2tpbGxzIGZpbGw6I2VhYjMwOCxjb2xvcjojZmZmCiAgICBzdHlsZSBNQ1AgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3Ftype%3Dpng" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggTFIKICAgIHN1YmdyYXBoIFRva2VuIFVzYWdlIENvbXBhcmlzb24KICAgICAgICBDTElbIkNMSTxici8-MSwzNjUgdG9rZW5zIl0KICAgICAgICBTa2lsbHNbIkNMSSArIFNraWxsczxici8-NCw3MjQgdG9rZW5zIl0KICAgICAgICBNQ1BbIk1DUDxici8-NDQsMDI2IHRva2VucyJdCiAgICBlbmQKICAgIAogICAgQ0xJIC0tPnwiMy41eCJ8IFNraWxscwogICAgU2tpbGxzIC0tPnwiOS4zeCJ8IE1DUAogICAgQ0xJIC0tPnwiMzJ4InwgTUNQCiAgICAKICAgIHN0eWxlIENMSSBmaWxsOiMyMmM1NWUsY29sb3I6I2ZmZgogICAgc3R5bGUgU2tpbGxzIGZpbGw6I2VhYjMwOCxjb2xvcjojZmZmCiAgICBzdHlsZSBNQ1AgZmlsbDojZWY0NDQ0LGNvbG9yOiNmZmY%3D%3Ftype%3Dpng" alt="diagram" width="327" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Approach&lt;/th&gt;
&lt;th&gt;Monthly Cost (10k calls)&lt;/th&gt;
&lt;th&gt;Reliability&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;CLI&lt;/td&gt;
&lt;td&gt;~$3.20&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLI + Skills&lt;/td&gt;
&lt;td&gt;~$4.50&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP&lt;/td&gt;
&lt;td&gt;~$55.20&lt;/td&gt;
&lt;td&gt;72% (28% timeouts)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;CLI is 17x cheaper, with 100% reliability vs 72%. Costs calculated at Claude Sonnet 4 pricing ($3/M input, $15/M output)&lt;sup id="fnref12"&gt;12&lt;/sup&gt;. The gap is significant.&lt;/p&gt;

&lt;h2&gt;
  
  
  At This Point, CLI Looks Like a Clear Winner
&lt;/h2&gt;

&lt;p&gt;Fewer tokens, more familiar to models, supports pipes, pairs naturally with Skills. On every efficiency metric, MCP is at a disadvantage.&lt;/p&gt;

&lt;h3&gt;
  
  
  To Be Fair: MCP Is Adapting
&lt;/h3&gt;

&lt;p&gt;MCP isn't standing still. In January 2026, Anthropic introduced &lt;strong&gt;progressive discovery&lt;/strong&gt;&lt;sup id="fnref13"&gt;13&lt;/sup&gt; — essentially borrowing the on-demand loading idea from Skills:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initially load only tool names and short descriptions (20–50 tokens per tool)&lt;/li&gt;
&lt;li&gt;Full schema only loads when the Agent decides to actually use that tool&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Token overhead reduced by 85% (77,000 → 8,700 tokens in a 50+ tool scenario)&lt;/li&gt;
&lt;li&gt;Tool call accuracy improved: Claude Opus 4 went from 49% to 74%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The gap is narrowing. But Skills still wins on pure efficiency — because it doesn't inject schema at all, only knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But even if MCP's efficiency problems were completely solved, there's a more fundamental question nobody is asking:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every benchmark runs in the same scenario — &lt;strong&gt;one developer, using their own credentials, automating their own workflow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A lot of articles at this point would say: "But MCP has OAuth — it's irreplaceable for multi-tenant scenarios! CLI can't handle authentication!"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can it though?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Something I Experienced Today
&lt;/h2&gt;

&lt;p&gt;I deployed this blog today using OpenCode (an AI Agent that works via CLI). The Agent called the Vercel CLI:&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="nv"&gt;$ &lt;/span&gt;vercel login
→ Browser OAuth page opens automatically
→ Click to authorize
→ CLI grabs the token, saves it locally
→ All subsequent commands work seamlessly
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Ten seconds. One CLI tool. A complete OAuth browser authorization flow.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Then I thought about &lt;code&gt;gh auth login&lt;/code&gt; — GitHub CLI does exactly the same thing. Browser pops up, OAuth authorization, scoped token, local persistence.&lt;/p&gt;

&lt;p&gt;So:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;CLI doesn't "architecturally lack OAuth support." &lt;code&gt;gh&lt;/code&gt; and &lt;code&gt;vercel&lt;/code&gt; have already proven that.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If WhatsApp wanted to build a &lt;code&gt;whatsapp auth login&lt;/code&gt;, the flow would be identical to &lt;code&gt;gh&lt;/code&gt;:&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="nv"&gt;$ &lt;/span&gt;whatsapp auth login
→ Browser opens WhatsApp authorization page
→ Confirm on your phone
→ Token saved locally
→ whatsapp send alice &lt;span class="s2"&gt;"hello"&lt;/span&gt;
→ whatsapp &lt;span class="nb"&gt;groups &lt;/span&gt;list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Zero technical barriers. But it will never exist.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not because it can't be done — because doing it would mean voluntarily dismantling the walled garden and anti-scraping infrastructure that Meta has spent years building.&lt;/p&gt;

&lt;h2&gt;
  
  
  So What Is MCP Actually Good For?
&lt;/h2&gt;

&lt;p&gt;MCP's value isn't "doing things CLI can't do" — &lt;code&gt;gh&lt;/code&gt; has already proven CLI can handle OAuth.&lt;/p&gt;

&lt;p&gt;MCP's value is &lt;strong&gt;standardization&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJXb3JsZCBXaXRob3V0IE1DUCIKICAgICAgICBQMVsiR2l0SHViOiBnaCBhdXRoIGxvZ2luIl0KICAgICAgICBQMlsiVmVyY2VsOiB2ZXJjZWwgbG9naW4iXQogICAgICAgIFAzWyJBV1M6IGF3cyBjb25maWd1cmUiXQogICAgICAgIFA0WyJQbGF0Zm9ybSBOOiB5ZXQgYW5vdGhlciBuZXcgZmxvdyJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIldvcmxkIFdpdGggTUNQIgogICAgICAgIE1DUF9zdGRbIlVuaWZpZWQgT0F1dGggZGlzY292ZXJ5IHByb3RvY29sPGJyLz5VbmlmaWVkIHRvb2wgc2NoZW1hPGJyLz5VbmlmaWVkIGNhbGxpbmcgY29udmVudGlvbiJdCiAgICBlbmQKICAgIAogICAgc3R5bGUgTUNQX3N0ZCBmaWxsOiM2MzY2ZjEsY29sb3I6I2ZmZg%3D%3D%3Ftype%3Dpng" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJXb3JsZCBXaXRob3V0IE1DUCIKICAgICAgICBQMVsiR2l0SHViOiBnaCBhdXRoIGxvZ2luIl0KICAgICAgICBQMlsiVmVyY2VsOiB2ZXJjZWwgbG9naW4iXQogICAgICAgIFAzWyJBV1M6IGF3cyBjb25maWd1cmUiXQogICAgICAgIFA0WyJQbGF0Zm9ybSBOOiB5ZXQgYW5vdGhlciBuZXcgZmxvdyJdCiAgICBlbmQKICAgIAogICAgc3ViZ3JhcGggIldvcmxkIFdpdGggTUNQIgogICAgICAgIE1DUF9zdGRbIlVuaWZpZWQgT0F1dGggZGlzY292ZXJ5IHByb3RvY29sPGJyLz5VbmlmaWVkIHRvb2wgc2NoZW1hPGJyLz5VbmlmaWVkIGNhbGxpbmcgY29udmVudGlvbiJdCiAgICBlbmQKICAgIAogICAgc3R5bGUgTUNQX3N0ZCBmaWxsOiM2MzY2ZjEsY29sb3I6I2ZmZg%3D%3D%3Ftype%3Dpng" alt="diagram" width="736" height="476"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For one platform, &lt;code&gt;gh&lt;/code&gt; is enough. But when you need to integrate 50 platforms, the maintenance cost of each having its own CLI auth flow becomes unacceptable. MCP offers the possibility of "all platforms opening up via the same protocol."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But standardization has a prerequisite: platforms have to be willing to implement it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So the Whole Debate Is Asking the Wrong Question
&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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJXaGF0IHRoZSBDb21tdW5pdHkgSXMgQXJndWluZyBBYm91dCIKICAgICAgICBEZWJhdGVbIldoaWNoIGlzIGJldHRlcjogQ0xJIG9yIE1DUD8iXQogICAgZW5kCiAgICAKICAgIHN1YmdyYXBoICJXaGF0IFdlIFNob3VsZCBCZSBBc2tpbmciCiAgICAgICAgUmVhbFsiQXJlIHBsYXRmb3JtcyB3aWxsaW5nIHRvIG9wZW4gdGhlaXIgZGF0YT8iXQogICAgZW5kCiAgICAKICAgIERlYmF0ZSAtLT4gU29sdmVkWyJBbHJlYWR5IGhhcyBhbiBhbnN3ZXI8YnIvPkNMSSBpcyBtb3JlIGVmZmljaWVudCAvIE1DUCBpcyBtb3JlIHN0YW5kYXJkIC8gU2tpbGxzIGlzIG1vcmUgbGlnaHR3ZWlnaHQiXQogICAgUmVhbCAtLT4gVW5zb2x2ZWRbIk5vIGFuc3dlciBpbiBzaWdodDxici8-V2hhdHNBcHAgd29uJ3QgYnVpbGQgYSBDTEk8YnIvPkFtYXpvbiB3b24ndCBvcGVuIGEgcHJpY2UgY29tcGFyaXNvbiBBUEk8YnIvPkRvb3JEYXNoIHdvbid0IHNoYXJlIHJhdGluZyBkYXRhIl0KICAgIAogICAgc3R5bGUgRGViYXRlIGZpbGw6Izk0YTNiOCxjb2xvcjojZmZmCiAgICBzdHlsZSBSZWFsIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZmCiAgICBzdHlsZSBTb2x2ZWQgZmlsbDojMjJjNTVlMjAsc3Ryb2tlOiMyMmM1NWUKICAgIHN0eWxlIFVuc29sdmVkIGZpbGw6I2VmNDQ0NDIwLHN0cm9rZTojZWY0NDQ0" 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%2Fmermaid.ink%2Fimg%2FZ3JhcGggVEIKICAgIHN1YmdyYXBoICJXaGF0IHRoZSBDb21tdW5pdHkgSXMgQXJndWluZyBBYm91dCIKICAgICAgICBEZWJhdGVbIldoaWNoIGlzIGJldHRlcjogQ0xJIG9yIE1DUD8iXQogICAgZW5kCiAgICAKICAgIHN1YmdyYXBoICJXaGF0IFdlIFNob3VsZCBCZSBBc2tpbmciCiAgICAgICAgUmVhbFsiQXJlIHBsYXRmb3JtcyB3aWxsaW5nIHRvIG9wZW4gdGhlaXIgZGF0YT8iXQogICAgZW5kCiAgICAKICAgIERlYmF0ZSAtLT4gU29sdmVkWyJBbHJlYWR5IGhhcyBhbiBhbnN3ZXI8YnIvPkNMSSBpcyBtb3JlIGVmZmljaWVudCAvIE1DUCBpcyBtb3JlIHN0YW5kYXJkIC8gU2tpbGxzIGlzIG1vcmUgbGlnaHR3ZWlnaHQiXQogICAgUmVhbCAtLT4gVW5zb2x2ZWRbIk5vIGFuc3dlciBpbiBzaWdodDxici8-V2hhdHNBcHAgd29uJ3QgYnVpbGQgYSBDTEk8YnIvPkFtYXpvbiB3b24ndCBvcGVuIGEgcHJpY2UgY29tcGFyaXNvbiBBUEk8YnIvPkRvb3JEYXNoIHdvbid0IHNoYXJlIHJhdGluZyBkYXRhIl0KICAgIAogICAgc3R5bGUgRGViYXRlIGZpbGw6Izk0YTNiOCxjb2xvcjojZmZmCiAgICBzdHlsZSBSZWFsIGZpbGw6I2VmNDQ0NCxjb2xvcjojZmZmCiAgICBzdHlsZSBTb2x2ZWQgZmlsbDojMjJjNTVlMjAsc3Ryb2tlOiMyMmM1NWUKICAgIHN0eWxlIFVuc29sdmVkIGZpbGw6I2VmNDQ0NDIwLHN0cm9rZTojZWY0NDQ0" alt="diagram" width="696" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub built &lt;code&gt;gh&lt;/code&gt; — CLI dominates within the GitHub ecosystem.&lt;br&gt;
Vercel built &lt;code&gt;vercel login&lt;/code&gt; — the deployment experience is seamless.&lt;br&gt;
WhatsApp never built a CLI — your only options are scraping, or waiting.&lt;/p&gt;

&lt;p&gt;Amazon, DoorDash, TikTok — they're all in the same boat. The data exists, the technical capability exists, the willingness doesn't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What determines the boundaries of what an Agent can do isn't whether you chose CLI or MCP. It's whether the platform is willing to give you a pipe — in whatever form.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;CLI vs MCP is a debate about what the pipe is made of. &lt;strong&gt;The real problem is that there's no faucet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Token cost is an engineering problem. Protocol choice is an architecture problem. &lt;strong&gt;Data openness is a political problem.&lt;/strong&gt; The first two are being solved. The third is the actual bottleneck choking the entire Agent ecosystem. And the whole community is using a technical framework to avoid the genuinely hard political question.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;This is the first post in the "Thinking About the Agent Ecosystem" series. Next up: even when a platform has an API, you probably still can't use it — the two layers of friction blocking Agent adoption are thicker than you think.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;




&lt;ol&gt;

&lt;li id="fn1"&gt;
&lt;p&gt;Anthropic, &lt;a href="https://www.anthropic.com/news/model-context-protocol" rel="noopener noreferrer"&gt;"Introducing the Model Context Protocol"&lt;/a&gt;, Nov 2024. MCP was released in November 2024 and donated to the Linux Foundation's Agentic AI Foundation (AAIF) in December 2025. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn2"&gt;
&lt;p&gt;OpenAI announced MCP support in March 2025, Google DeepMind in April 2025, Microsoft Copilot Studio and AWS in July 2025. See &lt;a href="https://lalatenduswain.medium.com/cli-based-agents-vs-mcp-the-2026-showdown-that-every-ai-engineer-needs-to-understand-7dfbc9e3e1f9" rel="noopener noreferrer"&gt;CLI-Based Agents vs MCP: The 2026 Showdown&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn3"&gt;
&lt;p&gt;Armin Ronacher (Flask creator), "Skills vs Dynamic MCP Loadouts," explaining why he fully switched from MCP to Skills. See the quote in &lt;a href="https://menonlab-blog-production.up.railway.app/blog/skills-vs-mcp-token-efficiency-ai-agents/" rel="noopener noreferrer"&gt;Skills vs MCP: The Token Efficiency War&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn4"&gt;
&lt;p&gt;Perplexity CTO Denis Yarats announced at the Ask 2026 developer conference (March 11, 2026) that they were deprecating MCP internally in favor of REST APIs and CLI. See &lt;a href="https://awesomeagents.ai/news/perplexity-agent-api-mcp-shift/" rel="noopener noreferrer"&gt;Awesome Agents coverage&lt;/a&gt; and &lt;a href="https://www.agent-engineering.dev/article/why-perplexity-is-stepping-back-from-the-model-context-protocol-mcp-internally" rel="noopener noreferrer"&gt;Agent Engineering deep dive&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn5"&gt;
&lt;p&gt;Eric Holmes, &lt;a href="https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html" rel="noopener noreferrer"&gt;"MCP is dead. Long live the CLI"&lt;/a&gt;, Feb 28, 2026. Hit the top of Hacker News with 400+ upvotes and nearly 300 comments. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn6"&gt;
&lt;p&gt;ScaleKit, &lt;a href="https://www.scalekit.com/blog/mcp-vs-cli-use" rel="noopener noreferrer"&gt;"MCP vs CLI: Benchmarking AI Agent Cost and Reliability"&lt;/a&gt;, Mar 2026. Full data and methodology from 75 benchmark runs. Benchmark code open-sourced on &lt;a href="https://github.com/scalekit-inc/mcp-vs-cli-benchmark" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn7"&gt;
&lt;p&gt;Andrej Karpathy posted on X (Twitter) in February 2026 calling CLIs for Agent workflows "super exciting precisely because they are a legacy." See &lt;a href="https://lalatenduswain.medium.com/why-clis-beat-mcp-for-ai-agents-and-how-to-build-your-own-cli-army-8db9e0467dd8" rel="noopener noreferrer"&gt;Why CLIs Beat MCP for AI Agents&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn8"&gt;
&lt;p&gt;Smithery (Henry Mao), &lt;a href="https://smithery.ai/blog/mcp-vs-cli-is-the-wrong-fight" rel="noopener noreferrer"&gt;"MCP vs CLI is the wrong fight"&lt;/a&gt;, Mar 2026. 756 benchmark runs across 3 APIs covering Codex and Claude Code, with analysis across skills, code mode, and pretraining bias dimensions. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn9"&gt;
&lt;p&gt;Google's open-source AI CLI tools: &lt;a href="https://github.com/googleworkspace/cli" rel="noopener noreferrer"&gt;gws&lt;/a&gt; (Google Workspace CLI, 21.8k stars, 100+ Agent Skills) and &lt;a href="https://github.com/google-gemini/gemini-cli" rel="noopener noreferrer"&gt;Gemini CLI&lt;/a&gt; (Apache-2.0). ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn10"&gt;
&lt;p&gt;Simon Willison, &lt;a href="https://simonwillison.net/2025/Oct/16/claude-skills/" rel="noopener noreferrer"&gt;"Claude's Skills"&lt;/a&gt;, Oct 2025. Called it "maybe a bigger deal than MCP" at launch. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn11"&gt;
&lt;p&gt;Agent Native, &lt;a href="https://agentnativedev.medium.com/i-deleted-all-my-mcps-skills-cli-outperform-at-20x-lower-cost-8e86e05fcca6" rel="noopener noreferrer"&gt;"Delete your MCPs: Skills + CLI outperform at ~20x lower cost"&lt;/a&gt;, Mar 2026. Notes that GitHub Copilot MCP Server exposes 43 tools and injects approximately 55,000 tokens on initialization. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn12"&gt;
&lt;p&gt;Anthropic Claude pricing page: Claude Sonnet 4 — $3/M input tokens, $15/M output tokens. Monthly cost estimates based on median token data from ScaleKit benchmarks. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn13"&gt;
&lt;p&gt;Anthropic MCP progressive discovery. See &lt;a href="https://www.atcyrus.com/stories/mcp-tool-search-claude-code-context-pollution-guide" rel="noopener noreferrer"&gt;"MCP Tool Search: Claude Code Context Pollution Guide"&lt;/a&gt;. The 85% token reduction and accuracy improvement figures come from &lt;a href="https://menonlab-blog-production.up.railway.app/blog/skills-vs-mcp-token-efficiency-ai-agents/" rel="noopener noreferrer"&gt;Skills vs MCP: The Token Efficiency War&lt;/a&gt;. ↩&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
