<?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: Priya Negi</title>
    <description>The latest articles on DEV Community by Priya Negi (@priya_negi_9ffd29931ea408).</description>
    <link>https://dev.to/priya_negi_9ffd29931ea408</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%2F3578296%2F3658bb76-bcd7-405c-8b2e-4b81b00c9169.jpg</url>
      <title>DEV Community: Priya Negi</title>
      <link>https://dev.to/priya_negi_9ffd29931ea408</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/priya_negi_9ffd29931ea408"/>
    <language>en</language>
    <item>
      <title>The B2A economy runs on phones: a16z</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 12 Nov 2026 09:43:28 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/the-b2a-economy-runs-on-phones-a16z-2063</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/the-b2a-economy-runs-on-phones-a16z-2063</guid>
      <description>&lt;p&gt;Think about the last ten things you did that involved money or another person: paying a friend back, booking a cab, ordering dinner, approving a bank login, replying to your landlord on WhatsApp.&lt;/p&gt;

&lt;p&gt;How many of them happened in a desktop browser? For most people, almost none. That matters right now, because agents are starting to do these things for us, and most of them are still being built for the browser.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a16z means by B2A
&lt;/h2&gt;

&lt;p&gt;Recently &lt;a href="https://a16z.com/" rel="noopener noreferrer"&gt;a16z&lt;/a&gt; published&amp;nbsp;&lt;a href="https://a16z.com/welcome-to-the-b2a-economy/" rel="noopener noreferrer"&gt;Welcome to the B2A Economy&lt;/a&gt;, by Olivia Moore and Justine Moore. B2A is business-to-agent.&lt;/p&gt;

&lt;p&gt;The argument is simple: as agents move from answering questions to completing tasks, they start choosing which products to use and where to spend money on our behalf. Businesses that treat agents as real customers win. The ones that keep building walls to keep bots out may lose.&lt;/p&gt;

&lt;p&gt;Two lines from the piece stood out to us.&lt;/p&gt;

&lt;p&gt;The first: "Right now, most of this traffic is happening via browser." An agent takes over your browser, or spins up its own browser in a VM, and clicks around like a person would.&lt;/p&gt;

&lt;p&gt;The second is about what's still missing. Under agent infrastructure, they write that they're already seeing "system strain at fairly low agent volume on payments, fraud and identity, and communication (iMessage, calls, email, etc.)."&lt;/p&gt;

&lt;p&gt;The piece also includes a market map of agent infrastructure. One of its sections is called "Computer &amp;amp; Phone Use", and it splits into browser infra, phone use and computer use. Droidrun is listed in the phone use row.&lt;/p&gt;

&lt;p&gt;We were glad to see phones get their own row. We'd go further, though. For a big part of the B2A economy, the phone isn't one row on the map. It's where the work actually happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most real tasks live in apps
&lt;/h2&gt;

&lt;p&gt;Here are the numbers.&lt;/p&gt;

&lt;p&gt;Sensor Tower's&amp;nbsp;&lt;a href="https://sensortower.com/report/state-of-mobile-2026" rel="noopener noreferrer"&gt;State of Mobile 2026&lt;/a&gt;&amp;nbsp;says people spent 5.3 trillion hours in mobile apps in 2025. Its&amp;nbsp;&lt;a href="https://sensortower.com/report/state-of-web-2026" rel="noopener noreferrer"&gt;State of Web 2026&lt;/a&gt;&amp;nbsp;puts total time on websites, desktop and mobile combined, at 1.6 trillion hours. So apps got more than three times as much attention as the entire web.&lt;/p&gt;

&lt;p&gt;Even the web itself is mobile first by visits. StatCounter shows phones at&amp;nbsp;&lt;a href="https://gs.statcounter.com/platform-market-share/desktop-mobile/worldwide/" rel="noopener noreferrer"&gt;60.87% of worldwide web traffic&lt;/a&gt;&amp;nbsp;in October 2026. And that only counts web page views. Time inside apps isn't in that number at all.&lt;/p&gt;

&lt;p&gt;Desktop still wins one thing: Sensor Tower found desktop holds over 70% of time spent on the web. That fits. Long reading, spreadsheets and coding happen on a laptop. That's also why coding agents took off first.&lt;/p&gt;

&lt;p&gt;But the tasks a consumer agent would be asked to do look different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Ride-hailing and delivery: Uber, DoorDash, Swiggy, Grab. They were built for the phone first, and the app is the main way people use them.&lt;/li&gt;
&lt;li&gt;  Banking and payments: many banks give you a web view, but approving a login or moving money often needs the app.&lt;/li&gt;
&lt;li&gt;  Messaging: WhatsApp, Telegram and iMessage are phone first, and the number is the identity.&lt;/li&gt;
&lt;li&gt;  Loyalty and app-only offers: prices and deals that only exist in the app for your account.&lt;/li&gt;
&lt;li&gt;  Verification: OTPs arrive by SMS to a real number.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;a16z makes the same point about past shifts: "Uber could not have existed without the mobile phone." A lot of the products agents will need to use are the ones that were born on the phone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why a browser agent hits a wall here
&lt;/h2&gt;

&lt;p&gt;A browser agent is a good tool. If the task lives on a website, use one. The problem is what happens when the task doesn't.&lt;/p&gt;

&lt;p&gt;There's often no web version. Some services ship a smaller web app, some ship only a marketing site. The real flow (the booking, the payout, the chat) is in the APK or the IPA.&lt;/p&gt;

&lt;p&gt;There's often no API either, at least not one you can use. Public APIs cover a slice of what the app does, if they exist at all. Then there's the verification step. A sign-in sends a code to a phone number. Plenty of apps reject virtual numbers, so a script with an SMS API never even gets the code. We cover this in detail in our post on why OTP breaks automation.&lt;/p&gt;

&lt;p&gt;And device trust is another thing, apps check what they're running on. An emulator, a rooted image or a datacenter IP can be enough to get a flow blocked or an account flagged. A real device with a consistent identity behaves like a normal user's phone, because it is one.&lt;/p&gt;

&lt;p&gt;That's the "fraud and identity" and "communication" strain a16z describes, seen from the phone side. An agent that wants to act for a person in the real world needs a phone, a number and an identity that apps accept.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Droidrun approaches it
&lt;/h2&gt;

&lt;p&gt;Droidrun is the company behind &lt;a href="https://mobilerun.ai" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt;. It started with an open-source agent framework that lets an LLM drive a phone, and that framework now ships as&amp;nbsp;&lt;a href="https://github.com/droidrun/mobilerun" rel="noopener noreferrer"&gt;Mobilerun on GitHub&lt;/a&gt;&amp;nbsp;under the MIT license, with around 10,000 stars.&lt;/p&gt;

&lt;p&gt;A few choices shaped it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  It reads the accessibility tree. The Portal app on the device exposes the UI as structured elements (buttons, text fields, labels), so the agent knows what's on screen without guessing from pixels. Screenshots are added when a screen needs them, and there's a vision-only mode for apps with a poor tree.&lt;/li&gt;
&lt;li&gt;  It's LLM-agnostic. You can bring OpenAI, Anthropic, Gemini, xAI, DeepSeek, Ollama or any OpenAI-compatible model.&lt;/li&gt;
&lt;li&gt;  It runs where you run. Android over adb or the Portal app, iPhones over USB with&amp;nbsp;mobilerun-ios, plus emulators and the iOS Simulator for testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Mobilerun provides it
&lt;/h2&gt;

&lt;p&gt;Running one phone on your desk is easy. Running fifty for agents in production is a different job: devices, numbers, proxies, logs, retries. That's what Mobilerun is for. It's the infrastructure layer between your agent and the phones.&lt;/p&gt;

&lt;p&gt;What you get with Mobilerun:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Devices: Cloud Android phones, dedicated physical iPhones in a Mobilerun data center, or your own Android or iPhone connected to the cloud. You can claim one free personal phone slot as well.&lt;/li&gt;
&lt;li&gt;  Plain-language tasks: you send a goal, the hosted agent does the taps, and you get the result back. No model key needed, since LLM usage comes from your credits.&lt;/li&gt;
&lt;li&gt;  Structured output: pass an&amp;nbsp;outputSchema&amp;nbsp;and the result comes back as JSON you can store.&lt;/li&gt;
&lt;li&gt;  Numbers and inboxes: phone numbers whose inbound SMS you can read over the API, and mailboxes with an endpoint that returns the latest OTP.&lt;/li&gt;
&lt;li&gt;  Webhooks:&amp;nbsp;task.run.completed,&amp;nbsp;sms.received,&amp;nbsp;mailbox.message.received&amp;nbsp;and more, so your backend reacts instead of polling.&lt;/li&gt;
&lt;li&gt;  Deterministic replay: record a run once, then replay it with&amp;nbsp;mobilerun macro replay. Add&amp;nbsp;--on-mismatch agent&amp;nbsp;and the agent takes over only when the screen no longer matches the recording.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The honest limits
&lt;/h2&gt;

&lt;p&gt;Mobile agents are slower than API calls. Every screen has to load and every step costs model tokens. If a service offers a good API or MCP connector, use that. The a16z piece is right that connectors are growing fast, and we'd rather your agent use one than tap through screens for no reason.&lt;/p&gt;

&lt;p&gt;Cloud Android phones are virtual devices. When a flow needs real hardware (eSIM, camera, payments), use a dedicated iPhone or connect a physical phone you own.&lt;/p&gt;

&lt;p&gt;And none of this makes it fine to break an app's terms or run fake accounts. Automate accounts you own and actions you'd stand behind.&lt;/p&gt;

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

&lt;p&gt;The B2A economy will be decided where people actually spend their time, and that's in apps on a phone. Browsers gave agents the web. MobileRun gives them the phone. Spin up your first device at&amp;nbsp;&lt;a href="https://cloud.mobilerun.ai" rel="noopener noreferrer"&gt;cloud.mobilerun.ai&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  *&lt;strong&gt;&lt;em&gt;Also Read:&lt;/em&gt;&lt;/strong&gt;*
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://mobilerun.ai/blog/posts/browser-agents-vs-mobile-agents" rel="noopener noreferrer"&gt;Browser vs Mobile Agents: Which one is better?&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://mobilerun.ai/blog/posts/how-to-automate-apps-with-no-api" rel="noopener noreferrer"&gt;How to Automate Apps With No API&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://mobilerun.ai/blog/posts/giving-an-identity-to-the-ai-agents" rel="noopener noreferrer"&gt;Giving an identity to the AI Agents&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>automation</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to Get Clients on LinkedIn Using mobilerun AI</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Wed, 11 Nov 2026 11:08:52 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-to-get-clients-on-linkedin-using-mobilerun-ai-3p9j</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-to-get-clients-on-linkedin-using-mobilerun-ai-3p9j</guid>
      <description>&lt;p&gt;Most B2B founders eventually turn to &lt;a href="https://www.linkedin.com/feed/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; for outbound.&lt;/p&gt;

&lt;p&gt;And for good reason.&lt;/p&gt;

&lt;p&gt;&lt;a href="https:" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; is one of the few places where your prospects have already told you who they are: their job title, company, industry, location, career history, and often what they are currently working on. That makes targeting unusually precise.&lt;/p&gt;

&lt;p&gt;Instead of buying a list and hoping the data is accurate, you can search for exactly the people you want to reach:&lt;/p&gt;

&lt;p&gt;Head of Mobile Engineering at companies with 200–1,000 employees, working in fintech, based in India, who recently changed jobs.&lt;/p&gt;

&lt;p&gt;You can then open the results and immediately see whether those people actually fit your ICP. The problem isn't finding the right people. &lt;strong&gt;It's doing the same outreach work every day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Search. Open profiles. Read them. Write messages. Send connection requests. Check who accepted. Follow up. Track conversations. Repeat. The strategy is very simple but the execution isn't. That's where AI agents become interesting.&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%2Fmobilerun.ai%2F_next%2Fimage%3Furl%3Dhttps%253A%252F%252Fmedia.droidrun.ai%252Fcms%252Flinkedin%252520outreach%252520automation%253F2026-09-07T12%25253A32%25253A18.966Z%26w%3D3840%26q%3D100" 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%2Fmobilerun.ai%2F_next%2Fimage%3Furl%3Dhttps%253A%252F%252Fmedia.droidrun.ai%252Fcms%252Flinkedin%252520outreach%252520automation%253F2026-09-07T12%25253A32%25253A18.966Z%26w%3D3840%26q%3D100" width="2784" height="1614"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Execution is the real bottleneck&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you already do LinkedIn outreach, you know the loop. Run a search. Open a profile. Read it. Write something that proves you read it. Send the request. Log it in a sheet. Check back in three days to see who accepted. Message the ones who did. Log that too. Repeat tomorrow.&lt;/p&gt;

&lt;p&gt;None of that is hard. All of it is repetitive, and it has to happen every single day, forever, or the pipeline dries up. This is why teams hire five SDRs to do the same thing in parallel, and why most solo founders quit LinkedIn outreach after three weeks.&lt;/p&gt;

&lt;p&gt;The work is not intellectually demanding. It is just work that requires a human sitting in front of the app. Which is exactly the shape of the problem an agent should be solving.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What changes when the agent uses the actual LinkedIn app?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are plenty of tools that interact with LinkedIn through browser extensions, APIs, databases, or scraping infrastructure. &lt;a href="https:" rel="noopener noreferrer"&gt;mobilerun&lt;/a&gt; takes a different approach.&lt;/p&gt;

&lt;p&gt;The agent operates a real Android device and interacts with the LinkedIn mobile app through the device itself. That means you can give it instructions in the same way you would brief a person doing prospecting.&lt;/p&gt;

&lt;p&gt;Setting it up takes about five minutes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Connect a device.&lt;/strong&gt; Either plug in a phone you already own, or spin up a fresh device in &lt;a href="https:" rel="noopener noreferrer"&gt;mobilerun Cloud&lt;/a&gt; if you would rather keep this off your personal hardware.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Install LinkedIn&lt;/strong&gt; on that device and log in to the account you want to run outreach from.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Tell the agent what to do&lt;/strong&gt;, in plain English. That is the whole configuration step. There is no campaign builder, no field mapping, no CSV import.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The workflow is pretty straightforward:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Connect a device
&lt;/h3&gt;

&lt;p&gt;Connect an Android phone you already own, or use a device in &lt;a href="https:" rel="noopener noreferrer"&gt;mobilerun Cloud&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Install LinkedIn
&lt;/h3&gt;

&lt;p&gt;Set up the LinkedIn app and sign in to the account you want to use.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Give the agent instructions
&lt;/h3&gt;

&lt;p&gt;Describe the audience, your positioning, the tone you want, and what the agent should do. You don't need to build a complicated campaign or manually map every field. The important part is that &lt;strong&gt;you define the strategy and the agent handles the repetitive execution.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Personalization without writing every message yourself&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Personalization is where most automated outreach falls apart. A generic message like this one (below) does not feel personalised.&lt;/p&gt;

&lt;p&gt;"Hi Lisa, I came across your profile and thought our product could be a great fit for your team."&lt;/p&gt;

&lt;p&gt;The alternative is manually researching every prospect and writing every message, but it is hard to scale. mobilerun agent sits somewhere in between. For eg, you give it the context it needs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Our pitch:&lt;/strong&gt; We help mobile teams reduce QA cycle time by automating testing on real devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Audience:&lt;/strong&gt; Mobile engineering leaders.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tone:&lt;/strong&gt; Short, conversational, no corporate language.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instruction:&lt;/strong&gt; Reference something specific from the person's profile when relevant. Don't force personalization if there isn't anything useful to mention.&lt;/p&gt;

&lt;p&gt;You can also give it a rough template:&lt;/p&gt;

&lt;p&gt;"Hi {name}, saw you're leading {function} at {company}. We help teams like yours {benefit}. Worth a quick chat?"&lt;/p&gt;

&lt;p&gt;The template is just an example, not something you should swear by. For eg.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Robert H. : Head of Mobile Engineering at a fintech&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;His profile mentions a recent post about flaky Appium test suites slowing down releases. A contextual message might be:&lt;/p&gt;

&lt;p&gt;"Hi Rahul, saw your post about flaky Appium suites holding up releases. That's a problem we work on running tests on real devices instead of relying only on emulators. Worth comparing notes?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sarah T. : VP Engineering at a logistics startup&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Her profile shows that she recently joined the company and is building out the engineering team. The message could instead be:&lt;/p&gt;

&lt;p&gt;Hi Sarah, congrats on the new role. Building out a mobile team usually means QA gets complicated pretty quickly. That's one of the things we help teams with. Worth a chat?&lt;/p&gt;

&lt;p&gt;See the pitch has not changed but the context has. That's the important distinction between &lt;strong&gt;personalised automation&lt;/strong&gt; and simply sending the same message to everyone.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two ways to build the workflow
&lt;/h2&gt;

&lt;p&gt;Your LinkedIn setup will look different depending on whether you use Sales Navigator.&lt;/p&gt;

&lt;h3&gt;
  
  
  Option A: You have Sales Navigator
&lt;/h3&gt;

&lt;p&gt;Sales Navigator gives you the good filters, seniority, headcount, industry, technology, recent job changes, and saved lead lists that update themselves. Point the agent at those.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Connection requests with notes.&lt;/strong&gt; Same as above, but your search is sharper, so your acceptance rate is better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Direct messages without connecting first.&lt;/strong&gt; Normally your outreach only lands once someone accepts your request. With Sales Navigator you can skip that step entirely for some prospects, using InMail. So the instruction becomes:&lt;/p&gt;

&lt;p&gt;"Find VPs of Engineering at Series B fintech companies in Bangalore. Send each one a personalized InMail about our QA automation."&lt;/p&gt;

&lt;p&gt;The agent finds them, reads each profile, writes each message, sends it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No spreadsheet needed.&lt;/strong&gt; Sales Navigator already logs what you have sent and to whom, and keeps your lead lists in sync. You do not need to duplicate that tracking anywhere. Let the platform hold the record and let the agent do the work.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Path B: if you do not have Sales Navigator&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;You can run the whole motion on a free account. It just needs more structure, because you are working with tighter limits and you will mostly be relying on connection requests rather than notes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: search and queue.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"Search LinkedIn for Head of Product at Series A SaaS companies. Send connection requests to 15 of them."&lt;/p&gt;

&lt;p&gt;10-12 a day is the number to hold on to. More on why in a moment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2: set a recurring job for follow-ups.&lt;/strong&gt; This is the part people skip, and it is where the actual conversations come from. Ask the agent to check daily for newly accepted connections and message them:&lt;/p&gt;

&lt;p&gt;"Every day at 10am, check who has accepted my connection requests since yesterday. Send each of them a personalized opener based on their profile. Wait two days, then send one follow-up to anyone who hasn't replied."&lt;/p&gt;

&lt;p&gt;Now you have a real sequence running, without a sequencer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: track it in a Google Sheet.&lt;/strong&gt; Without Sales Navigator you need your own record, and the agent can maintain it:&lt;/p&gt;

&lt;p&gt;"Keep a Google Sheet with one row per person: name, title, company, date request sent, accepted yes/no, date accepted, message sent, replied yes/no. Update it after every run."&lt;/p&gt;

&lt;p&gt;After two weeks that sheet tells you what you actually need to know,&amp;nbsp; which job titles accept, which openers get replies, and which segments are a waste of time. That is the feedback loop that makes the next month better.&lt;/p&gt;

&lt;h2&gt;
  
  
  How much LinkedIn outreach should you send?
&lt;/h2&gt;

&lt;p&gt;LinkedIn caps connection requests at roughly 100 per rolling seven-day window. It is a rolling window, not a Monday reset. Your cap frees up seven days after each request was sent.&lt;/p&gt;

&lt;p&gt;A few things people get wrong about this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The cap is the same on every tier.&lt;/strong&gt; Free, Premium, and Sales Navigator all sit at roughly the same ceiling. You cannot buy your way past it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;New accounts are throttled harder&lt;/strong&gt;, sometimes to 20 or 50 a week, until you build up history and a decent acceptance rate.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Daily pace matters too&lt;/strong&gt;, not just the weekly total. Staying at 15–25 a day keeps you well inside the envelope. Firing 100 in one afternoon does not.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Free accounts are limited on personalised notes specifically.&lt;/strong&gt; If notes are central to your approach, that is the real argument for a paid tier not the invitation count.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hitting the cap is not catastrophic; you just stop until it resets. But sustained aggressive behaviour is what triggers actual restrictions, and those escalate: limited search, feature restrictions for one to three weeks, and in the worst case a permanent suspension.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Once it is set up, you stop doing anything&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This is the actual payoff. The agent runs on your own device, or a device in mobilerun Cloud 24*7.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;You are not sitting in the LinkedIn app. You are not remembering to check who accepted. You are not maintaining a sequence in a tool that costs $80 a month per seat. You set the targeting, you set the pitch, you set the volume, and then you check the replies.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Getting started&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you already do LinkedIn outreach manually, you have the hard part done. You know who you are targeting and you know what to say to them. The only thing missing is someone to do it every day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloud.mobilerun.ai/" rel="noopener noreferrer"&gt;Connect a device in mobilerun&lt;/a&gt;, install LinkedIn, and describe the loop you are already running by hand. Start at 15 requests a day, watch the first week's acceptance rate, and tune the message from there.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>opensource</category>
      <category>automation</category>
    </item>
    <item>
      <title>I Gave Grok Bot Access to a Mobile| Here's How</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Tue, 10 Nov 2026 08:41:02 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/i-gave-grok-bot-access-to-a-mobile-heres-how-5ao</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/i-gave-grok-bot-access-to-a-mobile-heres-how-5ao</guid>
      <description>&lt;p&gt;We connected &lt;a href="https://docs.x.ai/grok-bot" rel="noopener noreferrer"&gt;Grok Bot&lt;/a&gt; to a real cloud phone on &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; and asked it to shop in the Amazon app. It worked. Grok Bot now has a phone it can use the same way it uses a browser: it opens apps, taps, types and reports back. Here's what we did and how you can set it up yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://x.com/nielsmdt99/status/2110725945883811898" rel="noopener noreferrer"&gt;Watch the demo on X&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why we tried this
&lt;/h2&gt;

&lt;p&gt;In the last week, people were all over X talking about &lt;a href="https://x.com/thecsguy/status/2110693166059851836" rel="noopener noreferrer"&gt;Amazon blocking Grok Bots from ordering&lt;/a&gt;. Grok Bot does its work in a cloud computer with a browser, so when a website shuts the door, the task just stops.&lt;/p&gt;

&lt;p&gt;So we tried something else. Instead of the website, we gave Grok Bot a real phone in the cloud and asked it to use the Amazon app. It finished the task without any trouble. Sometimes it's not the agent. It's the infrastructure it runs on.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you're actually building
&lt;/h2&gt;

&lt;p&gt;There are three pieces, and they fit together simply.&lt;/p&gt;

&lt;p&gt;Grok Bot is the brain. You message it like a teammate, and it works on its own &lt;a href="https://docs.x.ai/grok-bot/computer-and-apps" rel="noopener noreferrer"&gt;cloud computer&lt;/a&gt; even when your laptop is closed.&lt;/p&gt;

&lt;p&gt;Mobilerun Cloud is the phone. It gives you real Android and iOS phones in the cloud, not emulators. You can read more about how they work in &lt;a href="https://mobilerun.ai/blog/posts/mobilerun-cloud-phones" rel="noopener noreferrer"&gt;What are Mobilerun Cloud Phones&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Mobilerun MCP server is the bridge. It's a hosted connector that lets Grok Bot see your phones, look at the screen, and tap, swipe and type. There's no ADB, no cable and nothing to install on your laptop.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Areas&lt;/th&gt;
&lt;th&gt;Grok Bot on its own&lt;/th&gt;
&lt;th&gt;Grok Bot + Mobilerun&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Where it works&lt;/td&gt;
&lt;td&gt;Websites, in a cloud browser&lt;/td&gt;
&lt;td&gt;Websites and mobile apps on a real phone&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Apps with no website&lt;/td&gt;
&lt;td&gt;Can't reach them&lt;/td&gt;
&lt;td&gt;Opens the app and uses it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What the service sees&lt;/td&gt;
&lt;td&gt;A browser session&lt;/td&gt;
&lt;td&gt;A real phone running the official app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;One API key and one connector&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

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

&lt;h3&gt;
  
  
  Step 1: Get a Mobilerun account and API key
&lt;/h3&gt;

&lt;p&gt;Sign up at &lt;a href="https://cloud.mobilerun.ai/" rel="noopener noreferrer"&gt;cloud.mobilerun.ai&lt;/a&gt; and copy your API key from the API Keys tab. It starts with dr_sk_. Treat it like a password.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://mobilerun.ai/pricing/" rel="noopener noreferrer"&gt;free plan&lt;/a&gt; includes 60 device minutes and 500 credits ($5) a month, which is plenty for a first test. If you'd rather use your own Android phone, you can also &lt;a href="https://mobilerun.ai/blog/posts/how-to-claim-your-free-personal-phone-slot-on-mobilerun-ai" rel="noopener noreferrer"&gt;claim your free personal phone slot&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Connect Mobilerun to Grok Bot
&lt;/h3&gt;

&lt;p&gt;Grok Bot works with remote MCP servers, and Mobilerun's is hosted, so it's a good fit.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Ask your Bot in chat. Message Grok Bot something like &lt;em&gt;"Add this MCP server:&lt;/em&gt; &lt;a href="https://cloud.mobilerun.ai/api/mcp" rel="noopener noreferrer"&gt;&lt;em&gt;https://cloud.mobilerun.ai/api/mcp&lt;/em&gt;&lt;/a&gt;&lt;em&gt;"&lt;/em&gt; and sign in with your Mobilerun account when the browser opens. This uses &lt;a href="https://docs.mobilerun.ai/mcp-server" rel="noopener noreferrer"&gt;OAuth&lt;/a&gt;, so you don't paste any key into chat.&lt;/li&gt;
&lt;li&gt;  Add it with your API key. Point Grok Bot at &lt;a href="https://api.mobilerun.ai/v1/mcp" rel="noopener noreferrer"&gt;https://api.mobilerun.ai/v1/mcp&lt;/a&gt; and add a header Authorization: Bearer dr_sk_YOUR_API_KEY.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once it's connected, Grok Bot can see your Mobilerun phones as devices it can use.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Give it a task
&lt;/h3&gt;

&lt;p&gt;Now just ask, in plain language. Start with something small so you can watch it work:&lt;/p&gt;

&lt;p&gt;Spin up a phone on Mobilerun and take a screenshot of the home screen.&lt;/p&gt;

&lt;p&gt;Then try something real:&lt;/p&gt;

&lt;p&gt;Open the Amazon app on my Mobilerun phone, search for a USB-C charger and show me the top three options with prices.&lt;/p&gt;

&lt;p&gt;Grok Bot looks at the screen, decides the next step, taps, and looks again until the job is done. You can watch every step live in the Mobilerun dashboard.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Grok Bot can do with a phone
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;Example prompt&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Use apps with no website&lt;/td&gt;
&lt;td&gt;"Check my latest order status in the app."&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Compare prices across apps&lt;/td&gt;
&lt;td&gt;"Search for this product in two shopping apps and compare prices."&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test your own app&lt;/td&gt;
&lt;td&gt;"Go through the sign-up flow in our Android app and report any issues."&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Social media&lt;/td&gt;
&lt;td&gt;"Open Instagram and check the comments on my last post."&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Run on many phones&lt;/td&gt;
&lt;td&gt;"Run the same task on five phones at once."&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Grok Bot can also save a task as a skill or routine, so you can run the same phone task on a schedule. [TODO: confirm we've tested a Grok Bot routine with Mobilerun before keeping this line.]&lt;/p&gt;

&lt;h2&gt;
  
  
  How this compares to the Claude setup
&lt;/h2&gt;

&lt;p&gt;If you've read our guide on &lt;a href="https://mobilerun.ai/blog/posts/give-claude-access-to-mobile" rel="noopener noreferrer"&gt;giving Claude access to a mobile&lt;/a&gt;, this will feel familiar. The phone side is the same; only the agent changes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Claude&lt;/th&gt;
&lt;th&gt;Grok Bot&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;How it connects&lt;/td&gt;
&lt;td&gt;MCP server (one command in Claude Code, or config in Claude Desktop)&lt;/td&gt;
&lt;td&gt;MCP server, added as a remote connector&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobilerun endpoint&lt;/td&gt;
&lt;td&gt;api.mobilerun.ai/v1/mcp&lt;/td&gt;
&lt;td&gt;Same endpoint, or OAuth at cloud.mobilerun.ai/api/mcp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Runs when your laptop is closed&lt;/td&gt;
&lt;td&gt;Depends on your setup&lt;/td&gt;
&lt;td&gt;Yes, Grok Bot works on its own cloud computer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phones&lt;/td&gt;
&lt;td&gt;Cloud phones or your own Android&lt;/td&gt;
&lt;td&gt;Cloud phones or your own Android&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;We've done the same with &lt;a href="https://mobilerun.ai/blog/posts/give-openclaw-access-to-mobile" rel="noopener noreferrer"&gt;OpenClaw&lt;/a&gt; and &lt;a href="https://mobilerun.ai/blog/posts/give-jev-access-to-mobile" rel="noopener noreferrer"&gt;TypeSafe's Jev&lt;/a&gt; too.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few things worth knowing
&lt;/h2&gt;

&lt;p&gt;A phone is not a free pass. A cloud phone doesn't override an app's terms of service. We wrote more about this in &lt;a href="https://mobilerun.ai/blog/posts/ai-agents-keep-getting-blocked" rel="noopener noreferrer"&gt;Why AI Agents Keep Getting Blocked&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Keep a human on purchases. Let Grok Bot search, compare and fill the cart, but approve anything that spends money yourself. Watch your credits. Some actions, like creating a new phone, use credits on your Mobilerun account.&lt;/p&gt;

&lt;p&gt;Keep your key private. Never paste your dr_sk_ key into a group chat. If you can, use the OAuth sign-in instead.&lt;/p&gt;

&lt;h2&gt;
  
  
  The bigger picture
&lt;/h2&gt;

&lt;p&gt;AI agents are getting better every month. What holds them back is often not the model, but where it runs. Websites can block a browser session. A real phone running the real app is a different story.&lt;/p&gt;

&lt;p&gt;Give Grok Bot a phone, and it can work in the places people actually spend their time: mobile apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;p&gt;Create a free account on &lt;a href="https://cloud.mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun Cloud&lt;/a&gt;, grab your API key, and give your Grok Bot a phone today. For the full tool list, see the &lt;a href="https://docs.mobilerun.ai/mcp-server" rel="noopener noreferrer"&gt;MCP server docs&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>grokbot</category>
      <category>agents</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Why can't my AI agent use mobile apps?</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Mon, 09 Nov 2026 09:55:01 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/why-cant-my-ai-agent-use-mobile-apps-g59</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/why-cant-my-ai-agent-use-mobile-apps-g59</guid>
      <description>&lt;p&gt;Most of the AI agents can't use mobile apps because most agents work through APIs and browsers, and a lot of services only exist as a mobile app with no public API and no usable website. The agent can reason about the task just fine, it simply has no phone to run the app on. Giving the agent a real phone it can control through an API closes that gap.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the problem exists
&lt;/h2&gt;

&lt;p&gt;Agent tooling grew up around the web. Function calling, browser automation and headless Chrome are all good at websites and APIs, so that is where agents ended up living. Your digital life is not organized that way. Plenty of services are mobile first, and some are mobile only, or at least the mobile app is the only place where the full feature set works.&lt;/p&gt;

&lt;p&gt;A few examples of where agents get stuck:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  A ride or food delivery service whose account, orders and support chat live in the app, while the website is a thin marketing page.&lt;/li&gt;
&lt;li&gt;  A bank or payment app that asks you to approve a login or a transfer inside the app itself.&lt;/li&gt;
&lt;li&gt;  A messenger such as WhatsApp. Its official API is built for businesses, not for a personal account, so an agent that should handle a normal chat has no sanctioned way in through a browser.&lt;/li&gt;
&lt;li&gt;  Internal company apps that were only ever built for Android or iOS, for field staff for example.&lt;/li&gt;
&lt;li&gt;  Your own app, if you want an agent to click through it the way a customer would.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When a browser agent hits one of these, it stops, or it asks the user to do the step by hand. The world did not agree to put everything into a browser, and honestly that is the whole problem in one sentence.&lt;/p&gt;

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

&lt;p&gt;Before you reach for a phone, check the cheaper options. They are often enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the official API.&lt;/strong&gt; If the service has one and it covers what you need, use it. It is faster, cheaper and more stable than driving a UI. This is the right answer more often than people admit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use the website.&lt;/strong&gt; Some services have a perfectly usable web version. A browser agent handles it, and you avoid the mobile layer completely.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use a cloud simulator or emulator.&lt;/strong&gt; If your goal is testing or previewing an app you build yourself, simulators and emulators in the cloud are a reasonable choice. Limrun, for example, describes itself as running "cloud iOS simulators, Android emulators, remote Xcode builds, and build sandboxes" for agents and developers, and its own page lists physical-device-only testing as not a fit (&lt;a href="https://limrun.com/llms.txt" rel="noopener noreferrer"&gt;limrun.com/llms.txt&lt;/a&gt;). For build and test work that is a sensible setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Run an Android emulator or a spare phone yourself.&lt;/strong&gt; You can wire up ADB, point an agent at it and see how far you get. It works for a prototype. It gets tedious once you need more than one device, someone to keep them running, and a clean state for every task.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Write a UI automation script.&lt;/strong&gt; Fixed tapping scripts work until the app changes a button. They do not adapt, and they do not reason about what is on the screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Matix and Mobilerun approach it
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://matix.ai/" rel="noopener noreferrer"&gt;Matix&lt;/a&gt; is a mobile runtime for AI agents: isolated, stateful real phones your agents control via API. If you know E2B for code, the framing is similar. E2B for code, Matix for mobile. The agent gets a device instead of a sandbox, and it can open the app, read the screen and act in it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; is the open source framework on top of that runtime. You install it with pip install mobilerun, and it is the layer where you describe what the agent should do on the device. Matix provides the phones, Mobilerun is how your agent talks to them. Real iOS and Android devices both exist on the platform.&lt;/p&gt;

&lt;p&gt;What this changes in practice: an app-only service stops being a dead end. The agent logs into the app like a person would, taps through the flow and returns the result to your code.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Matix is not a fit
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;The service has a good API.&lt;/strong&gt; Use the API. A phone adds cost and moving parts you do not need.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;A website does the job.&lt;/strong&gt; A browser agent is simpler and cheaper.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;You only test your own app in development.&lt;/strong&gt; A simulator or emulator may be all you need, and it is usually the cheaper option.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Strict latency requirements.&lt;/strong&gt; Driving a UI through a model is slower than an API call. If you need answers in milliseconds, this is the wrong tool.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You are also responsible for using the apps within their terms of service and within the law. A device does not change what you are allowed to do.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>automation</category>
      <category>agents</category>
    </item>
    <item>
      <title>How do AI agents stay logged in between runs?</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Mon, 09 Nov 2026 09:53:52 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-do-ai-agents-stay-logged-in-between-runs-59jl</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-do-ai-agents-stay-logged-in-between-runs-59jl</guid>
      <description>&lt;p&gt;AI agents need an environment that remembers where they left off, this is called persistent environment. If every run starts in a fresh container, browser or device, login sessions disappear and data gets removed. The agent has to authenticate again, sometimes triggering another verification step. A persistent environment preserves the session, app data and device state between runs, so the agent can pick up where it left off.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why agents keep getting logged out
&lt;/h2&gt;

&lt;p&gt;Most agent infrastructure is designed to be disposable. For code execution, that makes sense: create a clean environment, run the task, and discard it. But workflows that depend on logged-in accounts need something different.&lt;/p&gt;

&lt;p&gt;Being logged in involves more than entering a username and password. Several pieces of state work together:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Session cookies and tokens:&lt;/strong&gt; Websites store these in the browser profile. Delete the profile, and the session is usually gone.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;App data:&lt;/strong&gt; Mobile apps keep login tokens and other account data in local storage, sometimes protected by the operating system. Reset the device, and that data may disappear.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Device trust:&lt;/strong&gt; Some services remember devices after a successful verification step. If an agent uses a new device every time, it may be asked to verify again.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Local state:&lt;/strong&gt; Preferences, saved items, drafts, uploaded files and conversation history can all be tied to the environment.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Session expiration:&lt;/strong&gt; Even persistent sessions eventually expire. Agents still need a way to authenticate again when that happens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With a disposable environment, the pattern is predictable: the agent signs in, completes a task, and loses its session when the environment is destroyed. The next run starts from scratch.&lt;/p&gt;

&lt;p&gt;That means repeated authentication, more credential handling and additional verification prompts. It also creates unnecessary work for the agent, which has to spend time and tokens restoring a state it already established.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ways to preserve state today
&lt;/h2&gt;

&lt;p&gt;Persistent state is relatively straightforward in browser automation. Mobile automation adds another layer because app data and device state also matter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Persist the browser profile&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most browser automation frameworks let you reuse a browser profile or user data directory across runs. This preserves cookies, local storage and other session information. For web-based workflows, it is often enough.&lt;/p&gt;

&lt;p&gt;Browser profiles contain sensitive session data, so they should be stored securely and access should be restricted.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Use OAuth and refresh tokens&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When a service supports OAuth, this is usually the cleaner approach. The agent can use an access token and renew it through a refresh token without repeatedly going through a login page.&lt;/p&gt;

&lt;p&gt;Whenever an official API or supported authentication flow is available, prefer it over automating the sign-in process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Keep a long-running container with persistent storage&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A container with a mounted volume can preserve files and other data between executions. This works well for desktop and web workloads, but the environment needs to be maintained, secured and managed over time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Store credentials in a vault and authenticate when needed&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An agent can retrieve credentials from a secrets manager and sign in at the start of each run. This keeps the execution environment disposable, but it does not preserve the session. Verification steps may still be required, making this approach slower and less reliable for frequent workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Use a dedicated phone or emulator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Teams can maintain a dedicated Android device or emulator image and reuse it across tasks. This can work, but managing multiple devices introduces operational overhead: provisioning, updates, connectivity, storage and recovery.&lt;/p&gt;

&lt;p&gt;The underlying requirement is the same across these approaches: the environment must retain the state the agent needs between runs.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Matix and Mobilerun approach persistent mobile execution
&lt;/h2&gt;

&lt;p&gt;For mobile workflows, preserving a browser profile is not enough. The agent also needs the app data and device state associated with its previous activity.&lt;/p&gt;

&lt;p&gt;Matix provides a mobile runtime for AI agents, built around isolated, stateful real phones that agents control through an API. Instead of provisioning a fresh device for every task, an agent can work with a device that retains its existing app and account state between tasks.&lt;/p&gt;

&lt;p&gt;That means the apps installed on the device and their locally stored data can remain available, rather than being discarded with a temporary execution environment. Whether a particular login remains active still depends on the app's session policies, token expiration and security checks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; is the open-source framework agents use to interact with these devices. You can install it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;mobilerunCopy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Together, &lt;a href="https://matix.ai/" rel="noopener noreferrer"&gt;Matix&lt;/a&gt; and &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; provide the infrastructure and automation layer for agents that need to work across mobile apps without rebuilding their execution environment for every task.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a persistent environment is not the right choice
&lt;/h2&gt;

&lt;p&gt;Persistence is useful when an agent needs to return to an existing account or continue work across multiple sessions. It is not necessary for every workflow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Stateless tasks:&lt;/strong&gt; A one-time lookup or independent task does not need a persistent device. A fresh environment is simpler.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Strict data-retention requirements:&lt;/strong&gt; If compliance rules prohibit storing authenticated sessions on third-party infrastructure, a disposable environment may be more appropriate.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Official token-based authentication:&lt;/strong&gt; If an API and refresh-token flow are available, using them is usually simpler than maintaining an entire device.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Large-scale clean testing:&lt;/strong&gt; If you need hundreds of independent devices to test app behavior from a clean starting point, fresh emulators or device images may be a better fit.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Unclear retention requirements:&lt;/strong&gt; If you need specific guarantees about how long data is retained or how it is deleted, verify that the infrastructure provider can meet those requirements before relying on persistence.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>opensource</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Is it safe to let an AI agent control a phone?</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Mon, 09 Nov 2026 09:52:54 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/is-it-safe-to-let-an-ai-agent-control-a-phone-2g5l</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/is-it-safe-to-let-an-ai-agent-control-a-phone-2g5l</guid>
      <description>&lt;p&gt;Is it safe to let an AI agent control a phone? The answer depends on the phone and the access you give it. Giving an AI agent control of your personal phone means exposing it to your messages, photos, accounts and potentially sensitive apps. A safer approach is to give the agent a separate device with dedicated accounts and only the permissions it needs.&lt;/p&gt;

&lt;p&gt;The goal isn't to make an AI agent incapable of making mistakes but to limit the damage those mistakes can cause.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why giving an AI agent access to your phone is risky
&lt;/h2&gt;

&lt;p&gt;A smartphone brings together an enormous amount of personal information. Messages, email, banking, photos, contacts, saved passwords and logged-in accounts often live on the same device.&lt;/p&gt;

&lt;p&gt;An AI agent that can interact with your screen can navigate those apps and perform actions on your behalf. That's what makes mobile automation powerful, but it also creates several risks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Access to more data than the task requires&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An agent might only need to send a message or update an order. But if it's operating on your personal phone, other apps and accounts may be accessible too.&lt;/p&gt;

&lt;p&gt;The problem is excessive access. The agent gets a much broader view of your digital life than the task actually requires.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Accidental actions&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;AI agents can misinterpret screens, tap the wrong button or misunderstand what an action will do.&lt;/p&gt;

&lt;p&gt;A misplaced tap could send a message to the wrong person, delete a file or confirm a purchase. When the agent is operating on your personal accounts, even a small mistake can have consequences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Prompt injection&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An agent doesn't only see the instructions you give it. It also reads content inside the apps it uses.&lt;/p&gt;

&lt;p&gt;That content can include messages, webpages, emails and product descriptions written by other people. Someone could include instructions designed to manipulate the agent into doing something outside its original task.&lt;/p&gt;

&lt;p&gt;For example, an agent asked to summarize an email might encounter text telling it to forward private information to another address. If the agent treats that text as an instruction rather than untrusted content, it could take an unintended action.&lt;/p&gt;

&lt;p&gt;This is known as prompt injection. It remains an open security challenge for AI agents. Separating the agent's environment can limit the data and accounts it can access, but it does not prevent prompt injection itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Mixing personal and automated activity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When an agent uses your personal accounts, its actions become mixed with yours.&lt;/p&gt;

&lt;p&gt;Messages, searches, purchases and changes to app settings may all happen in the same environment. It becomes harder to distinguish what you did from what the agent did, and harder to audit its activity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Unattended access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An agent that runs while you're away can continue interacting with apps without you watching every action.&lt;/p&gt;

&lt;p&gt;The longer it has access, the more important it becomes to define what it can do independently and which actions require your approval.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to give an AI agent a safer environment
&lt;/h2&gt;

&lt;p&gt;You don't necessarily need a sophisticated security setup. You need to separate the agent's work from your personal digital life and limit what it can do. Here are a few practical approaches.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Use a dedicated phone&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The simplest option is a separate Android or iPhone used exclusively for automation.&lt;/p&gt;

&lt;p&gt;Start with a clean device, create dedicated accounts for the agent's tasks and avoid signing into your personal apps. This creates a clear boundary between your data and the agent's working environment.&lt;/p&gt;

&lt;p&gt;The trade-off is operational overhead. You have to keep the device charged, connected, updated and available.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Use separate Android users or work profiles&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Android supports multiple user profiles and work profiles, which can separate apps and data on the same physical device.&lt;/p&gt;

&lt;p&gt;This can be useful when you want to keep work and personal activity apart without maintaining two phones.&lt;/p&gt;

&lt;p&gt;However, profile separation is not the same as complete device isolation. The profiles still share the underlying hardware and operating system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Use an emulator or simulator&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For development and testing, an Android emulator or iOS simulator can provide a separate environment without using a personal phone.&lt;/p&gt;

&lt;p&gt;They're convenient for testing app behavior and running automated workflows. However, some apps depend on physical hardware or device-specific capabilities that may not be available in a simulator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Apply least-privilege access&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Regardless of the environment, give the agent only the access its task requires.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Use dedicated accounts instead of personal accounts.&lt;/li&gt;
&lt;li&gt;  Avoid giving access to banking or other sensitive apps unless absolutely necessary.&lt;/li&gt;
&lt;li&gt;  Set spending limits where supported.&lt;/li&gt;
&lt;li&gt;  Require human approval before payments, deletions or other irreversible actions.&lt;/li&gt;
&lt;li&gt;  Restrict access to credentials and sensitive information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A separate device is useful, but the accounts and permissions on that device matter just as much.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Keep an activity log&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Record the actions an agent takes, especially when it interacts with accounts, sends messages or changes data.&lt;/p&gt;

&lt;p&gt;Logs make it easier to investigate mistakes, understand what happened and improve the workflow. Where possible, keep records of both the agent's requested actions and the actions actually performed.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Matix and Mobilerun approach mobile agent isolation
&lt;/h2&gt;

&lt;p&gt;If an AI agent needs to interact with mobile apps, it shouldn't have to use your personal phone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matix.ai/" rel="noopener noreferrer"&gt;Matix&lt;/a&gt; provides a mobile runtime for AI agents, built around isolated, stateful real phones that agents control through an API.&lt;/p&gt;

&lt;p&gt;Instead of giving an agent access to your everyday device, you can give it a separate mobile environment for its work. The apps, accounts and data on that device are separate from those on your personal phone, provided you keep personal accounts and information off the agent's device.&lt;/p&gt;

&lt;p&gt;Think of it like a sandbox for mobile automation. E2B provides isolated environments for running code; Matix provides mobile environments for agents that need to interact with apps on real phones.&lt;/p&gt;

&lt;p&gt;Mobilerun is the open-source framework agents use to control those devices. The important distinction is that device separation limits the agent's access to your personal digital life. It doesn't make the agent inherently safe.&lt;/p&gt;

&lt;p&gt;If you sign into your personal email or banking account on the agent's device, those accounts are still exposed to the agent. And prompt injection, unintended actions and mistakes can still happen within the environment it controls.&lt;/p&gt;

&lt;p&gt;A sensible setup starts with a few principles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Use a dedicated device for each agent or workload where practical.&lt;/li&gt;
&lt;li&gt;  Create accounts specifically for the agent's tasks.&lt;/li&gt;
&lt;li&gt;  Give those accounts the minimum permissions required.&lt;/li&gt;
&lt;li&gt;  Require human approval for sensitive or irreversible actions.&lt;/li&gt;
&lt;li&gt;  Keep an audit trail of the agent's activity.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A note on security:&lt;/strong&gt; Device separation is only one layer of security. Customer isolation, network boundaries, credential handling, data encryption, retention and deletion policies also matter. Confirm the specific guarantees provided by your infrastructure before using it for sensitive workloads.&lt;/p&gt;

&lt;h2&gt;
  
  
  When a separate mobile environment is not the right fit
&lt;/h2&gt;

&lt;p&gt;A dedicated mobile environment isn't necessary for every agent or workflow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Your agent needs access to your personal data:&lt;/strong&gt; If you're building a personal assistant that reads your messages, photos or personal apps, a separate device may not provide the experience you want. That requires a different permission and privacy model.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Your data has strict infrastructure requirements:&lt;/strong&gt; If you need on-premises deployment, specific data residency guarantees or particular security certifications, verify that the infrastructure meets those requirements before using it.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;You're automating sensitive accounts:&lt;/strong&gt; Banking, healthcare and other high-impact accounts require additional safeguards. A separate device alone is not sufficient.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;You expect isolation to prevent every security issue:&lt;/strong&gt; It limits what an agent can access, but it doesn't guarantee that the agent will follow instructions correctly or resist malicious content.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;You're only testing your own app:&lt;/strong&gt; An emulator or simulator may be simpler and more cost-effective if you don't need physical-device capabilities.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>mobile</category>
      <category>automation</category>
      <category>security</category>
    </item>
    <item>
      <title>10,000 Stars on GitHub: Our Journey Building Mobilerun in Public</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Fri, 06 Nov 2026 14:07:18 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/10000-stars-on-github-our-journey-building-mobilerun-in-public-37i4</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/10000-stars-on-github-our-journey-building-mobilerun-in-public-37i4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flkalnfgztcgxx2y6m9ym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flkalnfgztcgxx2y6m9ym.png" alt=" " width="800" height="636"&gt;&lt;/a&gt;Hitting 10,000 stars on GitHub is not just a number for us. It shows that sharing our journey openly was the right move, and that developers really believe in what we’re building.&lt;/p&gt;

&lt;p&gt;If you’ve been following along, you might know us as Droidrun. Same project, same community — the open-source framework is now called Mobilerun.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Beginning
&lt;/h2&gt;

&lt;p&gt;Our journey began about 19 months ago, in April 2025, when this was nothing more than an idea. After weeks of development, we created our first working model. Instead of perfecting it in silence, we decided to share our progress with the community.&lt;/p&gt;

&lt;p&gt;We recorded a short demo video showing the capabilities and released it to the community. The response was amazing — within 72 hours, over 800 developers signed up for our waitlist. The traction told us we were onto something important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Early Validation and Recognition
&lt;/h2&gt;

&lt;p&gt;Soon after, we launched on Product Hunt and were awarded Product of the Day. That early validation increased our reach to thousands of potential users and contributors.&lt;/p&gt;

&lt;h2&gt;
  
  
  Funding
&lt;/h2&gt;

&lt;p&gt;The momentum continued in the months that followed. In July 2025, we closed our first funding round of €2.1 million. That gave us the resources to accelerate development, expand our team, and invest in the infrastructure we needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we’ve built since
&lt;/h2&gt;

&lt;p&gt;The last time we wrote about this milestone, we had just crossed 7,000 stars. Since then, Mobilerun has grown into an open-source, MIT-licensed, LLM-agnostic framework for running AI agents on real Android and iPhones. Agents can inspect the UI, tap, swipe, type, and run multi-step workflows from a CLI or Python. Not an emulator.&lt;/p&gt;

&lt;p&gt;We also open-sourced more of the stack around it — skills so tools like Claude Code, Codex, and OpenClaw can control real phones, the Android portal app, a local iPhone bridge, MCP plugins, SDKs, and examples — so builders can automate real devices without waiting on us.&lt;/p&gt;

&lt;p&gt;The community has grown with it: 10,000 GitHub stars, 1,800+ people on Discord, and more than 3 million prompts run through the product. On public benchmarks, the framework scores 100% on AndroidWorld (116 tasks) and 98.34% mean on iOSWorld (133 tasks).&lt;/p&gt;

&lt;h2&gt;
  
  
  Looking Ahead: The Momentum Continues
&lt;/h2&gt;

&lt;p&gt;We’re excited about what lies ahead. Mobile automation is still in its early phase, and we’re just scratching the surface of what’s possible. We’re committed to maintaining the transparent, community-driven approach that got us here.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join Us in Building the Future
&lt;/h2&gt;

&lt;p&gt;This journey has been extraordinary, but it’s far from over. We want you to be part of what comes next. Whether you’re interested in trying the framework, contributing code, or building on top of it, we’d love to have you in our community.&lt;/p&gt;

&lt;p&gt;The project is completely open-source, the community is welcoming, and the possibilities are still wide open.&lt;/p&gt;

&lt;p&gt;Explore the repo and join our community:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/droidrun/mobilerun" rel="noopener noreferrer"&gt;github.com/droidrun/mobilerun&lt;/a&gt;&lt;/p&gt;

</description>
      <category>github</category>
      <category>ai</category>
      <category>opensource</category>
      <category>python</category>
    </item>
    <item>
      <title>How to give your AI Agent access to a Real iPhone</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Thu, 29 Oct 2026 14:25:02 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-to-give-your-ai-agent-access-to-a-real-iphone-fpc</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-to-give-your-ai-agent-access-to-a-real-iphone-fpc</guid>
      <description>&lt;p&gt;For a long time, mobile automation has been much easier to demonstrate on Android than on iOS. Android has ADB, emulators, and relatively accessible automation tooling. iOS has a different set of constraints, especially when you want to interact with a physical device and the apps installed on it.&lt;/p&gt;

&lt;p&gt;But what if you could give an AI agent access to your actual iPhone, describe a task in plain English, and let it carry out the steps?&lt;/p&gt;

&lt;p&gt;That's what we've been working on at Mobilerun.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why iPhone automation is difficult
&lt;/h2&gt;

&lt;p&gt;AI agents have become good at reasoning, writing code, and interacting with websites. Mobile apps introduce another layer of complexity.&lt;/p&gt;

&lt;p&gt;An agent might need to navigate multiple screens, locate a button, enter information, handle a dialog, and verify that an action actually succeeded.&lt;/p&gt;

&lt;p&gt;On iOS, automation is harder because of Apple’s restrictions, connection issues, and the setup needed to control a real iPhone.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Traditional automation often relies on predefined scripts or app-specific integrations. These work well when the workflow is known in advance, but they can be restrictive when you want an agent to handle different tasks dynamically.&lt;/p&gt;

&lt;p&gt;An AI agent that can interact with a phone's UI has another option: it can observe the screen, decide what to do next, and perform the necessary interactions.&lt;/p&gt;

&lt;p&gt;Instead of building a separate integration for every task, you can describe the outcome you want and let the agent work through the interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  From a prompt to a real iPhone
&lt;/h2&gt;

&lt;p&gt;With Mobilerun Cloud, you can connect your own iPhone through a Mac or Linux or Linux and make it available for automation.&lt;/p&gt;

&lt;p&gt;The workflow is straightforward:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Connect your iPhone to your Mac or Linux or Linux using a USB cable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow the setup instructions to connect it to Mobilerun Cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open your connected device and give your agent a task.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Watch the agent interact with the phone.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Once connected, you can issue a command and let the agent navigate the UI, tap controls, type text, and move between screens.&lt;/p&gt;

&lt;p&gt;You don't need to build a dedicated automation script for every prompt.&lt;/p&gt;

&lt;p&gt;Setup takes under two minutes in the supported configuration. You'll need an iPhone running iOS 27 or later and a Mac or Linux.&lt;/p&gt;

&lt;p&gt;Follow the &lt;a href="https://docs.mobilerun.ai/guides/connect-iphone" rel="noopener noreferrer"&gt;iPhone connection guide&lt;/a&gt; to get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can you automate?
&lt;/h2&gt;

&lt;p&gt;The interesting part isn't simply getting an AI to tap a button. It's being able to describe a task and have the agent work through the steps on a real device.&lt;/p&gt;

&lt;p&gt;Here are a few examples worth exploring.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Messaging workflows
&lt;/h3&gt;

&lt;p&gt;You could ask an agent to open Messages, find a conversation, and draft or send a message.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Open Messages, find my conversation with Maa, and send her a message saying I'll call her this evening.&lt;/p&gt;

&lt;p&gt;This is a simple example, but it demonstrates the core idea: the task is described in natural language, and the agent translates it into UI interactions.&lt;/p&gt;

&lt;p&gt;Always review messages and confirm the intended recipient before allowing an agent to send anything important.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Navigating apps
&lt;/h3&gt;

&lt;p&gt;An agent could be asked to open an app, find a particular section, search for information, or navigate through a multi-step workflow.&lt;/p&gt;

&lt;p&gt;Rather than specifying every tap in advance, you describe what you want it to accomplish.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Repetitive mobile tasks
&lt;/h3&gt;

&lt;p&gt;Many mobile workflows involve repeating the same sequence of actions: opening an app, finding a record, updating information, or navigating through several screens.&lt;/p&gt;

&lt;p&gt;These are useful places to experiment with agent-driven automation, particularly when the process is tedious to perform manually.&lt;/p&gt;

&lt;p&gt;The exact tasks an agent can complete will depend on the app, the UI, permissions, and the reliability of the underlying automation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why use a real iPhone instead of a simulator?
&lt;/h2&gt;

&lt;p&gt;Simulators are valuable for development and testing. They provide a controlled environment where you can reproduce scenarios and inspect application behavior.&lt;/p&gt;

&lt;p&gt;Physical devices matter when you need to work with the actual hardware and software environment.&lt;/p&gt;

&lt;p&gt;A real iPhone gives you access to the device you already own, including its installed apps and existing setup, subject to the permissions and capabilities available to the automation system.&lt;/p&gt;

&lt;p&gt;This is useful for developers experimenting with mobile agents, teams testing real-device workflows, and anyone exploring what AI can do beyond a browser.&lt;/p&gt;

&lt;p&gt;It doesn't mean simulators are obsolete. Both approaches have their place, depending on what you're trying to build or test.&lt;/p&gt;

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

&lt;p&gt;If you have an iPhone and a Mac or Linux, you can connect your device to Mobilerun Cloud and start experimenting.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Connect your iPhone: &lt;a href="https://docs.mobilerun.ai/guides/connect-iphone" rel="noopener noreferrer"&gt;Read the setup guide&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Try Mobilerun Cloud: &lt;a href="https://cloud.mobilerun.ai/" rel="noopener noreferrer"&gt;cloud.mobilerun.ai&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explore Mobilerun: &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;mobilerun.ai&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inspect the benchmark: &lt;a href="https://mobilerun.ai/benchmark/" rel="noopener noreferrer"&gt;iOSWorld results&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're curious to see what developers build with this.&lt;/p&gt;

&lt;p&gt;What would you want an AI agent to do on your iPhone that you can't easily automate today?&lt;/p&gt;

&lt;p&gt;That's probably the most interesting question to explore next.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Why AI Agents Keep Getting Blocked and What It Will Take to Fix It</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Tue, 20 Oct 2026 07:11:01 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/why-ai-agents-keep-getting-blocked-and-what-it-will-take-to-fix-it-2joo</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/why-ai-agents-keep-getting-blocked-and-what-it-will-take-to-fix-it-2joo</guid>
      <description>&lt;p&gt;AI&amp;nbsp;agents&amp;nbsp;are&amp;nbsp;becoming&amp;nbsp;capable&amp;nbsp;of&amp;nbsp;doing&amp;nbsp;more&amp;nbsp;than&amp;nbsp;answering&amp;nbsp;questions.&amp;nbsp;But&amp;nbsp;as&amp;nbsp;their&amp;nbsp;capabilities&amp;nbsp;improve,&amp;nbsp;anew&amp;nbsp;problem&amp;nbsp;is&amp;nbsp;emerging:&amp;nbsp;&lt;strong&gt;many&amp;nbsp;online&amp;nbsp;services&amp;nbsp;are&amp;nbsp;actively&amp;nbsp;restricting&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;from&amp;nbsp;accessing&amp;nbsp;or&amp;nbsp;usingtheir&amp;nbsp;platforms.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Agents&amp;nbsp;that&amp;nbsp;can&amp;nbsp;complete&amp;nbsp;a&amp;nbsp;task&amp;nbsp;in&amp;nbsp;one&amp;nbsp;environment&amp;nbsp;may&amp;nbsp;fail&amp;nbsp;in&amp;nbsp;the&amp;nbsp;next.&amp;nbsp;Some&amp;nbsp;encounter&amp;nbsp;CAPTCHAs&amp;nbsp;and&amp;nbsp;anti-bot&amp;nbsp;checks.&amp;nbsp;Others&amp;nbsp;face&amp;nbsp;explicit&amp;nbsp;access&amp;nbsp;restrictions&amp;nbsp;or&amp;nbsp;warnings&amp;nbsp;that&amp;nbsp;their&amp;nbsp;activity&amp;nbsp;violates&amp;nbsp;a&amp;nbsp;website’s&amp;nbsp;terms&amp;nbsp;ofservice.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;raises&amp;nbsp;an&amp;nbsp;important&amp;nbsp;question:&amp;nbsp;if&amp;nbsp;an&amp;nbsp;AI&amp;nbsp;agent&amp;nbsp;is&amp;nbsp;acting&amp;nbsp;on&amp;nbsp;behalf&amp;nbsp;of&amp;nbsp;a&amp;nbsp;legitimate&amp;nbsp;user,&amp;nbsp;why&amp;nbsp;is&amp;nbsp;accessbecoming&amp;nbsp;so&amp;nbsp;difficult?&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;answer&amp;nbsp;involves&amp;nbsp;more&amp;nbsp;than&amp;nbsp;companies&amp;nbsp;resisting&amp;nbsp;automation.&amp;nbsp;It&amp;nbsp;touches&amp;nbsp;on&amp;nbsp;security,&amp;nbsp;business&amp;nbsp;models,accountability,&amp;nbsp;and&amp;nbsp;the&amp;nbsp;infrastructure&amp;nbsp;agents&amp;nbsp;use&amp;nbsp;to&amp;nbsp;interact&amp;nbsp;with&amp;nbsp;the&amp;nbsp;internet.&amp;nbsp;Understanding&amp;nbsp;these&amp;nbsp;factors&amp;nbsp;isessential&amp;nbsp;to&amp;nbsp;figuring&amp;nbsp;out&amp;nbsp;what&amp;nbsp;comes&amp;nbsp;next.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why&amp;nbsp;are&amp;nbsp;websites&amp;nbsp;blocking&amp;nbsp;AI&amp;nbsp;agents?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The&amp;nbsp;recent&amp;nbsp;restrictions&amp;nbsp;on&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;across&amp;nbsp;e-commerce,&amp;nbsp;travel,&amp;nbsp;financial&amp;nbsp;services,&amp;nbsp;and&amp;nbsp;other&amp;nbsp;online&amp;nbsp;platformspoint&amp;nbsp;to&amp;nbsp;a&amp;nbsp;growing&amp;nbsp;tension&amp;nbsp;between&amp;nbsp;how&amp;nbsp;agents&amp;nbsp;operate&amp;nbsp;and&amp;nbsp;how&amp;nbsp;websites&amp;nbsp;are&amp;nbsp;designed&amp;nbsp;to&amp;nbsp;function.&lt;/p&gt;

&lt;p&gt;Several&amp;nbsp;factors&amp;nbsp;explain&amp;nbsp;why&amp;nbsp;this&amp;nbsp;is&amp;nbsp;happening.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.&amp;nbsp;Websites&amp;nbsp;cannot&amp;nbsp;always&amp;nbsp;distinguish&amp;nbsp;helpful&amp;nbsp;agents&amp;nbsp;from&amp;nbsp;harmful&amp;nbsp;bots&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Most&amp;nbsp;websites&amp;nbsp;already&amp;nbsp;have&amp;nbsp;systems&amp;nbsp;designed&amp;nbsp;to&amp;nbsp;detect&amp;nbsp;automated&amp;nbsp;activity.&amp;nbsp;These&amp;nbsp;systems&amp;nbsp;help&amp;nbsp;preventcredential&amp;nbsp;stuffing,&amp;nbsp;scraping,&amp;nbsp;spam,&amp;nbsp;fraud,&amp;nbsp;and&amp;nbsp;other&amp;nbsp;forms&amp;nbsp;of&amp;nbsp;abuse.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;problem&amp;nbsp;is&amp;nbsp;that&amp;nbsp;many&amp;nbsp;of&amp;nbsp;the&amp;nbsp;signals&amp;nbsp;used&amp;nbsp;to&amp;nbsp;identify&amp;nbsp;malicious&amp;nbsp;bots&amp;nbsp;can&amp;nbsp;also&amp;nbsp;appear&amp;nbsp;when&amp;nbsp;a&amp;nbsp;legitimate&amp;nbsp;AIagent&amp;nbsp;accesses&amp;nbsp;a&amp;nbsp;website.&lt;/p&gt;

&lt;p&gt;An&amp;nbsp;agent&amp;nbsp;might&amp;nbsp;navigate&amp;nbsp;pages,&amp;nbsp;submit&amp;nbsp;forms,&amp;nbsp;compare&amp;nbsp;products,&amp;nbsp;or&amp;nbsp;sign&amp;nbsp;in&amp;nbsp;to&amp;nbsp;an&amp;nbsp;account&amp;nbsp;automatically.&amp;nbsp;Froma&amp;nbsp;website’s&amp;nbsp;perspective,&amp;nbsp;these&amp;nbsp;actions&amp;nbsp;can&amp;nbsp;resemble&amp;nbsp;the&amp;nbsp;behavior&amp;nbsp;of&amp;nbsp;a&amp;nbsp;scraper&amp;nbsp;or&amp;nbsp;an&amp;nbsp;automated&amp;nbsp;attack.&lt;/p&gt;

&lt;p&gt;Anti-bot&amp;nbsp;systems&amp;nbsp;are&amp;nbsp;not&amp;nbsp;necessarily&amp;nbsp;designed&amp;nbsp;to&amp;nbsp;determine&amp;nbsp;whether&amp;nbsp;the&amp;nbsp;automation&amp;nbsp;is&amp;nbsp;acting&amp;nbsp;on&amp;nbsp;behalf&amp;nbsp;of&amp;nbsp;areal&amp;nbsp;customer.&amp;nbsp;They&amp;nbsp;often&amp;nbsp;rely&amp;nbsp;on&amp;nbsp;signals&amp;nbsp;such&amp;nbsp;as&amp;nbsp;request&amp;nbsp;patterns,&amp;nbsp;browser&amp;nbsp;behavior,&amp;nbsp;session&amp;nbsp;information,&amp;nbsp;andother&amp;nbsp;indicators&amp;nbsp;of&amp;nbsp;automated&amp;nbsp;activity.&lt;/p&gt;

&lt;p&gt;As&amp;nbsp;a&amp;nbsp;result,&amp;nbsp;legitimate&amp;nbsp;agents&amp;nbsp;can&amp;nbsp;be&amp;nbsp;blocked&amp;nbsp;alongside&amp;nbsp;malicious&amp;nbsp;bots.&amp;nbsp;Even&amp;nbsp;services&amp;nbsp;that&amp;nbsp;are&amp;nbsp;open&amp;nbsp;to&amp;nbsp;workingwith&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;can&amp;nbsp;encounter&amp;nbsp;false&amp;nbsp;positives&amp;nbsp;when&amp;nbsp;existing&amp;nbsp;security&amp;nbsp;systems&amp;nbsp;are&amp;nbsp;not&amp;nbsp;designed&amp;nbsp;for&amp;nbsp;them.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;is&amp;nbsp;particularly&amp;nbsp;challenging&amp;nbsp;for&amp;nbsp;agents&amp;nbsp;that&amp;nbsp;rely&amp;nbsp;on&amp;nbsp;browser&amp;nbsp;interfaces&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;official&amp;nbsp;APIs.&amp;nbsp;They&amp;nbsp;mustinteract&amp;nbsp;with&amp;nbsp;the&amp;nbsp;same&amp;nbsp;pages,&amp;nbsp;forms,&amp;nbsp;and&amp;nbsp;security&amp;nbsp;checks&amp;nbsp;as&amp;nbsp;human&amp;nbsp;visitors,&amp;nbsp;leaving&amp;nbsp;more&amp;nbsp;room&amp;nbsp;for&amp;nbsp;automateddefenses&amp;nbsp;to&amp;nbsp;interfere.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;challenge&amp;nbsp;existing&amp;nbsp;business&amp;nbsp;models&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Websites&amp;nbsp;are&amp;nbsp;not&amp;nbsp;simply&amp;nbsp;interfaces&amp;nbsp;for&amp;nbsp;accessing&amp;nbsp;information.&amp;nbsp;Many&amp;nbsp;businesses&amp;nbsp;depend&amp;nbsp;on&amp;nbsp;how&amp;nbsp;users&amp;nbsp;interactwith&amp;nbsp;those&amp;nbsp;interfaces&amp;nbsp;to&amp;nbsp;generate&amp;nbsp;revenue.&lt;/p&gt;

&lt;p&gt;E-commerce&amp;nbsp;platforms&amp;nbsp;earn&amp;nbsp;money&amp;nbsp;through&amp;nbsp;advertising,&amp;nbsp;sponsored&amp;nbsp;placements,&amp;nbsp;product&amp;nbsp;recommendations,and&amp;nbsp;other&amp;nbsp;parts&amp;nbsp;of&amp;nbsp;the&amp;nbsp;shopping&amp;nbsp;experience.&amp;nbsp;Travel&amp;nbsp;websites&amp;nbsp;may&amp;nbsp;promote&amp;nbsp;particular&amp;nbsp;offers,&amp;nbsp;while&amp;nbsp;contentplatforms&amp;nbsp;monetize&amp;nbsp;visits&amp;nbsp;and&amp;nbsp;engagement.&lt;/p&gt;

&lt;p&gt;An&amp;nbsp;AI&amp;nbsp;agent&amp;nbsp;changes&amp;nbsp;this&amp;nbsp;dynamic.&lt;/p&gt;

&lt;p&gt;Instead&amp;nbsp;of&amp;nbsp;browsing&amp;nbsp;multiple&amp;nbsp;pages,&amp;nbsp;viewing&amp;nbsp;recommendations,&amp;nbsp;and&amp;nbsp;comparing&amp;nbsp;sponsored&amp;nbsp;listings,&amp;nbsp;a&amp;nbsp;user&amp;nbsp;canask&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;to&amp;nbsp;find&amp;nbsp;the&amp;nbsp;best&amp;nbsp;option&amp;nbsp;and&amp;nbsp;complete&amp;nbsp;the&amp;nbsp;purchase.&amp;nbsp;The&amp;nbsp;agent&amp;nbsp;may&amp;nbsp;go&amp;nbsp;directly&amp;nbsp;to&amp;nbsp;the&amp;nbsp;result,bypassing&amp;nbsp;much&amp;nbsp;of&amp;nbsp;the&amp;nbsp;interface&amp;nbsp;through&amp;nbsp;which&amp;nbsp;the&amp;nbsp;business&amp;nbsp;generates&amp;nbsp;revenue.&lt;/p&gt;

&lt;p&gt;For&amp;nbsp;businesses,&amp;nbsp;this&amp;nbsp;creates&amp;nbsp;a&amp;nbsp;difficult&amp;nbsp;question:&amp;nbsp;if&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;uses&amp;nbsp;the&amp;nbsp;service&amp;nbsp;but&amp;nbsp;does&amp;nbsp;not&amp;nbsp;participate&amp;nbsp;in&amp;nbsp;theexperience&amp;nbsp;that&amp;nbsp;generates&amp;nbsp;revenue,&amp;nbsp;how&amp;nbsp;should&amp;nbsp;that&amp;nbsp;access&amp;nbsp;be&amp;nbsp;handled?&lt;/p&gt;

&lt;p&gt;Some&amp;nbsp;companies&amp;nbsp;may&amp;nbsp;choose&amp;nbsp;to&amp;nbsp;restrict&amp;nbsp;automated&amp;nbsp;access.&amp;nbsp;Others&amp;nbsp;may&amp;nbsp;explore&amp;nbsp;licensing&amp;nbsp;agreements,dedicated&amp;nbsp;APIs,&amp;nbsp;or&amp;nbsp;paid&amp;nbsp;access&amp;nbsp;models.&amp;nbsp;The&amp;nbsp;underlying&amp;nbsp;issue&amp;nbsp;is&amp;nbsp;not&amp;nbsp;necessarily&amp;nbsp;that&amp;nbsp;businesses&amp;nbsp;oppose&amp;nbsp;AI.&amp;nbsp;It&amp;nbsp;isthat&amp;nbsp;the&amp;nbsp;economics&amp;nbsp;of&amp;nbsp;serving&amp;nbsp;an&amp;nbsp;AI&amp;nbsp;agent&amp;nbsp;can&amp;nbsp;differ&amp;nbsp;significantly&amp;nbsp;from&amp;nbsp;the&amp;nbsp;economics&amp;nbsp;of&amp;nbsp;serving&amp;nbsp;a&amp;nbsp;humanvisitor.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.&amp;nbsp;Account&amp;nbsp;security&amp;nbsp;becomes&amp;nbsp;more&amp;nbsp;complicated&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The&amp;nbsp;stakes&amp;nbsp;are&amp;nbsp;higher&amp;nbsp;when&amp;nbsp;agents&amp;nbsp;access&amp;nbsp;personal&amp;nbsp;accounts,&amp;nbsp;particularly&amp;nbsp;those&amp;nbsp;involving&amp;nbsp;financialinformation,&amp;nbsp;purchases,&amp;nbsp;travel&amp;nbsp;bookings,&amp;nbsp;or&amp;nbsp;sensitive&amp;nbsp;data.&lt;/p&gt;

&lt;p&gt;Consider&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;that&amp;nbsp;logs&amp;nbsp;into&amp;nbsp;a&amp;nbsp;user’s&amp;nbsp;account&amp;nbsp;to&amp;nbsp;check&amp;nbsp;a&amp;nbsp;balance,&amp;nbsp;make&amp;nbsp;a&amp;nbsp;booking,&amp;nbsp;or&amp;nbsp;purchase&amp;nbsp;a&amp;nbsp;product.The&amp;nbsp;website&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;establish&amp;nbsp;not&amp;nbsp;only&amp;nbsp;that&amp;nbsp;the&amp;nbsp;user&amp;nbsp;is&amp;nbsp;legitimate,&amp;nbsp;but&amp;nbsp;also&amp;nbsp;that&amp;nbsp;the&amp;nbsp;agent&amp;nbsp;is&amp;nbsp;authorized&amp;nbsp;toperform&amp;nbsp;the&amp;nbsp;requested&amp;nbsp;action.&lt;/p&gt;

&lt;p&gt;Questions&amp;nbsp;quickly&amp;nbsp;emerge.&amp;nbsp;Who&amp;nbsp;controls&amp;nbsp;the&amp;nbsp;credentials?&amp;nbsp;What&amp;nbsp;information&amp;nbsp;can&amp;nbsp;the&amp;nbsp;agent&amp;nbsp;access?&amp;nbsp;Can&amp;nbsp;it&amp;nbsp;makepurchases&amp;nbsp;without&amp;nbsp;confirmation?&amp;nbsp;What&amp;nbsp;happens&amp;nbsp;if&amp;nbsp;its&amp;nbsp;instructions&amp;nbsp;are&amp;nbsp;manipulated&amp;nbsp;or&amp;nbsp;it&amp;nbsp;performs&amp;nbsp;anunintended&amp;nbsp;action?&lt;/p&gt;

&lt;p&gt;These&amp;nbsp;are&amp;nbsp;not&amp;nbsp;hypothetical&amp;nbsp;concerns&amp;nbsp;that&amp;nbsp;can&amp;nbsp;be&amp;nbsp;dismissed&amp;nbsp;in&amp;nbsp;the&amp;nbsp;name&amp;nbsp;of&amp;nbsp;convenience.&amp;nbsp;An&amp;nbsp;agent&amp;nbsp;can&amp;nbsp;makemistakes,&amp;nbsp;misunderstand&amp;nbsp;instructions,&amp;nbsp;or&amp;nbsp;interact&amp;nbsp;with&amp;nbsp;malicious&amp;nbsp;content.&amp;nbsp;If&amp;nbsp;it&amp;nbsp;has&amp;nbsp;broad&amp;nbsp;account&amp;nbsp;access,&amp;nbsp;theconsequences&amp;nbsp;can&amp;nbsp;extend&amp;nbsp;beyond&amp;nbsp;a&amp;nbsp;failed&amp;nbsp;task.&lt;/p&gt;

&lt;p&gt;Financial&amp;nbsp;institutions&amp;nbsp;and&amp;nbsp;other&amp;nbsp;services&amp;nbsp;with&amp;nbsp;strict&amp;nbsp;security&amp;nbsp;requirements&amp;nbsp;have&amp;nbsp;additional&amp;nbsp;reasons&amp;nbsp;to&amp;nbsp;becautious.&amp;nbsp;They&amp;nbsp;need&amp;nbsp;reliable&amp;nbsp;authentication,&amp;nbsp;access&amp;nbsp;controls,&amp;nbsp;and&amp;nbsp;audit&amp;nbsp;trails&amp;nbsp;before&amp;nbsp;allowing&amp;nbsp;automatedsystems&amp;nbsp;to&amp;nbsp;operate&amp;nbsp;within&amp;nbsp;customer&amp;nbsp;accounts.&lt;/p&gt;

&lt;p&gt;Until&amp;nbsp;these&amp;nbsp;issues&amp;nbsp;are&amp;nbsp;addressed,&amp;nbsp;restricting&amp;nbsp;agents&amp;nbsp;may&amp;nbsp;be&amp;nbsp;the&amp;nbsp;simplest&amp;nbsp;option&amp;nbsp;for&amp;nbsp;a&amp;nbsp;company&amp;nbsp;that&amp;nbsp;cannotconfidently&amp;nbsp;distinguish&amp;nbsp;authorized&amp;nbsp;activity&amp;nbsp;from&amp;nbsp;unacceptable&amp;nbsp;risk.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.&amp;nbsp;Businesses&amp;nbsp;bear&amp;nbsp;the&amp;nbsp;cost&amp;nbsp;when&amp;nbsp;agents&amp;nbsp;make&amp;nbsp;mistakes&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;AI&amp;nbsp;agents&amp;nbsp;can&amp;nbsp;misunderstand&amp;nbsp;a&amp;nbsp;request,&amp;nbsp;select&amp;nbsp;the&amp;nbsp;wrong&amp;nbsp;product,&amp;nbsp;miss&amp;nbsp;a&amp;nbsp;booking&amp;nbsp;condition,&amp;nbsp;or&amp;nbsp;complete&amp;nbsp;anaction&amp;nbsp;the&amp;nbsp;user&amp;nbsp;did&amp;nbsp;not&amp;nbsp;intend.&lt;/p&gt;

&lt;p&gt;When&amp;nbsp;this&amp;nbsp;happens,&amp;nbsp;the&amp;nbsp;consequences&amp;nbsp;often&amp;nbsp;fall&amp;nbsp;on&amp;nbsp;the&amp;nbsp;business&amp;nbsp;providing&amp;nbsp;the&amp;nbsp;service.&amp;nbsp;A&amp;nbsp;retailer&amp;nbsp;may&amp;nbsp;have&amp;nbsp;tohandle&amp;nbsp;a&amp;nbsp;return,&amp;nbsp;an&amp;nbsp;airline&amp;nbsp;may&amp;nbsp;need&amp;nbsp;to&amp;nbsp;resolve&amp;nbsp;a&amp;nbsp;booking&amp;nbsp;dispute,&amp;nbsp;and&amp;nbsp;a&amp;nbsp;financial&amp;nbsp;service&amp;nbsp;may&amp;nbsp;have&amp;nbsp;toinvestigate&amp;nbsp;suspicious&amp;nbsp;activity.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;creates&amp;nbsp;an&amp;nbsp;imbalance:&amp;nbsp;the&amp;nbsp;company&amp;nbsp;building&amp;nbsp;the&amp;nbsp;agent&amp;nbsp;may&amp;nbsp;benefit&amp;nbsp;from&amp;nbsp;its&amp;nbsp;capabilities,&amp;nbsp;while&amp;nbsp;the&amp;nbsp;websitebeing&amp;nbsp;accessed&amp;nbsp;bears&amp;nbsp;some&amp;nbsp;of&amp;nbsp;the&amp;nbsp;operational&amp;nbsp;and&amp;nbsp;support&amp;nbsp;costs.&lt;/p&gt;

&lt;p&gt;Businesses&amp;nbsp;therefore&amp;nbsp;have&amp;nbsp;a&amp;nbsp;legitimate&amp;nbsp;interest&amp;nbsp;in&amp;nbsp;establishing&amp;nbsp;clear&amp;nbsp;rules&amp;nbsp;for&amp;nbsp;automated&amp;nbsp;activity.&amp;nbsp;They&amp;nbsp;need&amp;nbsp;toknow&amp;nbsp;what&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;is&amp;nbsp;permitted&amp;nbsp;to&amp;nbsp;do,&amp;nbsp;who&amp;nbsp;is&amp;nbsp;responsible&amp;nbsp;for&amp;nbsp;its&amp;nbsp;actions,&amp;nbsp;and&amp;nbsp;how&amp;nbsp;mistakes&amp;nbsp;will&amp;nbsp;be&amp;nbsp;handled.&lt;/p&gt;

&lt;p&gt;Without&amp;nbsp;these&amp;nbsp;safeguards,&amp;nbsp;allowing&amp;nbsp;agents&amp;nbsp;unrestricted&amp;nbsp;access&amp;nbsp;can&amp;nbsp;introduce&amp;nbsp;costs&amp;nbsp;that&amp;nbsp;a&amp;nbsp;website&amp;nbsp;has&amp;nbsp;littleincentive&amp;nbsp;to&amp;nbsp;accept.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.&amp;nbsp;Competition&amp;nbsp;is&amp;nbsp;also&amp;nbsp;part&amp;nbsp;of&amp;nbsp;the&amp;nbsp;picture&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Security,&amp;nbsp;revenue,&amp;nbsp;and&amp;nbsp;liability&amp;nbsp;explain&amp;nbsp;much&amp;nbsp;of&amp;nbsp;the&amp;nbsp;resistance&amp;nbsp;to&amp;nbsp;AI&amp;nbsp;agents,&amp;nbsp;but&amp;nbsp;competition&amp;nbsp;can&amp;nbsp;also&amp;nbsp;influenceaccess&amp;nbsp;decisions.&lt;/p&gt;

&lt;p&gt;An&amp;nbsp;AI&amp;nbsp;assistant&amp;nbsp;that&amp;nbsp;can&amp;nbsp;compare&amp;nbsp;products&amp;nbsp;across&amp;nbsp;multiple&amp;nbsp;retailers&amp;nbsp;may&amp;nbsp;change&amp;nbsp;where&amp;nbsp;customers&amp;nbsp;shop.&amp;nbsp;Anagent&amp;nbsp;that&amp;nbsp;interacts&amp;nbsp;directly&amp;nbsp;with&amp;nbsp;a&amp;nbsp;platform&amp;nbsp;can&amp;nbsp;reduce&amp;nbsp;the&amp;nbsp;importance&amp;nbsp;of&amp;nbsp;that&amp;nbsp;platform’s&amp;nbsp;own&amp;nbsp;interface&amp;nbsp;orrecommendation&amp;nbsp;system.&lt;/p&gt;

&lt;p&gt;Businesses&amp;nbsp;may&amp;nbsp;therefore&amp;nbsp;have&amp;nbsp;commercial&amp;nbsp;reasons&amp;nbsp;to&amp;nbsp;limit&amp;nbsp;access&amp;nbsp;to&amp;nbsp;certain&amp;nbsp;agents,&amp;nbsp;especially&amp;nbsp;when&amp;nbsp;thoseagents&amp;nbsp;are&amp;nbsp;operated&amp;nbsp;by&amp;nbsp;competing&amp;nbsp;companies.&lt;/p&gt;

&lt;p&gt;It&amp;nbsp;is&amp;nbsp;difficult&amp;nbsp;to&amp;nbsp;attribute&amp;nbsp;every&amp;nbsp;restriction&amp;nbsp;to&amp;nbsp;a&amp;nbsp;single&amp;nbsp;motive.&amp;nbsp;A&amp;nbsp;decision&amp;nbsp;can&amp;nbsp;reflect&amp;nbsp;legitimate&amp;nbsp;security&amp;nbsp;concernsand&amp;nbsp;commercial&amp;nbsp;interests&amp;nbsp;at&amp;nbsp;the&amp;nbsp;same&amp;nbsp;time.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;important&amp;nbsp;distinction&amp;nbsp;is&amp;nbsp;between&amp;nbsp;a&amp;nbsp;business&amp;nbsp;establishing&amp;nbsp;reasonable&amp;nbsp;conditions&amp;nbsp;for&amp;nbsp;access&amp;nbsp;and&amp;nbsp;usingtechnical&amp;nbsp;restrictions&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;customers&amp;nbsp;from&amp;nbsp;using&amp;nbsp;tools&amp;nbsp;that&amp;nbsp;serve&amp;nbsp;their&amp;nbsp;interests.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What&amp;nbsp;does&amp;nbsp;this&amp;nbsp;mean&amp;nbsp;for&amp;nbsp;users?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For&amp;nbsp;users,&amp;nbsp;the&amp;nbsp;appeal&amp;nbsp;of&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;is&amp;nbsp;straightforward:&amp;nbsp;&lt;strong&gt;delegate&amp;nbsp;a&amp;nbsp;task&amp;nbsp;and&amp;nbsp;let&amp;nbsp;the&amp;nbsp;software&amp;nbsp;handle&amp;nbsp;the&amp;nbsp;steps.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead&amp;nbsp;of&amp;nbsp;visiting&amp;nbsp;several&amp;nbsp;websites&amp;nbsp;to&amp;nbsp;compare&amp;nbsp;products,&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;could&amp;nbsp;gather&amp;nbsp;the&amp;nbsp;information&amp;nbsp;and&amp;nbsp;presentthe&amp;nbsp;best&amp;nbsp;options.&amp;nbsp;Instead&amp;nbsp;of&amp;nbsp;manually&amp;nbsp;navigating&amp;nbsp;an&amp;nbsp;app,&amp;nbsp;a&amp;nbsp;user&amp;nbsp;could&amp;nbsp;describe&amp;nbsp;the&amp;nbsp;desired&amp;nbsp;outcome&amp;nbsp;and&amp;nbsp;let&amp;nbsp;anagent&amp;nbsp;carry&amp;nbsp;out&amp;nbsp;the&amp;nbsp;workflow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When&amp;nbsp;access&amp;nbsp;restrictions&amp;nbsp;interrupt&amp;nbsp;these&amp;nbsp;tasks,&amp;nbsp;that&amp;nbsp;promise&amp;nbsp;becomes&amp;nbsp;less&amp;nbsp;reliable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;problem&amp;nbsp;is&amp;nbsp;not&amp;nbsp;always&amp;nbsp;obvious.&amp;nbsp;An&amp;nbsp;agent&amp;nbsp;might&amp;nbsp;work&amp;nbsp;on&amp;nbsp;one&amp;nbsp;website&amp;nbsp;but&amp;nbsp;fail&amp;nbsp;on&amp;nbsp;another.&amp;nbsp;A&amp;nbsp;workflow&amp;nbsp;thatworked&amp;nbsp;yesterday&amp;nbsp;may&amp;nbsp;stop&amp;nbsp;working&amp;nbsp;after&amp;nbsp;a&amp;nbsp;security&amp;nbsp;update.&amp;nbsp;Sometimes&amp;nbsp;the&amp;nbsp;user&amp;nbsp;receives&amp;nbsp;an&amp;nbsp;explicit&amp;nbsp;warning;in&amp;nbsp;other&amp;nbsp;cases,&amp;nbsp;the&amp;nbsp;task&amp;nbsp;simply&amp;nbsp;fails.&lt;/p&gt;

&lt;p&gt;These&amp;nbsp;restrictions&amp;nbsp;can&amp;nbsp;also&amp;nbsp;affect&amp;nbsp;accessibility.&amp;nbsp;Automated&amp;nbsp;interfaces&amp;nbsp;and&amp;nbsp;assistive&amp;nbsp;technologies&amp;nbsp;help&amp;nbsp;peopleinteract&amp;nbsp;with&amp;nbsp;digital&amp;nbsp;services&amp;nbsp;in&amp;nbsp;different&amp;nbsp;ways.&amp;nbsp;Security&amp;nbsp;measures&amp;nbsp;that&amp;nbsp;indiscriminately&amp;nbsp;block&amp;nbsp;automation&amp;nbsp;cancreate&amp;nbsp;additional&amp;nbsp;friction&amp;nbsp;for&amp;nbsp;legitimate&amp;nbsp;users,&amp;nbsp;too.&lt;/p&gt;

&lt;p&gt;At&amp;nbsp;the&amp;nbsp;same&amp;nbsp;time,&amp;nbsp;users&amp;nbsp;have&amp;nbsp;a&amp;nbsp;stake&amp;nbsp;in&amp;nbsp;keeping&amp;nbsp;their&amp;nbsp;accounts&amp;nbsp;secure.&amp;nbsp;Giving&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;unrestricted&amp;nbsp;access&amp;nbsp;topasswords,&amp;nbsp;payment&amp;nbsp;methods,&amp;nbsp;and&amp;nbsp;personal&amp;nbsp;information&amp;nbsp;is&amp;nbsp;not&amp;nbsp;a&amp;nbsp;reasonable&amp;nbsp;trade-off&amp;nbsp;for&amp;nbsp;convenience.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;goal&amp;nbsp;should&amp;nbsp;be&amp;nbsp;to&amp;nbsp;make&amp;nbsp;authorized&amp;nbsp;automation&amp;nbsp;dependable&amp;nbsp;without&amp;nbsp;removing&amp;nbsp;the&amp;nbsp;safeguards&amp;nbsp;that&amp;nbsp;protectusers&amp;nbsp;and&amp;nbsp;businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why&amp;nbsp;blocking&amp;nbsp;agents&amp;nbsp;alone&amp;nbsp;is&amp;nbsp;unlikely&amp;nbsp;to&amp;nbsp;solve&amp;nbsp;the&amp;nbsp;problem&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Blocking&amp;nbsp;automated&amp;nbsp;traffic&amp;nbsp;can&amp;nbsp;reduce&amp;nbsp;unwanted&amp;nbsp;activity,&amp;nbsp;but&amp;nbsp;it&amp;nbsp;does&amp;nbsp;not&amp;nbsp;address&amp;nbsp;the&amp;nbsp;underlying&amp;nbsp;question&amp;nbsp;ofhow&amp;nbsp;legitimate&amp;nbsp;agents&amp;nbsp;should&amp;nbsp;access&amp;nbsp;online&amp;nbsp;services.&lt;/p&gt;

&lt;p&gt;There&amp;nbsp;is&amp;nbsp;also&amp;nbsp;a&amp;nbsp;practical&amp;nbsp;limitation:&amp;nbsp;&lt;strong&gt;modern&amp;nbsp;agents&amp;nbsp;can&amp;nbsp;operate&amp;nbsp;through&amp;nbsp;real&amp;nbsp;browsers&amp;nbsp;and&amp;nbsp;interact&amp;nbsp;withinterfaces&amp;nbsp;in&amp;nbsp;ways&amp;nbsp;that&amp;nbsp;resemble&amp;nbsp;human&amp;nbsp;behavior.&lt;/strong&gt;&amp;nbsp;Detection&amp;nbsp;systems&amp;nbsp;may&amp;nbsp;identify&amp;nbsp;some&amp;nbsp;automated&amp;nbsp;activity,but&amp;nbsp;reliably&amp;nbsp;separating&amp;nbsp;every&amp;nbsp;legitimate&amp;nbsp;agent&amp;nbsp;from&amp;nbsp;every&amp;nbsp;malicious&amp;nbsp;bot&amp;nbsp;is&amp;nbsp;difficult.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;creates&amp;nbsp;a&amp;nbsp;potentially&amp;nbsp;counterproductive&amp;nbsp;cycle.&lt;/p&gt;

&lt;p&gt;Websites&amp;nbsp;introduce&amp;nbsp;stricter&amp;nbsp;controls.&amp;nbsp;Agent&amp;nbsp;developers&amp;nbsp;encounter&amp;nbsp;more&amp;nbsp;failures&amp;nbsp;and&amp;nbsp;try&amp;nbsp;different&amp;nbsp;technicalapproaches.&amp;nbsp;Websites&amp;nbsp;respond&amp;nbsp;with&amp;nbsp;additional&amp;nbsp;detection&amp;nbsp;mechanisms.&amp;nbsp;Legitimate&amp;nbsp;users&amp;nbsp;experience&amp;nbsp;morefriction,&amp;nbsp;while&amp;nbsp;developers&amp;nbsp;may&amp;nbsp;be&amp;nbsp;incentivized&amp;nbsp;to&amp;nbsp;make&amp;nbsp;their&amp;nbsp;agents&amp;nbsp;less&amp;nbsp;transparent.&lt;/p&gt;

&lt;p&gt;That&amp;nbsp;is&amp;nbsp;not&amp;nbsp;a&amp;nbsp;good&amp;nbsp;long-term&amp;nbsp;outcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The&amp;nbsp;objective&amp;nbsp;should&amp;nbsp;not&amp;nbsp;be&amp;nbsp;to&amp;nbsp;make&amp;nbsp;agents&amp;nbsp;indistinguishable&amp;nbsp;from&amp;nbsp;humans.&amp;nbsp;It&amp;nbsp;should&amp;nbsp;be&amp;nbsp;to&amp;nbsp;makelegitimate&amp;nbsp;agents&amp;nbsp;identifiable,&amp;nbsp;authorized,&amp;nbsp;and&amp;nbsp;accountable.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A&amp;nbsp;more&amp;nbsp;sustainable&amp;nbsp;approach&amp;nbsp;would&amp;nbsp;give&amp;nbsp;businesses&amp;nbsp;meaningful&amp;nbsp;control&amp;nbsp;over&amp;nbsp;access&amp;nbsp;while&amp;nbsp;allowing&amp;nbsp;users&amp;nbsp;todelegate&amp;nbsp;tasks&amp;nbsp;without&amp;nbsp;having&amp;nbsp;to&amp;nbsp;navigate&amp;nbsp;a&amp;nbsp;new&amp;nbsp;set&amp;nbsp;of&amp;nbsp;restrictions&amp;nbsp;on&amp;nbsp;every&amp;nbsp;website.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;change?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There&amp;nbsp;is&amp;nbsp;unlikely&amp;nbsp;to&amp;nbsp;be&amp;nbsp;a&amp;nbsp;single&amp;nbsp;solution.&amp;nbsp;A&amp;nbsp;more&amp;nbsp;reliable&amp;nbsp;agent&amp;nbsp;ecosystem&amp;nbsp;will&amp;nbsp;require&amp;nbsp;improvements&amp;nbsp;in&amp;nbsp;identity,permissions,&amp;nbsp;access&amp;nbsp;methods,&amp;nbsp;and&amp;nbsp;accountability.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1.&amp;nbsp;Give&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;a&amp;nbsp;verifiable&amp;nbsp;identity&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Websites&amp;nbsp;need&amp;nbsp;better&amp;nbsp;ways&amp;nbsp;to&amp;nbsp;establish&amp;nbsp;which&amp;nbsp;agent&amp;nbsp;is&amp;nbsp;making&amp;nbsp;a&amp;nbsp;request&amp;nbsp;and,&amp;nbsp;where&amp;nbsp;appropriate,&amp;nbsp;which&amp;nbsp;user&amp;nbsp;ororganization&amp;nbsp;it&amp;nbsp;represents.&lt;/p&gt;

&lt;p&gt;A&amp;nbsp;verifiable&amp;nbsp;identity&amp;nbsp;could&amp;nbsp;help&amp;nbsp;distinguish&amp;nbsp;a&amp;nbsp;registered&amp;nbsp;agent&amp;nbsp;from&amp;nbsp;an&amp;nbsp;unknown&amp;nbsp;automated&amp;nbsp;client.&amp;nbsp;It&amp;nbsp;would&amp;nbsp;notautomatically&amp;nbsp;make&amp;nbsp;every&amp;nbsp;request&amp;nbsp;trustworthy,&amp;nbsp;but&amp;nbsp;it&amp;nbsp;would&amp;nbsp;give&amp;nbsp;websites&amp;nbsp;more&amp;nbsp;information&amp;nbsp;when&amp;nbsp;decidingwhether&amp;nbsp;to&amp;nbsp;allow&amp;nbsp;access.&lt;/p&gt;

&lt;p&gt;Emerging&amp;nbsp;approaches&amp;nbsp;such&amp;nbsp;as&amp;nbsp;Web&amp;nbsp;Bot&amp;nbsp;Auth&amp;nbsp;and&amp;nbsp;Cloudflare’s&amp;nbsp;Bot&amp;nbsp;Management&amp;nbsp;initiatives&amp;nbsp;illustrate&amp;nbsp;how&amp;nbsp;agentand&amp;nbsp;bot&amp;nbsp;identity&amp;nbsp;could&amp;nbsp;become&amp;nbsp;part&amp;nbsp;of&amp;nbsp;the&amp;nbsp;access-control&amp;nbsp;process.&lt;/p&gt;

&lt;p&gt;Identity&amp;nbsp;should&amp;nbsp;be&amp;nbsp;combined&amp;nbsp;with&amp;nbsp;other&amp;nbsp;safeguards,&amp;nbsp;including&amp;nbsp;reputation,&amp;nbsp;rate&amp;nbsp;limits,&amp;nbsp;and&amp;nbsp;authorization.&amp;nbsp;Simplyidentifying&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;does&amp;nbsp;not&amp;nbsp;establish&amp;nbsp;that&amp;nbsp;it&amp;nbsp;should&amp;nbsp;be&amp;nbsp;allowed&amp;nbsp;to&amp;nbsp;access&amp;nbsp;every&amp;nbsp;resource&amp;nbsp;or&amp;nbsp;perform&amp;nbsp;everyaction.&lt;/p&gt;

&lt;p&gt;Still,&amp;nbsp;it&amp;nbsp;is&amp;nbsp;a&amp;nbsp;&lt;strong&gt;necessary&amp;nbsp;starting&amp;nbsp;point.&lt;/strong&gt;&amp;nbsp;A&amp;nbsp;system&amp;nbsp;that&amp;nbsp;can&amp;nbsp;recognize&amp;nbsp;legitimate&amp;nbsp;agents&amp;nbsp;has&amp;nbsp;more&amp;nbsp;options&amp;nbsp;thanone&amp;nbsp;that&amp;nbsp;must&amp;nbsp;treat&amp;nbsp;all&amp;nbsp;automation&amp;nbsp;as&amp;nbsp;suspicious.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2.&amp;nbsp;Establish&amp;nbsp;clear&amp;nbsp;permissions&amp;nbsp;and&amp;nbsp;delegated&amp;nbsp;access&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;An&amp;nbsp;agent&amp;nbsp;acting&amp;nbsp;for&amp;nbsp;a&amp;nbsp;user&amp;nbsp;should&amp;nbsp;not&amp;nbsp;automatically&amp;nbsp;receive&amp;nbsp;unrestricted&amp;nbsp;access&amp;nbsp;to&amp;nbsp;everything&amp;nbsp;that&amp;nbsp;user&amp;nbsp;canaccess.&lt;/p&gt;

&lt;p&gt;Permissions&amp;nbsp;should&amp;nbsp;reflect&amp;nbsp;the&amp;nbsp;task&amp;nbsp;being&amp;nbsp;performed.&amp;nbsp;An&amp;nbsp;agent&amp;nbsp;asked&amp;nbsp;to&amp;nbsp;compare&amp;nbsp;prices&amp;nbsp;may&amp;nbsp;need&amp;nbsp;to&amp;nbsp;readproduct&amp;nbsp;information,&amp;nbsp;while&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;asked&amp;nbsp;to&amp;nbsp;make&amp;nbsp;a&amp;nbsp;purchase&amp;nbsp;may&amp;nbsp;need&amp;nbsp;additional&amp;nbsp;authorization&amp;nbsp;beforesubmitting&amp;nbsp;payment.&lt;/p&gt;

&lt;p&gt;Where&amp;nbsp;possible,&amp;nbsp;delegated&amp;nbsp;authentication&amp;nbsp;and&amp;nbsp;scoped&amp;nbsp;permissions&amp;nbsp;should&amp;nbsp;replace&amp;nbsp;the&amp;nbsp;practice&amp;nbsp;of&amp;nbsp;sharingbroad&amp;nbsp;account&amp;nbsp;credentials&amp;nbsp;with&amp;nbsp;an&amp;nbsp;agent.&lt;/p&gt;

&lt;p&gt;Users&amp;nbsp;should&amp;nbsp;also&amp;nbsp;be&amp;nbsp;able&amp;nbsp;to&amp;nbsp;understand&amp;nbsp;what&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;can&amp;nbsp;access,&amp;nbsp;revoke&amp;nbsp;its&amp;nbsp;permissions,&amp;nbsp;and&amp;nbsp;reviewimportant&amp;nbsp;actions&amp;nbsp;it&amp;nbsp;has&amp;nbsp;taken.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;approach&amp;nbsp;benefits&amp;nbsp;businesses&amp;nbsp;as&amp;nbsp;well.&amp;nbsp;Clear&amp;nbsp;authorization&amp;nbsp;makes&amp;nbsp;it&amp;nbsp;easier&amp;nbsp;to&amp;nbsp;determine&amp;nbsp;whether&amp;nbsp;an&amp;nbsp;agentis&amp;nbsp;operating&amp;nbsp;within&amp;nbsp;the&amp;nbsp;boundaries&amp;nbsp;established&amp;nbsp;by&amp;nbsp;the&amp;nbsp;user&amp;nbsp;and&amp;nbsp;the&amp;nbsp;service.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3.&amp;nbsp;Move&amp;nbsp;beyond&amp;nbsp;scraping&amp;nbsp;when&amp;nbsp;structured&amp;nbsp;integrations&amp;nbsp;are&amp;nbsp;available&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Many&amp;nbsp;agents&amp;nbsp;currently&amp;nbsp;interact&amp;nbsp;with&amp;nbsp;websites&amp;nbsp;by&amp;nbsp;navigating&amp;nbsp;pages&amp;nbsp;and&amp;nbsp;clicking&amp;nbsp;buttons.&amp;nbsp;This&amp;nbsp;approach&amp;nbsp;can&amp;nbsp;beuseful&amp;nbsp;when&amp;nbsp;no&amp;nbsp;other&amp;nbsp;option&amp;nbsp;exists,&amp;nbsp;but&amp;nbsp;it&amp;nbsp;is&amp;nbsp;inherently&amp;nbsp;fragile.&lt;/p&gt;

&lt;p&gt;A&amp;nbsp;website&amp;nbsp;redesign&amp;nbsp;can&amp;nbsp;break&amp;nbsp;a&amp;nbsp;workflow.&amp;nbsp;A&amp;nbsp;pop-up&amp;nbsp;can&amp;nbsp;interrupt&amp;nbsp;navigation.&amp;nbsp;A&amp;nbsp;security&amp;nbsp;check&amp;nbsp;can&amp;nbsp;prevent&amp;nbsp;anagent&amp;nbsp;from&amp;nbsp;completing&amp;nbsp;a&amp;nbsp;task&amp;nbsp;that&amp;nbsp;would&amp;nbsp;otherwise&amp;nbsp;be&amp;nbsp;straightforward.&lt;/p&gt;

&lt;p&gt;APIs&amp;nbsp;and&amp;nbsp;structured&amp;nbsp;interfaces&amp;nbsp;provide&amp;nbsp;a&amp;nbsp;more&amp;nbsp;predictable&amp;nbsp;alternative.&amp;nbsp;Instead&amp;nbsp;of&amp;nbsp;interpreting&amp;nbsp;a&amp;nbsp;page&amp;nbsp;designedfor&amp;nbsp;a&amp;nbsp;human,&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;can&amp;nbsp;interact&amp;nbsp;with&amp;nbsp;defined&amp;nbsp;actions&amp;nbsp;and&amp;nbsp;receive&amp;nbsp;structured&amp;nbsp;responses.&lt;/p&gt;

&lt;p&gt;Standards&amp;nbsp;and&amp;nbsp;initiatives&amp;nbsp;such&amp;nbsp;as&amp;nbsp;WebMCP&amp;nbsp;and&amp;nbsp;the&amp;nbsp;Universal&amp;nbsp;Commerce&amp;nbsp;Protocol&amp;nbsp;reflect&amp;nbsp;the&amp;nbsp;broadermovement&amp;nbsp;toward&amp;nbsp;making&amp;nbsp;website&amp;nbsp;functionality&amp;nbsp;available&amp;nbsp;to&amp;nbsp;agents&amp;nbsp;through&amp;nbsp;more&amp;nbsp;structured&amp;nbsp;mechanisms.&lt;/p&gt;

&lt;p&gt;For&amp;nbsp;commerce,&amp;nbsp;this&amp;nbsp;could&amp;nbsp;mean&amp;nbsp;allowing&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;to&amp;nbsp;discover&amp;nbsp;products,&amp;nbsp;initiate&amp;nbsp;checkout,&amp;nbsp;and&amp;nbsp;complete&amp;nbsp;apurchase&amp;nbsp;through&amp;nbsp;an&amp;nbsp;approved&amp;nbsp;flow&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;attempting&amp;nbsp;to&amp;nbsp;automate&amp;nbsp;every&amp;nbsp;step&amp;nbsp;of&amp;nbsp;the&amp;nbsp;browser&amp;nbsp;interface.&lt;/p&gt;

&lt;p&gt;Not&amp;nbsp;every&amp;nbsp;website&amp;nbsp;will&amp;nbsp;expose&amp;nbsp;an&amp;nbsp;API&amp;nbsp;or&amp;nbsp;support&amp;nbsp;these&amp;nbsp;protocols&amp;nbsp;immediately.&amp;nbsp;Browser&amp;nbsp;automation&amp;nbsp;will&amp;nbsp;continueto&amp;nbsp;have&amp;nbsp;a&amp;nbsp;role,&amp;nbsp;particularly&amp;nbsp;for&amp;nbsp;legacy&amp;nbsp;systems&amp;nbsp;and&amp;nbsp;services&amp;nbsp;without&amp;nbsp;suitable&amp;nbsp;integrations.&amp;nbsp;But&amp;nbsp;where&amp;nbsp;anapproved,&amp;nbsp;structured&amp;nbsp;route&amp;nbsp;exists,&amp;nbsp;it&amp;nbsp;should&amp;nbsp;generally&amp;nbsp;be&amp;nbsp;the&amp;nbsp;preferred&amp;nbsp;option.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4.&amp;nbsp;Create&amp;nbsp;sustainable&amp;nbsp;models&amp;nbsp;for&amp;nbsp;access&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Businesses&amp;nbsp;need&amp;nbsp;a&amp;nbsp;way&amp;nbsp;to&amp;nbsp;account&amp;nbsp;for&amp;nbsp;the&amp;nbsp;costs&amp;nbsp;and&amp;nbsp;commercial&amp;nbsp;implications&amp;nbsp;of&amp;nbsp;agent&amp;nbsp;traffic.&lt;/p&gt;

&lt;p&gt;Some&amp;nbsp;services&amp;nbsp;may&amp;nbsp;offer&amp;nbsp;free&amp;nbsp;access&amp;nbsp;within&amp;nbsp;defined&amp;nbsp;limits.&amp;nbsp;Others&amp;nbsp;may&amp;nbsp;provide&amp;nbsp;paid&amp;nbsp;APIs,&amp;nbsp;data&amp;nbsp;licensing,&amp;nbsp;orcommercial&amp;nbsp;agreements.&amp;nbsp;Transaction-based&amp;nbsp;arrangements&amp;nbsp;may&amp;nbsp;also&amp;nbsp;make&amp;nbsp;sense&amp;nbsp;when&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;completes&amp;nbsp;apurchase&amp;nbsp;or&amp;nbsp;another&amp;nbsp;valuable&amp;nbsp;action.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;right&amp;nbsp;model&amp;nbsp;will&amp;nbsp;vary&amp;nbsp;by&amp;nbsp;business.&lt;/p&gt;

&lt;p&gt;What&amp;nbsp;matters&amp;nbsp;is&amp;nbsp;that&amp;nbsp;access&amp;nbsp;rules&amp;nbsp;are&amp;nbsp;transparent&amp;nbsp;enough&amp;nbsp;for&amp;nbsp;developers&amp;nbsp;to&amp;nbsp;understand&amp;nbsp;the&amp;nbsp;conditions&amp;nbsp;andbuild&amp;nbsp;reliable&amp;nbsp;products&amp;nbsp;around&amp;nbsp;them.&amp;nbsp;A&amp;nbsp;clear&amp;nbsp;permission&amp;nbsp;or&amp;nbsp;pricing&amp;nbsp;model&amp;nbsp;is&amp;nbsp;more&amp;nbsp;useful&amp;nbsp;than&amp;nbsp;an&amp;nbsp;unpredictablesystem&amp;nbsp;in&amp;nbsp;which&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;can&amp;nbsp;be&amp;nbsp;blocked&amp;nbsp;without&amp;nbsp;explanation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5.&amp;nbsp;Make&amp;nbsp;agents&amp;nbsp;accountable&amp;nbsp;for&amp;nbsp;their&amp;nbsp;actions&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Trust&amp;nbsp;also&amp;nbsp;depends&amp;nbsp;on&amp;nbsp;what&amp;nbsp;happens&amp;nbsp;after&amp;nbsp;an&amp;nbsp;agent&amp;nbsp;is&amp;nbsp;allowed&amp;nbsp;in.&lt;/p&gt;

&lt;p&gt;Agents&amp;nbsp;should&amp;nbsp;communicate&amp;nbsp;clearly&amp;nbsp;when&amp;nbsp;they&amp;nbsp;are&amp;nbsp;acting&amp;nbsp;autonomously,&amp;nbsp;keep&amp;nbsp;appropriate&amp;nbsp;records&amp;nbsp;ofimportant&amp;nbsp;actions,&amp;nbsp;and&amp;nbsp;ask&amp;nbsp;for&amp;nbsp;confirmation&amp;nbsp;when&amp;nbsp;a&amp;nbsp;task&amp;nbsp;involves&amp;nbsp;significant&amp;nbsp;financial&amp;nbsp;or&amp;nbsp;personalconsequences.&lt;/p&gt;

&lt;p&gt;Developers&amp;nbsp;should&amp;nbsp;make&amp;nbsp;it&amp;nbsp;possible&amp;nbsp;to&amp;nbsp;investigate&amp;nbsp;failures,&amp;nbsp;correct&amp;nbsp;mistakes,&amp;nbsp;and&amp;nbsp;identify&amp;nbsp;which&amp;nbsp;instructions&amp;nbsp;ledto&amp;nbsp;an&amp;nbsp;action.&lt;/p&gt;

&lt;p&gt;Businesses,&amp;nbsp;in&amp;nbsp;turn,&amp;nbsp;need&amp;nbsp;clear&amp;nbsp;channels&amp;nbsp;for&amp;nbsp;handling&amp;nbsp;problems&amp;nbsp;caused&amp;nbsp;by&amp;nbsp;automated&amp;nbsp;interactions.&lt;/p&gt;

&lt;p&gt;No&amp;nbsp;identity&amp;nbsp;system&amp;nbsp;or&amp;nbsp;protocol&amp;nbsp;can&amp;nbsp;eliminate&amp;nbsp;every&amp;nbsp;mistake.&amp;nbsp;But&amp;nbsp;a&amp;nbsp;combination&amp;nbsp;of&amp;nbsp;clear&amp;nbsp;permissions,auditability,&amp;nbsp;and&amp;nbsp;defined&amp;nbsp;responsibility&amp;nbsp;can&amp;nbsp;make&amp;nbsp;agent&amp;nbsp;access&amp;nbsp;less&amp;nbsp;risky&amp;nbsp;for&amp;nbsp;everyone&amp;nbsp;involved.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The&amp;nbsp;role&amp;nbsp;of&amp;nbsp;infrastructure&amp;nbsp;in&amp;nbsp;making&amp;nbsp;agents&amp;nbsp;work&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Even&amp;nbsp;with&amp;nbsp;better&amp;nbsp;access&amp;nbsp;policies,&amp;nbsp;another&amp;nbsp;challenge&amp;nbsp;remains:&amp;nbsp;agents&amp;nbsp;need&amp;nbsp;a&amp;nbsp;reliable&amp;nbsp;environment&amp;nbsp;in&amp;nbsp;which&amp;nbsp;toexecute&amp;nbsp;tasks.&lt;/p&gt;

&lt;p&gt;An&amp;nbsp;agent&amp;nbsp;is&amp;nbsp;not&amp;nbsp;just&amp;nbsp;a&amp;nbsp;model&amp;nbsp;generating&amp;nbsp;a&amp;nbsp;sequence&amp;nbsp;of&amp;nbsp;decisions.&amp;nbsp;It&amp;nbsp;also&amp;nbsp;depends&amp;nbsp;on&amp;nbsp;the&amp;nbsp;tools,&amp;nbsp;sessions,credentials,&amp;nbsp;browsers,&amp;nbsp;and&amp;nbsp;devices&amp;nbsp;through&amp;nbsp;which&amp;nbsp;it&amp;nbsp;interacts&amp;nbsp;with&amp;nbsp;services.&lt;/p&gt;

&lt;p&gt;For&amp;nbsp;website-based&amp;nbsp;workflows,&amp;nbsp;that&amp;nbsp;may&amp;nbsp;mean&amp;nbsp;a&amp;nbsp;browser&amp;nbsp;with&amp;nbsp;a&amp;nbsp;stable&amp;nbsp;session&amp;nbsp;and&amp;nbsp;the&amp;nbsp;appropriate&amp;nbsp;integrations.For&amp;nbsp;mobile&amp;nbsp;workflows,&amp;nbsp;it&amp;nbsp;may&amp;nbsp;mean&amp;nbsp;access&amp;nbsp;to&amp;nbsp;an&amp;nbsp;Android&amp;nbsp;or&amp;nbsp;iOS&amp;nbsp;environment&amp;nbsp;where&amp;nbsp;the&amp;nbsp;agent&amp;nbsp;can&amp;nbsp;open&amp;nbsp;apps,navigate&amp;nbsp;screens,&amp;nbsp;and&amp;nbsp;perform&amp;nbsp;actions.&lt;/p&gt;

&lt;p&gt;These&amp;nbsp;environments&amp;nbsp;introduce&amp;nbsp;their&amp;nbsp;own&amp;nbsp;challenges.&amp;nbsp;Sessions&amp;nbsp;can&amp;nbsp;expire,&amp;nbsp;authentication&amp;nbsp;flows&amp;nbsp;can&amp;nbsp;change,and&amp;nbsp;an&amp;nbsp;app&amp;nbsp;may&amp;nbsp;behave&amp;nbsp;differently&amp;nbsp;from&amp;nbsp;its&amp;nbsp;website.&amp;nbsp;An&amp;nbsp;agent&amp;nbsp;that&amp;nbsp;reasons&amp;nbsp;correctly&amp;nbsp;can&amp;nbsp;still&amp;nbsp;fail&amp;nbsp;because&amp;nbsp;theenvironment&amp;nbsp;does&amp;nbsp;not&amp;nbsp;support&amp;nbsp;the&amp;nbsp;action&amp;nbsp;it&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;perform.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;is&amp;nbsp;why&amp;nbsp;improving&amp;nbsp;the&amp;nbsp;model&amp;nbsp;alone&amp;nbsp;will&amp;nbsp;not&amp;nbsp;solve&amp;nbsp;every&amp;nbsp;agent&amp;nbsp;reliability&amp;nbsp;problem.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;surrounding&amp;nbsp;infrastructure&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;support&amp;nbsp;persistent&amp;nbsp;sessions&amp;nbsp;where&amp;nbsp;appropriate,&amp;nbsp;controlled&amp;nbsp;access&amp;nbsp;toaccounts,&amp;nbsp;dependable&amp;nbsp;execution,&amp;nbsp;and&amp;nbsp;visibility&amp;nbsp;into&amp;nbsp;failures.&amp;nbsp;It&amp;nbsp;also&amp;nbsp;needs&amp;nbsp;to&amp;nbsp;respect&amp;nbsp;the&amp;nbsp;access&amp;nbsp;restrictions&amp;nbsp;andsecurity&amp;nbsp;requirements&amp;nbsp;of&amp;nbsp;the&amp;nbsp;services&amp;nbsp;being&amp;nbsp;used.&lt;/p&gt;

&lt;p&gt;For&amp;nbsp;mobile&amp;nbsp;workflows&amp;nbsp;in&amp;nbsp;particular,&amp;nbsp;cloud-based&amp;nbsp;device&amp;nbsp;environments&amp;nbsp;can&amp;nbsp;give&amp;nbsp;agents&amp;nbsp;a&amp;nbsp;place&amp;nbsp;to&amp;nbsp;interact&amp;nbsp;withreal&amp;nbsp;app&amp;nbsp;interfaces&amp;nbsp;instead&amp;nbsp;of&amp;nbsp;relying&amp;nbsp;exclusively&amp;nbsp;on&amp;nbsp;browser-based&amp;nbsp;alternatives.&amp;nbsp;Platforms&amp;nbsp;such&amp;nbsp;as&amp;nbsp;Mobilerunprovide&amp;nbsp;cloud&amp;nbsp;Android&amp;nbsp;and&amp;nbsp;iOS&amp;nbsp;environments&amp;nbsp;for&amp;nbsp;these&amp;nbsp;kinds&amp;nbsp;of&amp;nbsp;workflows.&lt;/p&gt;

&lt;p&gt;That&amp;nbsp;is&amp;nbsp;one&amp;nbsp;part&amp;nbsp;of&amp;nbsp;the&amp;nbsp;broader&amp;nbsp;solution,&amp;nbsp;not&amp;nbsp;a&amp;nbsp;universal&amp;nbsp;workaround&amp;nbsp;for&amp;nbsp;access&amp;nbsp;restrictions.&amp;nbsp;A&amp;nbsp;cloud&amp;nbsp;phonedoes&amp;nbsp;not&amp;nbsp;automatically&amp;nbsp;grant&amp;nbsp;permission&amp;nbsp;to&amp;nbsp;use&amp;nbsp;a&amp;nbsp;service,&amp;nbsp;remove&amp;nbsp;its&amp;nbsp;terms&amp;nbsp;of&amp;nbsp;service,&amp;nbsp;or&amp;nbsp;resolveauthentication&amp;nbsp;and&amp;nbsp;liability&amp;nbsp;concerns.&amp;nbsp;The&amp;nbsp;same&amp;nbsp;principles&amp;nbsp;of&amp;nbsp;authorization,&amp;nbsp;transparency,&amp;nbsp;and&amp;nbsp;responsibleautomation&amp;nbsp;still&amp;nbsp;apply.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;larger&amp;nbsp;point&amp;nbsp;is&amp;nbsp;that&amp;nbsp;&lt;strong&gt;reliable&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;require&amp;nbsp;both&amp;nbsp;capable&amp;nbsp;software&amp;nbsp;and&amp;nbsp;an&amp;nbsp;environment&amp;nbsp;in&amp;nbsp;which&amp;nbsp;thatsoftware&amp;nbsp;can&amp;nbsp;operate&amp;nbsp;responsibly.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What&amp;nbsp;should&amp;nbsp;agent&amp;nbsp;developers&amp;nbsp;do?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The&amp;nbsp;transition&amp;nbsp;toward&amp;nbsp;more&amp;nbsp;agent-friendly&amp;nbsp;services&amp;nbsp;will&amp;nbsp;take&amp;nbsp;time.&amp;nbsp;In&amp;nbsp;the&amp;nbsp;meantime,&amp;nbsp;developers&amp;nbsp;can&amp;nbsp;takepractical&amp;nbsp;steps&amp;nbsp;to&amp;nbsp;make&amp;nbsp;their&amp;nbsp;systems&amp;nbsp;more&amp;nbsp;dependable.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use&amp;nbsp;official&amp;nbsp;integrations&amp;nbsp;where&amp;nbsp;possible.&lt;/strong&gt;&amp;nbsp;Prefer&amp;nbsp;supported&amp;nbsp;APIs,&amp;nbsp;structured&amp;nbsp;tools,&amp;nbsp;and&amp;nbsp;approvedcommerce&amp;nbsp;flows&amp;nbsp;over&amp;nbsp;brittle&amp;nbsp;page&amp;nbsp;automation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Be&amp;nbsp;transparent&amp;nbsp;about&amp;nbsp;identity.&lt;/strong&gt;&amp;nbsp;Identify&amp;nbsp;agents&amp;nbsp;where&amp;nbsp;supported,&amp;nbsp;and&amp;nbsp;avoid&amp;nbsp;deliberately&amp;nbsp;impersonatinghuman&amp;nbsp;users&amp;nbsp;to&amp;nbsp;evade&amp;nbsp;restrictions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limit&amp;nbsp;account&amp;nbsp;access.&lt;/strong&gt;&amp;nbsp;Use&amp;nbsp;delegated&amp;nbsp;credentials&amp;nbsp;and&amp;nbsp;scoped&amp;nbsp;permissions&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;storing&amp;nbsp;or&amp;nbsp;sharingmore&amp;nbsp;sensitive&amp;nbsp;information&amp;nbsp;than&amp;nbsp;a&amp;nbsp;task&amp;nbsp;requires.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Respect&amp;nbsp;access&amp;nbsp;policies.&lt;/strong&gt;&amp;nbsp;Treat&amp;nbsp;rate&amp;nbsp;limits,&amp;nbsp;access&amp;nbsp;controls,&amp;nbsp;and&amp;nbsp;stated&amp;nbsp;restrictions&amp;nbsp;as&amp;nbsp;meaningfulboundaries&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;obstacles&amp;nbsp;to&amp;nbsp;bypass.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Design&amp;nbsp;for&amp;nbsp;failure.&lt;/strong&gt;&amp;nbsp;Explain&amp;nbsp;when&amp;nbsp;a&amp;nbsp;task&amp;nbsp;cannot&amp;nbsp;be&amp;nbsp;completed,&amp;nbsp;preserve&amp;nbsp;useful&amp;nbsp;error&amp;nbsp;information,&amp;nbsp;and&amp;nbsp;offerlegitimate&amp;nbsp;alternatives&amp;nbsp;instead&amp;nbsp;of&amp;nbsp;retrying&amp;nbsp;indefinitely.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keep&amp;nbsp;consequential&amp;nbsp;actions&amp;nbsp;under&amp;nbsp;control.&lt;/strong&gt;&amp;nbsp;Require&amp;nbsp;appropriate&amp;nbsp;confirmation&amp;nbsp;for&amp;nbsp;purchases,&amp;nbsp;bookings,financial&amp;nbsp;transactions,&amp;nbsp;and&amp;nbsp;other&amp;nbsp;actions&amp;nbsp;with&amp;nbsp;significant&amp;nbsp;consequences.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build&amp;nbsp;for&amp;nbsp;reliability&amp;nbsp;beyond&amp;nbsp;the&amp;nbsp;model.&lt;/strong&gt;&amp;nbsp;Monitor&amp;nbsp;sessions,&amp;nbsp;authentication,&amp;nbsp;browser&amp;nbsp;or&amp;nbsp;device&amp;nbsp;state,&amp;nbsp;andexecution&amp;nbsp;errors&amp;nbsp;so&amp;nbsp;failures&amp;nbsp;can&amp;nbsp;be&amp;nbsp;diagnosed&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;mistaken&amp;nbsp;for&amp;nbsp;reasoning&amp;nbsp;problems.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These&amp;nbsp;practices&amp;nbsp;will&amp;nbsp;not&amp;nbsp;prevent&amp;nbsp;every&amp;nbsp;block.&amp;nbsp;Some&amp;nbsp;services&amp;nbsp;will&amp;nbsp;continue&amp;nbsp;to&amp;nbsp;restrict&amp;nbsp;agents,&amp;nbsp;and&amp;nbsp;others&amp;nbsp;willoffer&amp;nbsp;access&amp;nbsp;only&amp;nbsp;through&amp;nbsp;specific&amp;nbsp;partnerships&amp;nbsp;or&amp;nbsp;integrations.&amp;nbsp;But&amp;nbsp;they&amp;nbsp;provide&amp;nbsp;a&amp;nbsp;more&amp;nbsp;sustainable&amp;nbsp;foundationthan&amp;nbsp;trying&amp;nbsp;to&amp;nbsp;outmaneuver&amp;nbsp;every&amp;nbsp;new&amp;nbsp;defense.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What&amp;nbsp;comes&amp;nbsp;next?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;AI&amp;nbsp;agents&amp;nbsp;are&amp;nbsp;becoming&amp;nbsp;more&amp;nbsp;capable,&amp;nbsp;and&amp;nbsp;the&amp;nbsp;services&amp;nbsp;they&amp;nbsp;interact&amp;nbsp;with&amp;nbsp;are&amp;nbsp;still&amp;nbsp;adapting&amp;nbsp;to&amp;nbsp;what&amp;nbsp;that&amp;nbsp;meansfor&amp;nbsp;security,&amp;nbsp;revenue,&amp;nbsp;and&amp;nbsp;customer&amp;nbsp;relationships.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;next&amp;nbsp;stage&amp;nbsp;will&amp;nbsp;likely&amp;nbsp;be&amp;nbsp;uneven.&amp;nbsp;Some&amp;nbsp;businesses&amp;nbsp;will&amp;nbsp;open&amp;nbsp;their&amp;nbsp;services&amp;nbsp;through&amp;nbsp;APIs,&amp;nbsp;agent-specifictools,&amp;nbsp;or&amp;nbsp;commercial&amp;nbsp;agreements.&amp;nbsp;Others&amp;nbsp;will&amp;nbsp;continue&amp;nbsp;to&amp;nbsp;limit&amp;nbsp;automated&amp;nbsp;access,&amp;nbsp;especially&amp;nbsp;where&amp;nbsp;the&amp;nbsp;risksare&amp;nbsp;difficult&amp;nbsp;to&amp;nbsp;manage.&lt;/p&gt;

&lt;p&gt;Over&amp;nbsp;time,&amp;nbsp;better&amp;nbsp;identity&amp;nbsp;mechanisms,&amp;nbsp;clearer&amp;nbsp;permissions,&amp;nbsp;structured&amp;nbsp;interaction&amp;nbsp;protocols,&amp;nbsp;and&amp;nbsp;more&amp;nbsp;reliableexecution&amp;nbsp;environments&amp;nbsp;can&amp;nbsp;make&amp;nbsp;the&amp;nbsp;distinction&amp;nbsp;between&amp;nbsp;legitimate&amp;nbsp;automation&amp;nbsp;and&amp;nbsp;harmful&amp;nbsp;activity&amp;nbsp;easier&amp;nbsp;tomanage.&lt;/p&gt;

&lt;p&gt;This&amp;nbsp;does&amp;nbsp;not&amp;nbsp;mean&amp;nbsp;every&amp;nbsp;website&amp;nbsp;must&amp;nbsp;allow&amp;nbsp;every&amp;nbsp;agent.&amp;nbsp;Businesses&amp;nbsp;have&amp;nbsp;valid&amp;nbsp;reasons&amp;nbsp;to&amp;nbsp;protect&amp;nbsp;theirsystems,&amp;nbsp;data,&amp;nbsp;and&amp;nbsp;customers.&amp;nbsp;But&amp;nbsp;blanket&amp;nbsp;restrictions&amp;nbsp;are&amp;nbsp;unlikely&amp;nbsp;to&amp;nbsp;be&amp;nbsp;the&amp;nbsp;best&amp;nbsp;answer&amp;nbsp;to&amp;nbsp;a&amp;nbsp;world&amp;nbsp;in&amp;nbsp;whichpeople&amp;nbsp;increasingly&amp;nbsp;expect&amp;nbsp;software&amp;nbsp;to&amp;nbsp;act&amp;nbsp;on&amp;nbsp;their&amp;nbsp;behalf.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;more&amp;nbsp;useful&amp;nbsp;question&amp;nbsp;is&amp;nbsp;&lt;strong&gt;how&amp;nbsp;to&amp;nbsp;enable&amp;nbsp;that&amp;nbsp;delegation&amp;nbsp;safely.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For&amp;nbsp;developers,&amp;nbsp;that&amp;nbsp;means&amp;nbsp;building&amp;nbsp;agents&amp;nbsp;that&amp;nbsp;are&amp;nbsp;&lt;strong&gt;transparent,&amp;nbsp;authorized,&amp;nbsp;and&amp;nbsp;accountable.&lt;/strong&gt;&amp;nbsp;Forbusinesses,&amp;nbsp;it&amp;nbsp;means&amp;nbsp;creating&amp;nbsp;access&amp;nbsp;models&amp;nbsp;that&amp;nbsp;&lt;strong&gt;protect&amp;nbsp;their&amp;nbsp;interests&lt;/strong&gt;&amp;nbsp;without&amp;nbsp;unnecessarily&amp;nbsp;excludinglegitimate&amp;nbsp;customers.&amp;nbsp;For&amp;nbsp;infrastructure&amp;nbsp;providers,&amp;nbsp;it&amp;nbsp;means&amp;nbsp;making&amp;nbsp;&lt;strong&gt;agent&amp;nbsp;execution&amp;nbsp;more&amp;nbsp;reliable&lt;/strong&gt;&amp;nbsp;acrossbrowsers,&amp;nbsp;apps,&amp;nbsp;and&amp;nbsp;devices.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;future&amp;nbsp;of&amp;nbsp;AI&amp;nbsp;agents&amp;nbsp;will&amp;nbsp;depend&amp;nbsp;on&amp;nbsp;all&amp;nbsp;three.&lt;/p&gt;

&lt;p&gt;The&amp;nbsp;internet&amp;nbsp;does&amp;nbsp;not&amp;nbsp;need&amp;nbsp;to&amp;nbsp;choose&amp;nbsp;between&amp;nbsp;unrestricted&amp;nbsp;bots&amp;nbsp;and&amp;nbsp;a&amp;nbsp;web&amp;nbsp;that&amp;nbsp;refuses&amp;nbsp;to&amp;nbsp;work&amp;nbsp;withautomation.&amp;nbsp;There&amp;nbsp;is&amp;nbsp;room&amp;nbsp;for&amp;nbsp;a&amp;nbsp;more&amp;nbsp;practical&amp;nbsp;middle&amp;nbsp;ground:&amp;nbsp;&lt;strong&gt;agents&amp;nbsp;that&amp;nbsp;can&amp;nbsp;prove&amp;nbsp;who&amp;nbsp;they&amp;nbsp;are&lt;/strong&gt;,&amp;nbsp;operatewithin&amp;nbsp;clear&amp;nbsp;permissions,&amp;nbsp;use&amp;nbsp;supported&amp;nbsp;interfaces&amp;nbsp;where&amp;nbsp;available,&amp;nbsp;and&amp;nbsp;complete&amp;nbsp;tasks&amp;nbsp;in&amp;nbsp;environmentsdesigned&amp;nbsp;for&amp;nbsp;dependable&amp;nbsp;execution.&lt;/p&gt;

&lt;p&gt;Getting&amp;nbsp;there&amp;nbsp;will&amp;nbsp;require&amp;nbsp;cooperation&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;an&amp;nbsp;endless&amp;nbsp;contest&amp;nbsp;between&amp;nbsp;agents&amp;nbsp;and&amp;nbsp;the&amp;nbsp;systemsblocking&amp;nbsp;them.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>cloudflarechallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>Mobilerun Achieves 100% on AndroidWorld, Beating Google ARTEMIS</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Fri, 02 Oct 2026 08:11:47 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/mobilerun-achieves-100-on-androidworld-beating-google-artemis-4dnp</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/mobilerun-achieves-100-on-androidworld-beating-google-artemis-4dnp</guid>
      <description>&lt;p&gt;&lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;Mobilerun&lt;/a&gt; just achieved a 100% official score on &lt;a href="https://google-research.github.io/android_world/" rel="noopener noreferrer"&gt;AndroidWorld&lt;/a&gt;, Google Research's benchmark for evaluating AI agents on Android.&lt;br&gt;
For context, Google's open-source ARTEMIS reports a 99%+ task completion rate on AndroidWorld. Mobilerun achieved a full 100%, completing every one of the benchmark's 116 tasks.&lt;br&gt;
This is a meaningful milestone for mobile AI agents. But the interesting part isn't just the number, it's what the benchmark actually tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is AndroidWorld?
&lt;/h3&gt;

&lt;p&gt;AndroidWorld is a benchmark designed to measure how well AI agents can perform tasks inside Android applications.&lt;br&gt;
It contains 116 tasks spanning 20 Android apps, with workflows that require agents to understand instructions, interact with mobile interfaces, perform multiple actions, and ultimately reach the correct outcome.&lt;br&gt;
These aren't simply isolated UI actions. An agent might need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Navigate through an application&lt;/li&gt;
&lt;li&gt;Locate the right UI element&lt;/li&gt;
&lt;li&gt;Enter or modify information&lt;/li&gt;
&lt;li&gt;Perform several actions in sequence&lt;/li&gt;
&lt;li&gt;Handle the current state of the application&lt;/li&gt;
&lt;li&gt;Verify that the requested change actually happened
A tool successfully executing a tap or typing text doesn't necessarily mean the task was completed. AndroidWorld's official score evaluates the result of the task, rather than simply whether individual actions were executed.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  116/116: A 100% official score
&lt;/h4&gt;

&lt;p&gt;For our latest evaluation, we ran AndroidWorld using mobile-harness, our set of mobile tools and instructions for running mobile tasks through coding agents. The evaluation used:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tasks:116&lt;/li&gt;
&lt;li&gt;Full scores:116&lt;/li&gt;
&lt;li&gt;Official score:100%&lt;/li&gt;
&lt;li&gt;Recorded interactions: 1,419&lt;/li&gt;
&lt;li&gt;Device: Pixel 6 emulator&lt;/li&gt;
&lt;li&gt;OS: Android 13 / API 33&lt;/li&gt;
&lt;li&gt;Model:gpt-6-astra / low&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every one of the 116 tasks received an official score of 1.0. That gives us a perfect benchmark score: 116 / 116 = 100%&lt;/p&gt;

&lt;p&gt;We also recorded the interactions, screenshots, tool operations, answers, judgments, and timing for the evaluation. The individual trajectories are available on our benchmark explorer, so you can inspect what happened task by task rather than relying on a single aggregate number.&lt;/p&gt;

&lt;h3&gt;
  
  
  How does this compare with ARTEMIS?
&lt;/h3&gt;

&lt;p&gt;Google's ARTEMIS is an open-source system for natural-language Android automation. It combines UI understanding, accessibility information, OCR, visual targeting, execution profiles, diagnostics, and MCP integrations for AI coding assistants.&lt;/p&gt;

&lt;h4&gt;
  
  
  System- AndroidWorld result:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;mobilerun / mobile-harness: 100%&lt;/li&gt;
&lt;li&gt;Google ARTEMIS: 99%+&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference is small numerically, but reaching a perfect score means completing every task in the 116-task suite.&lt;/p&gt;

&lt;p&gt;One important caveat: these are not identical evaluation configurations. Our run used mobile-harness with gpt-6-astra / low, app cards and shared memory, while ARTEMIS has its own architecture and evaluation configuration. So the comparison should be understood as a comparison of reported AndroidWorld results, not a controlled head-to-head experiment.&lt;/p&gt;

&lt;h3&gt;
  
  
  The role of mobile-harness
&lt;/h3&gt;

&lt;p&gt;The result wasn't achieved by building another completely isolated mobile agent. Instead, we wanted to explore a different question:&lt;br&gt;
What happens when you give a general-purpose coding agent the right tools, mobile-specific knowledge, and memory to operate mobile apps?&lt;/p&gt;

&lt;p&gt;That's the idea behind mobile-harness. It provides mobile tools and instructions that allow agents such as Claude Code, Codex, and OpenClaw to operate Android and iOS environments. The harness combines three important components:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Mobile tools
&lt;/h4&gt;

&lt;p&gt;The agent gets the ability to interact with the device rather than merely describe what should happen. It can observe the mobile environment, interact with UI elements, and execute workflows.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. App cards
&lt;/h4&gt;

&lt;p&gt;App cards provide structured knowledge about applications and their workflows. Instead of starting every task completely from scratch, the agent can use information learned about how particular apps work.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Shared memory
&lt;/h4&gt;

&lt;p&gt;Mobile tasks often involve recurring patterns. An agent that discovers how an application behaves shouldn't necessarily have to rediscover the same information every time.&lt;/p&gt;

&lt;p&gt;Shared memory allows useful lessons from execution to be carried forward. Together, these components give a general-purpose coding agent a more structured way to operate mobile environments.&lt;br&gt;
Execution is not the same as completion.&lt;/p&gt;

&lt;p&gt;One of the things we focused on during the benchmark was outcome verification. Imagine an agent is asked to add an item to a list. It could:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find the input field.&lt;/li&gt;
&lt;li&gt;Type the requested text.&lt;/li&gt;
&lt;li&gt;Press a button.&lt;/li&gt;
&lt;li&gt;Receive a successful tool response.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But that doesn't necessarily prove the item was actually saved. The application could have rejected the input. The wrong button could have been pressed. The screen could have changed without the intended state being persisted.&lt;/p&gt;

&lt;p&gt;That's why our evaluation uses both accessibility information and screenshots to understand the state of the application and calls for reading back changes where appropriate. The benchmark's official scoring then determines whether the intended outcome was actually achieved.&lt;/p&gt;

&lt;h3&gt;
  
  
  From 63% to 91.4% to 100%
&lt;/h3&gt;

&lt;p&gt;This result is also part of a longer progression for us. Earlier in our AndroidWorld work, Droidrun achieved 63.0% across the 116-task benchmark. We later reached 91.4%, after changing our agent architecture to use a dynamic manager-executor feedback loop instead of relying on a rigid sequence of planned actions.&lt;/p&gt;

&lt;p&gt;Now, with mobile-harness, we've reached 100%. That progression reflects something we've learned repeatedly while working on mobile agents, and that is reliable mobile automation isn't just about choosing a better model, the surrounding system also matters.&lt;br&gt;
Tools, state, application knowledge, memory, recovery, verification, and the way an agent interacts with its environment can all affect whether an instruction actually becomes a successful outcome.&lt;/p&gt;

&lt;p&gt;Explore the full benchmark: &lt;a href="https://mobilerun.ai/benchmark/" rel="noopener noreferrer"&gt;https://mobilerun.ai/benchmark/&lt;/a&gt;&lt;br&gt;
Explore the github repo: &lt;a href="https://github.com/droidrun/mobile-harness" rel="noopener noreferrer"&gt;https://github.com/droidrun/mobile-harness&lt;/a&gt;&lt;/p&gt;

</description>
      <category>androidworld</category>
      <category>android</category>
      <category>automation</category>
      <category>artemis</category>
    </item>
    <item>
      <title>How to Automate Facebook Marketplace in 2026 Complete guide</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Wed, 16 Sep 2026 09:04:03 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/how-to-automate-facebook-marketplace-in-2026complete-guide-23bp</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/how-to-automate-facebook-marketplace-in-2026complete-guide-23bp</guid>
      <description>&lt;p&gt;Facebook Marketplace is one of the largest places to discover second-hand products, local deals, and resale opportunities. But if you use it regularly, you quickly run into the same problem: there is a lot of manual work involved.&lt;/p&gt;

&lt;p&gt;You have to search for products, scroll through listings, compare prices, check descriptions, identify good deals, collect information, contact sellers, and sometimes create listings yourself. For someone buying or selling dozens of products, this can turn into hours of repetitive work every week.&lt;/p&gt;

&lt;p&gt;That is why people are increasingly looking for ways to automate Facebook Marketplace. The challenge is that Marketplace wasn't designed around a simple automation API. Developers trying to build Marketplace scrapers frequently report running into login walls, bot detection, broken browser automations, and outdated scraping solutions.&lt;/p&gt;

&lt;p&gt;A different approach is to automate the mobile interface itself. With an AI-powered mobile automation platform such as mobilerun, you can build workflows that interact with apps through their actual interfaces rather than depending on an API.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does Facebook Marketplace automation actually mean?
&lt;/h3&gt;

&lt;p&gt;When people say they want to "automate Facebook Marketplace," they can mean different things. For a buyer or reseller, automation might mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Searching for specific products&lt;/li&gt;
&lt;li&gt;Filtering listings by price or location and collecting information about them&lt;/li&gt;
&lt;li&gt;Comparing prices, Organizing results&lt;/li&gt;
&lt;li&gt;Identifying potentially profitable deals&lt;/li&gt;
&lt;li&gt;Monitoring new listings and opening promising listings&lt;/li&gt;
&lt;li&gt;Preparing messages for sellers and negotiating prices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a seller, it might mean:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Creating listings and entering product information&lt;/li&gt;
&lt;li&gt;Uploading photos and updating listings&lt;/li&gt;
&lt;li&gt;Managing multiple products and responding to repetitive inquiries&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The important point is that Marketplace automation is not one task but a workflow. So the more repetitive steps you can connect, the more time you can save.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why automate Facebook Marketplace?
&lt;/h3&gt;

&lt;p&gt;The biggest motivation isn't usually technical. People want automation because manually searching the Marketplace doesn't scale.&lt;/p&gt;

&lt;p&gt;Imagine you are looking for used iPhones to resell. You could manually search the Marketplace every morning, open individual listings, record prices, compare them with other listings, determine which ones look interesting, and contact sellers.&lt;/p&gt;

&lt;p&gt;Doing this for 20 listings is manageable but not for 200. And if a good deal gets posted while you're not looking, you may never see it. This is why Marketplace automation is particularly interesting for resellers, local retailers, used electronics buyers, furniture resellers or buyers, deal hunters etc.&lt;/p&gt;

&lt;p&gt;Users need the marketplace automation for collecting price and description data and automatically comparing a listing against similar products to determine whether it was worth buying.&lt;/p&gt;

&lt;p&gt;The goal isn't really scraping but finding valuable information without manually searching for it.&lt;/p&gt;

&lt;h3&gt;
  
  
  The traditional way to automate Marketplace
&lt;/h3&gt;

&lt;p&gt;The conventional approach is browser automation. A developer might use tools such as Selenium or Playwright to:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fznu01kov79phjgf9h2mi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fznu01kov79phjgf9h2mi.png" alt=" " width="800" height="702"&gt;&lt;/a&gt;&lt;br&gt;
This flow looks pretty straightforward on the chart but it is difficult to maintain. Developers report encountering JavaScript-rendered pages, login challenges, bot detection, changing page structures, and scrapers that stop working after updates.&lt;/p&gt;

&lt;p&gt;There is also an important platform-policy consideration: Meta has stated that automated scraping of its products requires permission. Anyone building a Marketplace automation workflow should therefore review and comply with Facebook's current terms and applicable policies rather than assuming that technical access means permitted access.&lt;/p&gt;

&lt;p&gt;This creates a fundamental problem with traditional scraping: You are automating the underlying website rather than the task a human actually performs.&lt;/p&gt;

&lt;h3&gt;
  
  
  A different approach: automate the mobile interface
&lt;/h3&gt;

&lt;p&gt;Instead of building a scraper specifically for Facebook's underlying web infrastructure, you can automate the application interface itself. This is where mobile agents become useful.&lt;/p&gt;

&lt;p&gt;Mobilerun provides an environment where an AI agent can interact with mobile applications using natural-language instructions. Instead of writing a separate script for every button and page, you can describe the workflow you want the agent to perform.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Open Facebook Marketplace and search for used iPhone 15 Pro listings under $500. Collect the title, price, location and listing details from the relevant results.&lt;/p&gt;

&lt;p&gt;The agent can then navigate the mobile interface and perform the workflow. This approach is particularly useful when the task involves multiple steps and decisions, rather than simply extracting a fixed set of HTML elements.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 1: Define what you're looking for
&lt;/h4&gt;

&lt;p&gt;The first step in Marketplace automation is defining your criteria. For example:&lt;/p&gt;

&lt;p&gt;Product: iPhone 15 Pro&lt;br&gt;
Maximum price: $500&lt;br&gt;
Location: Within 50 miles&lt;br&gt;
Condition: Used, working&lt;br&gt;
Goal: Resell&lt;/p&gt;

&lt;p&gt;You can make the criteria more sophisticated as well. For example:&lt;/p&gt;

&lt;p&gt;Find used MacBooks under $700, prioritize listings posted recently, and identify listings where the price appears significantly lower than comparable products.&lt;/p&gt;

&lt;p&gt;The more clearly you define the objective, the more useful your automation becomes.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 2: Automate Marketplace search
&lt;/h4&gt;

&lt;p&gt;Once your criteria are defined, the agent can navigate the Marketplace and perform the search. Instead of manually entering the same keywords and filters repeatedly, the workflow can handle those interactions.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;Search → select Marketplace → enter keyword → apply filters → inspect results&lt;/p&gt;

&lt;p&gt;This is especially useful for people monitoring multiple products. Instead of spending an hour searching iphones, macBook etc. you can build workflows around each search.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 3: Collect listing information
&lt;/h4&gt;

&lt;p&gt;The next step is turning Marketplace results into useful information. For every relevant listing, you might want product name, price, location, description, seller info, listing link, images etc.  The important difference is that the automation doesn't have to stop at collecting raw listings. It can move on to understanding them.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 4: Use AI to identify interesting deals
&lt;/h4&gt;

&lt;p&gt;This is where Marketplace automation becomes more powerful.&lt;/p&gt;

&lt;p&gt;Suppose your automation finds 100 listings but you don't want all 100. You just want to know “which ones are worth looking at?”&lt;/p&gt;

&lt;p&gt;An AI model can analyze the information collected from the listings and apply your criteria.&lt;/p&gt;

&lt;p&gt;"Identify listings priced at least 20% below the apparent market price."&lt;/p&gt;

&lt;p&gt;Or:&lt;/p&gt;

&lt;p&gt;"Find listings that appear suitable for resale and exclude damaged or incomplete products."&lt;/p&gt;

&lt;p&gt;The workflow becomes: Search → collect → analyze → filter&lt;/p&gt;

&lt;p&gt;Instead of: Search → manually open 100 listings → manually compare them&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 5: Build a deal-monitoring workflow
&lt;/h4&gt;

&lt;p&gt;You can take the process one step further by turning it into a recurring workflow. For example you can ask the agent:&lt;/p&gt;

&lt;p&gt;Every morning open the marketplace, search for selected products, collect new listings, filter by price and location, analyse potentially interesting listings, create a shortlist and notify you of the results. &lt;/p&gt;

&lt;p&gt;This changes the Marketplace from something you manually browse into a source of continuously monitored opportunities.&lt;/p&gt;

&lt;p&gt;A similar motivation appears in Marketplace automation discussions going back several years: users have wanted scripts that continuously search for keyword matches and alert them when relevant listings appear.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 6: Automate repetitive seller workflows
&lt;/h4&gt;

&lt;p&gt;Marketplace automation isn't only useful for buyers. Sellers often have the opposite problem. They have products to sell but don't want to repeatedly perform the same listing process.&lt;/p&gt;

&lt;p&gt;A listing workflow might involve: Open Marketplace and select "Create listing". Select the product category, upload photos, enter title, description, price, location. Then finally review the listing and publish it.&lt;/p&gt;

&lt;p&gt;When you have one product, this isn't a big problem but if you have dozens of products, it becomes repetitive. &lt;/p&gt;

&lt;p&gt;People have specifically asked about automating Marketplace listing creation because manually creating large numbers of listings is time-consuming. With mobile automation, these repetitive UI interactions can become part of an automated workflow.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 7: Automate repetitive message workflows carefully
&lt;/h4&gt;

&lt;p&gt;Another area where automation can help is communication. For example, a seller may receive the same questions repeatedly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is this still available?&lt;/li&gt;
&lt;li&gt;What's the lowest price?&lt;/li&gt;
&lt;li&gt;Can you meet today?&lt;/li&gt;
&lt;li&gt;Is delivery available?&lt;/li&gt;
&lt;li&gt;What condition is it in?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A workflow could help organize and handle repetitive parts of this process. For more consequential interactions such as negotiating prices, making commitments, or sending large numbers of messages it is generally better to keep a human review step.&lt;/p&gt;

&lt;h4&gt;
  
  
  Step 8: Connect the entire workflow
&lt;/h4&gt;

&lt;p&gt;This is where the idea of a Marketplace "agent" becomes more interesting than a simple scraper. A complete workflow could look like:&lt;/p&gt;

&lt;h3&gt;
  
  
  Why mobile automation can be useful here
&lt;/h3&gt;

&lt;p&gt;Traditional scraping is usually designed around data extraction. Mobile agents are designed around interaction..&lt;/p&gt;

&lt;p&gt;A scraper might answer: "What listings exist?"&lt;/p&gt;

&lt;p&gt;A mobile agent can potentially handle a broader workflow: "Search Marketplace for these products, inspect the results, identify relevant listings, and organize the information."&lt;/p&gt;

&lt;p&gt;This makes mobile automation useful for applications where there isn't a convenient API for the exact workflow you want to build. It also means you don't necessarily have to build and maintain a custom automation script for every individual UI interaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Automate Facebook Marketplace without building everything from scratch
&lt;/h3&gt;

&lt;p&gt;With &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;mobilerun ai&lt;/a&gt;, you can connect a mobile device and use an AI agent to interact with applications through their interfaces. That means you can build workflows around Facebook Marketplace without having to start by developing an entire custom browser automation stack.&lt;/p&gt;

&lt;p&gt;For example, a workflow could be instructed to: Search Facebook Marketplace for a specific product, collect relevant listings, and organize the results based on price and location.&lt;/p&gt;

&lt;p&gt;The same mobile agent can be used for other apps and workflows as well, making the infrastructure reusable beyond Marketplace.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Reddit Marketing in 2026 How to Get It Right</title>
      <dc:creator>Priya Negi</dc:creator>
      <pubDate>Tue, 15 Sep 2026 07:32:27 +0000</pubDate>
      <link>https://dev.to/priya_negi_9ffd29931ea408/reddit-marketing-in-2026how-to-get-it-right-2504</link>
      <guid>https://dev.to/priya_negi_9ffd29931ea408/reddit-marketing-in-2026how-to-get-it-right-2504</guid>
      <description>&lt;p&gt;Reddit is one of the most interesting marketing channels for brands today. It has millions of active users across thousands of communities, each built around a specific interest. That makes Reddit valuable for reaching highly relevant audiences without necessarily relying on traditional advertising.&lt;/p&gt;

&lt;p&gt;But Reddit marketing is not the same as marketing on LinkedIn, X, Instagram, or TikTok. On most social platforms, brands can openly promote themselves. A polished product video, a strong CTA, and a link to the website are often expected.&lt;/p&gt;

&lt;p&gt;On Reddit, that approach can work against you. Reddit is fundamentally community-driven. People come to individual subreddits to discuss topics, ask questions, share experiences, debate ideas, and discover interesting things. Promotional content is often treated with skepticism, especially when it feels like it was created primarily to sell something.&lt;/p&gt;

&lt;p&gt;That means successful Reddit marketing is less about “How do I promote my product?” and more about “How do I create something this community actually wants to react to?”&lt;/p&gt;

&lt;h3&gt;
  
  
  Why Reddit Is Different From Other Marketing Channels
&lt;/h3&gt;

&lt;p&gt;The biggest mistake marketers make on Reddit is treating it like another social media distribution platform. You can't simply take a LinkedIn post, add a Reddit title, paste your website link, and expect the same results.&lt;/p&gt;

&lt;h4&gt;
  
  
  Reddit is organized around communities, not followers
&lt;/h4&gt;

&lt;p&gt;On platforms such as Instagram or LinkedIn, your audience is largely built around your account. But on reddit a person might follow very few accounts but actively participate in dozens of communities. Each subreddit has its own culture, expectations, vocabulary, and rules.&lt;/p&gt;

&lt;p&gt;A post that performs well in one subreddit can completely fail in another. This means audience selection matters as much as content creation.&lt;/p&gt;

&lt;p&gt;Before posting, analyse:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Who actually uses this subreddit?&lt;/li&gt;
&lt;li&gt;What kinds of posts get engagement?&lt;/li&gt;
&lt;li&gt;Are people there looking for advice, entertainment, discussion, news, or solutions?&lt;/li&gt;
&lt;li&gt;Does my content naturally belong here?&lt;/li&gt;
&lt;li&gt;Would someone post or discuss this topic even if my company didn't exist?
That last question is particularly useful.If the answer is no, the post probably needs to be reworked.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Reddit rewards conversation over promotion
&lt;/h4&gt;

&lt;p&gt;Reddit users don't necessarily want to be marketed to. They want something worth discussing. That's why a simple statement can sometimes outperform a highly produced advertisement.&lt;/p&gt;

&lt;p&gt;For example: “My AI agent controls my mobile device.” That's not a traditional marketing headline because it does not explain every feature or ask you to sign up.&lt;/p&gt;

&lt;p&gt;But it creates a question in the reader's mind, how is it working, that curiosity can drive comments and discussion. This is where statement-based content works particularly well on Reddit.&lt;/p&gt;

&lt;p&gt;Instead of: “Our AI platform can automate tasks across mobile apps. Try it today.”&lt;/p&gt;

&lt;p&gt;You might frame the same capability as: “AI agents controlling phones feels very different from traditional automation.”&lt;/p&gt;

&lt;h4&gt;
  
  
  Create Content for Reddit, Not Just Content You Post on Reddit
&lt;/h4&gt;

&lt;p&gt;Once you've found the right subreddit, the next challenge is content. One of the most useful approaches is to separate content creation from content distribution.  A good video isn't automatically a good Reddit post.&lt;/p&gt;

&lt;p&gt;The same video can perform completely differently depending on the headline, subreddit, timing etc. This is why distribution deserves as much attention as creation.&lt;/p&gt;

&lt;h4&gt;
  
  
  Test Multiple Hooks for the Same Video
&lt;/h4&gt;

&lt;p&gt;You don't always need to create five different videos to test five ideas. Sometimes, you can use the same video with different hooks. For example, imagine a 25-second video showing an AI agent ordering something through a mobile app.&lt;/p&gt;

&lt;p&gt;You could test:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI agents can now operate mobile apps.&lt;/li&gt;
&lt;li&gt;I let an AI agent use my phone.&lt;/li&gt;
&lt;li&gt;What happens when an AI gets control of a phone?&lt;/li&gt;
&lt;li&gt;Mobile a
utomation is getting weird.
This is what an AI agent actually doing things on a phone looks like.
The underlying video stays the same but the framing changes. This makes it easier to learn what kind of messaging attracts attention.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Don't Judge Reddit Content Too Quickly
&lt;/h3&gt;

&lt;p&gt;Reddit marketing requires consistency. One post isn't enough to determine whether Reddit works for your product. Give an approach 2–3 weeks of consistent testing before making a major judgment.&lt;/p&gt;

&lt;p&gt;During that period, try different headlines, angles, tone, videos, posting formats, subreddits etc. Try to understand what the Reddit audience responds to.&lt;/p&gt;

&lt;p&gt;Maybe technical explanations work better than product demonstrations. Maybe short videos outperform longer ones. Maybe controversial statements generate more comments. Maybe videos without voice perform better. The only way to know is to test.&lt;/p&gt;

&lt;h3&gt;
  
  
  Short Videos Don't Always Need to Be Polished
&lt;/h3&gt;

&lt;p&gt;This is another major difference between Reddit and many other social channels. On platforms such as Instagram or TikTok, marketers often spend significant time making content look polished. &lt;/p&gt;

&lt;p&gt;On Reddit, rough can sometimes beat slick. A screen recording showing something genuinely interesting can be more effective than a heavily edited promotional video. Because Reddit users are often evaluating the idea, not the production quality.&lt;/p&gt;

&lt;h3&gt;
  
  
  Change the Story and reuse the Video.
&lt;/h3&gt;

&lt;p&gt;One of the most efficient Reddit strategies is content reuse with contextual adaptation. You don't necessarily need a completely new video for every subreddit. The same video can be posted in multiple relevant communities, provided the content genuinely fits each community's interests and the post isn't spammy or repetitive.&lt;/p&gt;

&lt;p&gt;The key is to change the framing. Imagine you have a video showing an AI agent completing a workflow inside a mobile app.&lt;/p&gt;

&lt;p&gt;In one subreddit, the headline could focus on AI: “AI agents are starting to interact with software visually.”&lt;br&gt;
In another, it could focus on automation: "This is what mobile automation looks like when you don't rely on APIs.”&lt;br&gt;
In another, it could focus on the experiment: “I wanted to see how far an AI agent could get using a real mobile app.”&lt;br&gt;
The important part is that the headline should actually reflect why the content belongs in that particular subreddit.&lt;/p&gt;

&lt;h3&gt;
  
  
  What If the Subreddit Doesn't Allow Videos?
&lt;/h3&gt;

&lt;p&gt;Many subreddits have restrictions around video, promotional content, links, or self-promotion. Don't immediately discard the community.  If the audience is highly relevant, change the format.&lt;/p&gt;

&lt;p&gt;Instead of forcing a video into the post, create something designed to generate discussion.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Rules That Matter Most
&lt;/h3&gt;

&lt;p&gt;Reddit marketing becomes much easier when you treat Reddit like a collection of communities rather than one giant social network. Here are the rules worth keeping in mind.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Find the right subreddit :
&lt;/h4&gt;

&lt;p&gt;Relevance comes first. Don't post something simply because a subreddit has a large audience. A smaller subreddit containing exactly the people interested in your topic can be far more valuable.&lt;/p&gt;

&lt;h4&gt;
  
  
  2. Check the community rules
&lt;/h4&gt;

&lt;p&gt;Before posting, look at the community rules for videos, text, link, promotion, karma requirement, preferred post format etc. Ignoring these rules is one of the fastest ways to get posts removed.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. If videos aren't allowed, change the format
&lt;/h4&gt;

&lt;p&gt;Don't fight the subreddit. If you think the audience is valuable, create a text post that encourages discussion instead.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Avoid unnecessary links
&lt;/h4&gt;

&lt;p&gt;Links can make a post look promotional and may also trigger spam filters or community moderation. If someone asks where they can try or learn more, that's a much more natural opportunity to share it.&lt;/p&gt;

&lt;h4&gt;
  
  
  5. Don't make every post a product pitch
&lt;/h4&gt;

&lt;p&gt;A Reddit account that only talks about its own product will quickly look like a marketing account. Mix the format or keep your profile private.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ask for Opinions
&lt;/h3&gt;

&lt;p&gt;Sometimes the simplest Reddit post is the best one. You can post a video and ask: “What do you think?” This gives people an obvious reason to comment. And importantly, it doesn't require an aggressive CTA.&lt;/p&gt;

&lt;p&gt;You're not asking someone to sign up. You're just asking them to participate. That distinction can make the post feel much more native to Reddit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Authenticity Matters More Than Branding
&lt;/h3&gt;

&lt;p&gt;One of the most important principles of Reddit marketing is authenticity. People are generally more receptive to content that feels like it came from a member of the community rather than from a marketing department.&lt;/p&gt;

&lt;p&gt;That means you don't need to turn every post into a branded announcement. You can lead with the interesting thing itself.&lt;/p&gt;

&lt;h4&gt;
  
  
  But don't confuse authenticity with deception
&lt;/h4&gt;

&lt;p&gt;There's an important distinction here. You should avoid pretending to be an independent user when you're actually representing a company.&lt;/p&gt;

&lt;p&gt;You don't need to make every post a corporate announcement, but you also shouldn't manufacture fake grassroots support or conceal a material affiliation when the community's rules require disclosure. The goal is native communication, not fake identity.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Core Principle
&lt;/h3&gt;

&lt;p&gt;Reddit marketing isn't about finding the perfect advertisement. It's about finding the right conversation.&lt;/p&gt;

&lt;p&gt;The best Reddit posts often don't feel like advertisements at all. They feel like someone discovered something interesting, tested something unusual, asked a good question, or started a debate.&lt;/p&gt;

&lt;p&gt;That's ultimately what makes Reddit valuable. You're not simply buying attention. You're learning what people actually care about.&lt;/p&gt;

&lt;p&gt;When you get that right, Reddit can become more than a distribution channel. It can become a source of audience insight, content ideas, product feedback, and highly relevant organic discovery.&lt;/p&gt;

&lt;p&gt;With tools like &lt;a href="https://mobilerun.ai/" rel="noopener noreferrer"&gt;mobilerun&lt;/a&gt;, the repetitive execution behind that strategy can also become easier to manage. Instead of spending time repeating the same mobile workflows, marketers can automate parts of the process and spend more of their time on what actually matters: choosing the right communities, creating interesting content, and understanding what resonates.&lt;/p&gt;

</description>
      <category>reddit</category>
      <category>marketing</category>
      <category>automation</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
