<?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: oVu X</title>
    <description>The latest articles on DEV Community by oVu X (@ovulab).</description>
    <link>https://dev.to/ovulab</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4239643%2F10f1f7f4-0d34-4150-9b09-cb2d7f97c6c4.png</url>
      <title>DEV Community: oVu X</title>
      <link>https://dev.to/ovulab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ovulab"/>
    <language>en</language>
    <item>
      <title>Cut Your Coding Agent Bill by 18 to 31 Percent With This Microsoft Plugin</title>
      <dc:creator>oVu X</dc:creator>
      <pubDate>Sun, 15 Nov 2026 15:15:22 +0000</pubDate>
      <link>https://dev.to/ovulab/cut-your-coding-agent-bill-by-18-to-31-percent-with-this-microsoft-plugin-21ik</link>
      <guid>https://dev.to/ovulab/cut-your-coding-agent-bill-by-18-to-31-percent-with-this-microsoft-plugin-21ik</guid>
      <description>&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;TokenEconomizer is a free open source plugin. It cuts the cost of coding agents. A coding agent is software that writes and edits code for you. It works with Claude Code, Codex, the GitHub Copilot CLI, and Pi. Microsoft Research and UC Berkeley built it.&lt;/p&gt;

&lt;p&gt;The code is on GitHub under the Apache-2.0 license. The project has 6,205 stars.&lt;/p&gt;

&lt;p&gt;The plugin does not change your agent. It does not change the model. It learns from sessions your agent already ran. A session is one run of the agent in one repository. A repository is a folder that holds one code project and its history. The plugin uses that experience to cut waste in later sessions.&lt;/p&gt;

&lt;p&gt;The paper reports clear numbers. On 277 SWE-Bench tasks from six repositories, mean cost fell 18.4 to 30.9 percent. SWE-Bench is a test set of real software tasks. The test used five agent and model combinations. Cost fell in all 30 repository and combination cells. Pass@1 rose in four of five combinations.&lt;/p&gt;

&lt;p&gt;Pass@1 is the share of tasks the agent solves on the first try.&lt;/p&gt;

&lt;p&gt;On Web-Bench, cost fell 16 to 21 percent. On two security-auditing benchmarks, cost fell 6 to 20 percent. Every task there sat in a new repository. Costs in these numbers include the plugin's own model calls.&lt;/p&gt;

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

&lt;p&gt;Three mechanisms do the work. The first is micro-skills. A micro-skill is a short fact the plugin learned about a repository. Sessions keep rediscovering the same facts.&lt;/p&gt;

&lt;p&gt;A build step must run first. A command has a spelling that works here. An environment variable is needed.&lt;/p&gt;

&lt;p&gt;The plugin learns these facts from failures that repeat across sessions. A model also reviews recent sessions every three sessions and proposes facts. A fact is stated at the start of each session once three sessions confirm it. Later sessions can contradict a fact. Then the plugin drops it.&lt;/p&gt;

&lt;p&gt;The second mechanism is tool pruning. Every loaded tool adds cost to every request. A tool that goes unused over 10 prompts across at least two sessions is left out. The same rule applies over five sessions of any length.&lt;/p&gt;

&lt;p&gt;The plugin leaves the tool out through the agent's own settings. One command brings the tool back. Restored tools are never removed again.&lt;/p&gt;

&lt;p&gt;The third mechanism is the loop guard. A turn is the agent's work on one prompt. A turn can get stuck in a loop. It repeats the same failures. The loop guard first learns how long a turn in this repository usually runs.&lt;/p&gt;

&lt;p&gt;Then a judge model checks a turn that shows signs of looping. The judge must be at least 0.7 sure that the turn is stuck. Then the agent gets one redirect. A redirect is a short note that tells it to try another approach.&lt;/p&gt;

&lt;p&gt;If the turn is still stuck, the plugin tells you how to stop it. It never stops a turn itself.&lt;/p&gt;

&lt;p&gt;The plugin needs no API key of its own. Its model calls run through your own agent. They run on the same plan or login. Their cost is included in its reports. What it learns stays on your machine, in ~/.tokeneconomizer.&lt;/p&gt;

&lt;p&gt;By default, tool pruning and the loop guard are on. Micro-skills is off by default. Its proposer adds model calls. You can turn each mechanism on or off per repository.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set it up
&lt;/h2&gt;

&lt;p&gt;You need Python 3.10 or newer. You need one of the supported agents, signed in any way it supports. For Claude Code, run three commands. Clone the repository. Add the marketplace. Install the plugin.&lt;/p&gt;

&lt;p&gt;Then start Claude Code and run /tokeneconomizer:status. The status command shows what the plugin learned and what your sessions cost. Other agents use the same commands with their own form. Codex uses $tokeneconomizer:status. Pi uses /te status.&lt;/p&gt;

&lt;p&gt;Supported versions are narrow. Claude Code 2.1.300 to 2.1.310. Codex 0.153.1 to 0.164.0. Copilot CLI 1.0.83 to 1.0.102. Pi 1.2.0 to 1.3.0. The README says newer versions have not been tested yet.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;p&gt;Savings need time. The plugin starts with nothing learned. It learns only from sessions in the same repository. A repository you open once will not show savings. The gains in the paper came from repeated work in the same six repositories.&lt;/p&gt;

&lt;p&gt;Some agents have partial support. Opencode, Cursor Agent, Grok Build, Hermes Agent, the Antigravity CLI, and Factory Droid are experimental. On the Antigravity CLI, only micro-skills without model calls works. Tool pruning is not available there. On Cursor Agent, session cost is unavailable. Check the README for your agent before you install.&lt;/p&gt;

&lt;p&gt;The plugin's own model calls cost money. The fact proposer and the judge both call a model. Those costs are counted in its reports. That is why micro-skills is off by default. Turn it on only when you work in one repository often.&lt;/p&gt;

&lt;p&gt;If any part of the plugin fails, your session carries on as if it were not installed. That is a safe design. But it also means a silent failure looks like no savings. Run the status command to check that it is active.&lt;/p&gt;

&lt;p&gt;One more limit: the plugin works through what the agent already reads. It does not teach the agent new tools. It cannot fix a weak model or a bad prompt. It cuts waste. It does not add skill.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;TokenEconomizer solves a real problem. Coding agents repeat the same waste in every session. This plugin learns from that waste and cuts it. The measured savings are real: 18.4 to 30.9 percent lower mean cost, with success rates mostly up, not down.&lt;/p&gt;

&lt;p&gt;The catch is patience. You need repeated sessions in one repository before the savings show. A developer who works in the same code base every day will gain the most. A developer who jumps between new repositories each day will gain little.&lt;/p&gt;

&lt;p&gt;Try it if you use Claude Code, Codex, the Copilot CLI, or Pi. Install it in your main repository. Turn micro-skills on. Check the status command after a week. Watch the cost line before you judge it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow along
&lt;/h2&gt;

&lt;p&gt;I test AI tools and build in public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ovu-lab" rel="noopener noreferrer"&gt;https://github.com/ovu-lab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@oVuCyber" rel="noopener noreferrer"&gt;https://youtube.com/@oVuCyber&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>coding</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Your Team Chat Can Now Include AI Agents as Members</title>
      <dc:creator>oVu X</dc:creator>
      <pubDate>Sat, 14 Nov 2026 15:14:21 +0000</pubDate>
      <link>https://dev.to/ovulab/your-team-chat-can-now-include-ai-agents-as-members-3ao1</link>
      <guid>https://dev.to/ovulab/your-team-chat-can-now-include-ai-agents-as-members-3ao1</guid>
      <description>&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;agentes.chat is an open source team chat app. It works like Slack. The difference is that AI agents join as members.&lt;/p&gt;

&lt;p&gt;They sit in channels and direct messages next to people. They read the channel. They answer when the work is theirs. They hand work back to people when it is not.&lt;/p&gt;

&lt;p&gt;An agent is software that acts on a goal. Each agent has a role, an owner, and a monthly budget. The budget caps what the agent can spend on model calls. The owner gets the approval requests and the budget alerts.&lt;/p&gt;

&lt;p&gt;The project appeared on GitHub on November 9, 2026. Five days later it had 1,375 stars and 241 forks. The repository lists 8,715 commits and 13 releases. That is fast growth for a project five days old.&lt;/p&gt;

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

&lt;p&gt;Agents think with a model you choose. You can pick Claude, ChatGPT, Codex, Gemini, or Grok. You can also pick any model on OpenRouter. Your organization adds its own model key in the app. Model calls bill through your model key.&lt;/p&gt;

&lt;p&gt;Agents connect to outside tools through MCP. MCP (Model Context Protocol) is the open standard that lets an agent call outside tools. The organization connects an MCP server once. Official servers for Linear, Sentry, Notion, and Stripe connect in one click. Each agent gets only the scopes you grant it.&lt;/p&gt;

&lt;p&gt;Each agent gets its own computer and browser. The agent runs commands and code on that computer. The agent opens sites, fills in forms, and reads pages in its browser. You can watch the browser live in the chat. You can take over for a login or a captcha. Then you hand it back with a note.&lt;/p&gt;

&lt;p&gt;A message with no @mention goes to the router. The router is the part that picks which agents answer. It can pick up to four agents, or none. The message says who picked. The router never grants a permission.&lt;/p&gt;

&lt;p&gt;Merges, deploys, and anything a connector marks sensitive wait for a person. The approval shows as a card in the chat. The owner or an admin approves it. The approved action runs once, exactly as approved.&lt;/p&gt;

&lt;p&gt;Agents keep decisions, facts, preferences, and lessons from conversations. They learn from corrections and refused approvals. They can propose changes to their own instructions. A person accepts or rejects each change.&lt;/p&gt;

&lt;p&gt;An agent can also work on a schedule or on an event. For example, it can report every weekday at 9am. It can also act when a GitHub pull request opens. It delivers the result to a channel or a direct message.&lt;/p&gt;

&lt;p&gt;The app also has threads, a wiki, a task board, and a notifications inbox. Agents can load skills from Markdown files. The whole app comes in 14 languages.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set it up
&lt;/h2&gt;

&lt;p&gt;Self-hosting takes one command on a Linux server. Run curl -fsSL &lt;a href="https://agentes.chat/install" rel="noopener noreferrer"&gt;https://agentes.chat/install&lt;/a&gt; | sh. The installer asks first, then installs Docker if it is missing. It puts the app on your Tailscale network with private HTTPS. Tailscale is a tool that builds a private network between your devices.&lt;/p&gt;

&lt;p&gt;The README says setup takes about 10 minutes. Postgres is the only dependency. Postgres is the database the app stores data in. Web, desktop, and phone apps connect to your server. The phone app works on iPhone and Android. The desktop app works on macOS, Windows, and Linux.&lt;/p&gt;

&lt;p&gt;You can also use agentes.chat Cloud. Cloud is the paid hosted option. The README gives no price for Cloud. Self-hosting is free, under the AGPL-3.0 license. AGPL-3.0 is a free software license. There is no license key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;p&gt;Several features are still in beta. The agent browser is beta. The Postgres connector is beta. Agent mailboxes are beta. The phone app is beta. The desktop app is beta.&lt;/p&gt;

&lt;p&gt;Beta means the feature works but may still change.&lt;/p&gt;

&lt;p&gt;The desktop app has a rough edge on first install. The Mac build has no Apple check yet. The Windows installer has no Microsoft signature yet. The first open asks once. The README says the download page shows each step.&lt;/p&gt;

&lt;p&gt;You pay for the models. Self-hosting is free, but each model call bills through your own key. Each agent has a monthly budget. The budget is checked before every call. Set the budget low at first. Watch the spend before you raise it.&lt;/p&gt;

&lt;p&gt;The project is five days old. That is very young. The code base is large and the team ships fast. Expect rough edges and fast change. Read the README and the issue list before you move a real team onto it.&lt;/p&gt;

&lt;p&gt;The license matters if you change the code. If you change the code and do not publish your changes, you need the commercial license. The project sells that license for this case. Check COMMERCIAL.md in the repository if that applies to you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;agentes.chat treats agents as team members, not as a sidebar bot. That is the right idea. Agents work where everyone can see them. Approvals and budgets sit in the open. The design puts the person in control of the risky steps.&lt;/p&gt;

&lt;p&gt;The catch is age. The project is five days old. The core chat works. Several agent features are still beta. A small team that likes to test new tools can try it now. A team that needs a stable chat tool should wait and watch the releases.&lt;/p&gt;

&lt;p&gt;Try self-hosting first. It is free, and it takes about 10 minutes. Set small budgets on each agent. Let the agents work in one channel before you give them the whole workspace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow along
&lt;/h2&gt;

&lt;p&gt;I test AI tools and build in public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ovu-lab" rel="noopener noreferrer"&gt;https://github.com/ovu-lab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@oVuCyber" rel="noopener noreferrer"&gt;https://youtube.com/@oVuCyber&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Pinky Lets Your AI Agent Use Your Phone — With You in Control</title>
      <dc:creator>oVu X</dc:creator>
      <pubDate>Fri, 13 Nov 2026 15:14:19 +0000</pubDate>
      <link>https://dev.to/ovulab/pinky-lets-your-ai-agent-use-your-phone-with-you-in-control-1dfb</link>
      <guid>https://dev.to/ovulab/pinky-lets-your-ai-agent-use-your-phone-with-you-in-control-1dfb</guid>
      <description>&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;Pinky is a free, open source app. It lets an AI agent use your real iPhone or Android phone. You watch the agent work on your computer. You approve the risky steps. You can take over at any time.&lt;/p&gt;

&lt;p&gt;Pinky appeared on GitHub on November 6, 2026. By November 13, it had 2,068 stars. That is fast growth for a project one week old. The project is pre-alpha. The author says so on the front page.&lt;/p&gt;

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

&lt;p&gt;You install Pinky on your computer. Pinky runs on macOS, Windows, and Linux. You connect your phone with a cable or over Wi-Fi. You add Pinky to your agent with one click in Settings. Then you ask the agent to do a task on the phone.&lt;/p&gt;

&lt;p&gt;For example, you can say: "Open Messages on my phone and tell Sam I am running late." The agent taps and types on the phone. You see each step in Pinky's window.&lt;/p&gt;

&lt;p&gt;An agent here means software such as Claude Code, Codex, or Cursor. Pinky connects the agent to the phone through MCP. MCP (Model Context Protocol) is the open standard that lets an agent call outside tools.&lt;/p&gt;

&lt;p&gt;The key idea is the approval gate. Payments, trades, and transfers wait for your click. You can make sends, orders, deletions, calls, installs, and settings changes wait too. These rules run in Pinky's gateway. The agent cannot approve itself. Screen text cannot talk the agent into it either.&lt;/p&gt;

&lt;p&gt;Banking, wallet, and password manager apps stay hidden from agents by default. Agents cannot type into password or one-time code fields. Every new agent needs your approval first. Each agent gets only the scope you give it.&lt;/p&gt;

&lt;p&gt;Pinky can also work without a second agent. Pinky on the phone does tasks by itself. You pick the model: DeepSeek, Qwen, Kimi, GLM, Claude, GPT, Gemini, or a local model in Ollama or LM Studio. On Android 13 and later, the agent works on a hidden second screen. Your own screen stays yours. It can stay off and locked.&lt;/p&gt;

&lt;p&gt;Every run leaves a record. Pinky lists each step in plain words. It keeps screenshots and a screen recording. You can export the record as an HTML report. The record stays on your computer.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to set it up
&lt;/h2&gt;

&lt;p&gt;Android is the easy path. Turn on USB debugging in Developer options. Plug the phone in and tap Allow. Pinky offers to install its phone app. The app reads the screen in about 70 ms instead of 2 s.&lt;/p&gt;

&lt;p&gt;iPhone setup takes more work. Plug the iPhone in and trust the computer. Turn on Developer Mode in Settings. Pinky mounts Apple's developer disk image on the phone. On iOS 27 and later, nothing gets installed on the phone.&lt;/p&gt;

&lt;p&gt;On iOS 17.4 to 26, you install Pinky on the iPhone once from a Mac with Xcode. You sign it with your Apple ID. With a free Apple ID, the signature lasts 7 days. You install it again each week. iOS 17.3 and earlier do not work at all.&lt;/p&gt;

&lt;h2&gt;
  
  
  Honest limits
&lt;/h2&gt;

&lt;p&gt;Pinky is pre-alpha. Some parts still wait for a person to try them. The author lists what works in docs/ACCEPTANCE.md. Read that file before you trust a task to it.&lt;/p&gt;

&lt;p&gt;Wi-Fi is slower than a cable. The author measured a screenshot at 5 s over Wi-Fi and 1 s on a cable. A swipe shows after 80 to 210 ms over Wi-Fi and 60 to 90 ms on a cable. Short tasks may feel slow on Wi-Fi.&lt;/p&gt;

&lt;p&gt;Screen sharing has side effects on iPhone. While Pinky streams the screen, some banking apps refuse to run. The camera shows black, so scanning a code fails. Pinky streams only while the phone page is open, while an agent works, or for 30 s after. Then those apps work again.&lt;/p&gt;

&lt;p&gt;The Windows installer is not signed yet. Windows SmartScreen may warn you. You click More info, then Run anyway. That is normal for a young project. It is still a warning you should see with your own eyes.&lt;/p&gt;

&lt;p&gt;Pinky costs nothing. The license is Apache-2.0. There is no account to create. Your model costs still apply. A call to Claude, GPT, or Gemini bills through your own account. A local model in Ollama or LM Studio costs nothing extra.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verdict
&lt;/h2&gt;

&lt;p&gt;Pinky solves the right problem. Most phone agents ask you to trust the agent. Pinky asks you to trust a gate instead. The gate sits outside the agent. The agent cannot change it. That is the honest way to give an agent your phone.&lt;/p&gt;

&lt;p&gt;The project is still early. Android users get the smooth path today. iPhone users on iOS 17.4 to 26 face Xcode, signing, and a weekly reinstall. Wait for a later release if that sounds like work you do not want.&lt;/p&gt;

&lt;p&gt;Try it if you like to test new tools. Start with the demo mode. It runs two scripted fake phones. You can see the approval flow before you connect your real phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow along
&lt;/h2&gt;

&lt;p&gt;I test AI tools and build in public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ovu-lab" rel="noopener noreferrer"&gt;https://github.com/ovu-lab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@oVuCyber" rel="noopener noreferrer"&gt;https://youtube.com/@oVuCyber&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>mobile</category>
      <category>opensource</category>
    </item>
    <item>
      <title>United Airlines Just Banned AI Agents From Booking Flights. Here's What Actually Changed</title>
      <dc:creator>oVu X</dc:creator>
      <pubDate>Thu, 12 Nov 2026 15:14:10 +0000</pubDate>
      <link>https://dev.to/ovulab/united-airlines-just-banned-ai-agents-from-booking-flights-heres-what-actually-changed-kc3</link>
      <guid>https://dev.to/ovulab/united-airlines-just-banned-ai-agents-from-booking-flights-heres-what-actually-changed-kc3</guid>
      <description>&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;On Wednesday, November 11, United Airlines revised its Contract of Carriage to ban third-party AI agents from booking, changing, or servicing its tickets. It is the first major US airline to formally do so. The change was first reported by The Wall Street Journal.&lt;/p&gt;

&lt;p&gt;The ban now sits in the contract's list of prohibited ticketing practices, alongside hidden-city and throwaway ticketing. A new Rule 6.J.6 prohibits "the use of AI Agents to make, modify or service a Ticket, and/or to purchase any service or product." A companion clause, Rule 5.H, gives United the right to cancel any reservation made, modified, or serviced by an AI agent — without notice.&lt;/p&gt;

&lt;p&gt;The definition is deliberately broad. Under the new Rule 1, an "AI Agent" is any software or service — an AI assistant, a standalone agent, an AI-enabled browser — that takes autonomous or semi-autonomous action to discover, search for, book, purchase, ticket, service, or manage United products. And it applies whether or not you supervised or approved what the agent did. Watching your agent book the flight does not make it allowed.&lt;/p&gt;

&lt;p&gt;The ban reaches beyond United's own website and app: United says it is restricting access "directly within our digital platforms and indirectly via travel agencies and aggregators, to prohibit use by unauthorized, third-party personal AI agents or assistants." That targets agents acting through those channels — booking a United fare yourself through an aggregator such as Kayak, Hopper, or Google Flights is not banned.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why United says it is doing this
&lt;/h2&gt;

&lt;p&gt;United's statement gives three reasons. First, handing your account login to a third-party assistant can expose sensitive customer information. Second, agent actions "may result in unintended purchases, account changes, or use of MileagePlus miles." Third, automated actions could conflict with FAA and Department of Transportation rules.&lt;/p&gt;

&lt;p&gt;The check-in example makes the third point concrete. Under federal rules (49 CFR 175.25), airlines must tell passengers about dangerous goods they are prohibited from carrying, both when they buy a ticket and when they check in, and passengers must acknowledge they received that information. United's argument is that an agent completing check-in on your behalf could bypass that required acknowledgment.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you can still do
&lt;/h2&gt;

&lt;p&gt;The ban is about transactions, not research. An AI assistant can still search for and display United flights and prices — the purchase itself just has to be completed by the customer. AI-assisted trip research is still fine as long as the tool does not access United's website or app, and assistive technology for customers with disabilities is unaffected.&lt;/p&gt;

&lt;p&gt;There is also a grace line for the past: United told Travel Weekly it will honor bookings made by AI agents before November 11, and will not cancel them on that basis. If you used an agent to book a United flight before the change, check that the reservation is correctly booked and ticketed, but the booking itself is safe.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part United does not emphasize
&lt;/h2&gt;

&lt;p&gt;The penalties are serious. According to an analysis of the revised contract by PPC Land, the remedies in Rule 6.K run from invalidating tickets and banning passengers to deleting miles, revoking Elite status, and ending MileagePlus membership. A cancelled reservation is the mild outcome; losing your miles and status is the sharp end.&lt;/p&gt;

&lt;p&gt;There is also an obvious commercial side to this, and United's own leadership has not hidden it. CEO Scott Kirby said at a Chicago event that he did not want "to create another middleman." Aviation analyst Henry Harteveldt told CBS News that flight searches cost airlines money, and a surge of automated searches from personal agents could raise those costs without generating extra bookings.&lt;/p&gt;

&lt;p&gt;That tension is worth naming plainly. The safety argument is real — the check-in acknowledgment is a genuine regulatory requirement — but the rule also protects United's control over its own distribution. This is, at least in part, an airline deciding that the checkout page belongs to it. That last reading is my interpretation, not United's stated reason.&lt;/p&gt;

&lt;p&gt;Meanwhile, the industry is splitting rather than uniting. Delta was reported last month to be blocking similar tools, and Delta and American both told Fast Company they are still evaluating AI booking tools. Southwest went the other way last month, announcing a plugin partnership with ChatGPT to offer "a simpler, more direct path from inspiration and discovery to booking options." And while airlines restrict outside agents, they keep investing heavily in AI for their own ticket sales — enough that the Federal Trade Commission recently ordered Delta, United, and JetBlue to explain how they set fares and whether personal data plays any role.&lt;/p&gt;

&lt;h2&gt;
  
  
  The verdict
&lt;/h2&gt;

&lt;p&gt;For travelers, the rule is simple for now: do not let an AI agent touch a United booking. Let it search, compare, and plan — then click "buy" yourself. If you already booked through an agent before November 11, your reservation stands, but double-check it is ticketed correctly.&lt;/p&gt;

&lt;p&gt;For agent builders, this is the shape of the wall going up around checkout. The durable path is an authorized integration, and United says it currently works with no third-party personal AI agents — though it leaves the door open to approved ones in the future. Building an agent that books flights means negotiating with the airline, not just automating its website.&lt;/p&gt;

&lt;p&gt;The bigger question is whether the rest of the industry follows. If Delta and American copy United's language, the "AI travel agent" idea gets squeezed into a world where agents plan and humans pay. If they don't, United's ban becomes a competitive quirk — and the agents just route around it. Either way, the line is now drawn in a real contract: AI can look. It can't buy.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Sources: United Airlines revised Contract of Carriage (revised November 11, 2026); The Wall Street Journal (first report); Simple Flying; Fast Company; CBS News. Penalty details via PPC Land's analysis of the revised contract. Interpretations of United's commercial motives are the author's, as flagged above.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow along
&lt;/h2&gt;

&lt;p&gt;I test AI tools and build in public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ovu-lab" rel="noopener noreferrer"&gt;https://github.com/ovu-lab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@oVuCyber" rel="noopener noreferrer"&gt;https://youtube.com/@oVuCyber&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>travel</category>
      <category>news</category>
    </item>
    <item>
      <title>48 AI Agents Scanned 1,200 km2 of Jungle Lidar - and Flagged a Maya Pyramid Missing From the Register</title>
      <dc:creator>oVu X</dc:creator>
      <pubDate>Wed, 11 Nov 2026 18:40:02 +0000</pubDate>
      <link>https://dev.to/ovulab/48-ai-agents-scanned-1200-km2-of-jungle-lidar-and-flagged-a-maya-pyramid-missing-from-the-10n7</link>
      <guid>https://dev.to/ovulab/48-ai-agents-scanned-1200-km2-of-jungle-lidar-and-flagged-a-maya-pyramid-missing-from-the-10n7</guid>
      <description>&lt;h2&gt;
  
  
  What happened
&lt;/h2&gt;

&lt;p&gt;In October, software engineer Pietro Miotti was traveling in Peru, reading about Hiram Bingham "discovering" Machu Picchu in 1911, when he had a very 2025 thought: what would Bingham do with today's tools?&lt;/p&gt;

&lt;p&gt;He asked several AI agents (Gemini, ChatGPT, Claude and Grok). They all gave the same answer: lidar. Satellite photos of a jungle ruin show only treetops, but lidar fires laser pulses through gaps in the canopy and maps the ground underneath.&lt;/p&gt;

&lt;p&gt;Peru turned out to be poorly covered by public lidar, so he pivoted to the Maya region, where roughly 1,200 km2 of lidar strips are publicly available. Then he went to bed and let the agents work.&lt;/p&gt;

&lt;h2&gt;
  
  
  How 48 agents "did archaeology"
&lt;/h2&gt;

&lt;p&gt;There was no specialized archaeology model and no custom classifier. The lidar strips were converted into images, and 48 general-purpose agents went through them one by one, following a precise visual guide: look for pyramids, platforms and plazas; filter out natural hills, sinkholes and roads.&lt;/p&gt;

&lt;p&gt;By morning they had flagged multiple candidate sites. One hilltop stood out: straight edges and sharp corners on the edge of a cliff - and nature doesn't really do straight lines. Zoomed in, it showed a levelled plaza, an oval pyramid roughly 8-12 m tall, a raised courtyard, and a flat-bottomed hollow that may have been an aguada, a rainwater reservoir.&lt;/p&gt;

&lt;p&gt;The agents then checked the raw point cloud to confirm the shapes were in the ground returns, not vegetation artifacts - the site sits under 10-17 m of forest.&lt;/p&gt;

&lt;h2&gt;
  
  
  The official reply - and the correction
&lt;/h2&gt;

&lt;p&gt;The agents drafted a formal report, translated it into Spanish, and Miotti sent it to INAH, Mexico's National Institute of Anthropology and History. On October 21, INAH replied: &lt;strong&gt;no registered archaeological site existed at that location.&lt;/strong&gt; From random thought to an official government reply in under 72 hours.&lt;/p&gt;

&lt;p&gt;Then, on November 11, Miotti published an update that every hype headline about this story leaves out: &lt;strong&gt;the site had already been mapped&lt;/strong&gt; in Estrada-Belli et al. (2025). The agents missed that paper during their literature review. So this was a &lt;em&gt;rediscovery&lt;/em&gt; - a real site, absent from INAH's register, already present in the academic literature.&lt;/p&gt;

&lt;p&gt;Credit to Miotti for correcting his own story at the top of the post. That update is exactly what the agents got wrong, and exactly what a careful human has to catch.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this actually proves
&lt;/h2&gt;

&lt;p&gt;The bottleneck in this kind of work just moved. Scanning is now cheap, parallel and fast - 48 agents can "look" at 1,200 km2 overnight. What is still slow, human and error-prone is &lt;strong&gt;verification&lt;/strong&gt;: the literature check, the official registry, the ground truth. The one clear failure in this project was not the agents' eyes. It was their fact-checking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Barriers, if you want to copy the pattern
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You need public data.&lt;/strong&gt; This worked because Maya-region lidar is openly available; the original Peru idea died on coverage. No dataset, no project.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verification is the hard part.&lt;/strong&gt; General agents are good at visual triage and weak at exhaustive literature search - budget your effort accordingly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Official channels are a gate, not a formality.&lt;/strong&gt; In Mexico, fieldwork at archaeological sites requires INAH authorization; the finding is now in INAH's hands, as it should be.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;There is nothing to buy.&lt;/strong&gt; No tool, no subscription, no course. This is a workflow pattern: open data + many agents with a narrow checklist + a human who verifies and reports responsibly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The takeaway
&lt;/h2&gt;

&lt;p&gt;Most "AI agents" stories are still about coding. This one is a template for agentic work in any field with open data: chunk the dataset, fan out agents with one narrow job each, spend most of your own effort on verification, and route the result through the proper authorities.&lt;/p&gt;

&lt;p&gt;The agents did the looking. A human still had to do the knowing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Source: Pietro Miotti, "My AI Agents Found an Unmapped Maya Site" (canonical link above). Speculative interpretations of the site's function are the author's, as flagged in his post.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow along
&lt;/h2&gt;

&lt;p&gt;I test AI tools and build in public:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/ovu-lab" rel="noopener noreferrer"&gt;https://github.com/ovu-lab&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;YouTube: &lt;a href="https://youtube.com/@oVuCyber" rel="noopener noreferrer"&gt;https://youtube.com/@oVuCyber&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
