Your AI agent can browse websites, interact with APIs and automate workflows. But when it starts interacting with real services, it often runs into access restrictions problem.
This happens because services have systems designed to protect their platforms from abuse. They evaluate more than just what a user does. They may also consider the device, network, account history and interaction patterns.
The environment an agent runs in matters. A headless server or emulator is not the same as a real mobile device, and that difference can affect how services interact with it.
Why the problem exists
Websites and mobile apps have to protect themselves from abuse. Fake account creation, credential stuffing, excessive scraping and automated spam can create significant problems for both platforms and their users.
To manage this, services use different signals to assess whether activity is legitimate.
Some common examples include:
- Network origin. Services may evaluate where traffic originates and the reputation of the associated IP address. Traffic from cloud datacenter ranges can receive different risk assessments from traffic originating through other network types.
- Browser fingerprint. Browsers expose information about their environment, including configuration, capabilities and rendering behavior. Some automated browser setups can expose characteristics that differ from typical user environments.
- Device integrity. Mobile platforms provide mechanisms that allow apps to assess aspects of the device and application environment. Google's Play Integrity API and Apple's App Attest are examples of technologies used in these security systems. How they are used depends on the individual app.
- Interaction patterns. Extremely frequent requests, repetitive actions, unusual navigation patterns or inconsistent login behavior can trigger additional scrutiny.
- Account and device history. Services may consider previous logins, device history and session information when assessing activity. A newly created environment has none of this history.
These signals don't automatically mean an agent is doing something wrong. A legitimate automated workflow can still encounter restrictions simply because of the environment it runs in.
The result is that an agent may struggle to interact with a service even when the task itself is straightforward.
What you can do today
There are several ways to make automated workflows more reliable. The right approach depends on the service, the type of automation and the access it permits.
Use official APIs or request access.
If a service provides an API, use it. For workflows that require broader access, look for partner programs or request explicit permission. An approved integration is generally more reliable than automating the user interface.
Respect rate limits.
Automation should follow the service's documented usage limits. Avoid unnecessary requests, repetitive actions and excessive retries. Implement backoff and error handling rather than continuously retrying failed operations.
Use supported browser and device environments.
Some workflows depend on specific browser capabilities or mobile device features. Choose an environment that supports the application and its documented requirements rather than relying on an unsupported or heavily modified setup.
Maintain persistent sessions where permitted.
Repeatedly starting from a blank environment can mean repeating login, configuration and onboarding steps. A persistent environment helps preserve application state and reduces unnecessary setup between executions. Services can still expire sessions or request reauthentication.
Respect access restrictions.
Some services explicitly prohibit automation or restrict certain workflows. If access is denied, work through the service's approved channels rather than attempting to circumvent its restrictions.
How Matix and Mobilerun approach it
Matix is a mobile runtime for AI agents: isolated, stateful real phones that agents can control through an API.
Most agent workflows run on servers, browsers or emulators. These environments are useful for many tasks, but they don't provide the same execution environment as an actual mobile device.
Matix gives agents access to real mobile hardware and native applications. This changes a few things:
1. Real mobile device environments
Instead of relying on an emulator or headless environment, agents can interact with applications running on physical Android and iOS devices. This is useful for workflows that depend on native app behavior or device capabilities.
2. Persistent device state
Devices retain their application environment between executions. Apps can maintain their local state and existing sessions, subject to their own authentication and session policies.
This means an agent can return to an existing environment instead of rebuilding everything from scratch for every task.
3. Native app capabilities
Agents can interact with actual mobile applications and device-level functionality, including supported permissions, notifications and native app flows.
This is particularly relevant for applications where a browser-based workflow isn't available or doesn't provide the functionality needed.
The distinction is important: a real device provides a different execution environment, not immunity from anti-bot systems. Device integrity checks, account restrictions and platform policies still apply. A physical device does not guarantee that an application will permit automated access.
Mobilerun is the open-source framework that allows developers to build and execute mobile automation workflows on top of this infrastructure.
The relationship is simple:
- Matix: Provides the mobile runtime and device infrastructure.
- Mobilerun: Provides the framework agents use to interact with mobile applications.
We don't promise that an agent will never encounter a block or restriction. Services control their own access policies, and those policies can change. The goal is to provide a suitable mobile execution environment for legitimate automation, not to circumvent platform security.
Customers are responsible for complying with applicable laws and the terms and automation policies of the services they use.
When Matix is not a fit
A real mobile device isn't the answer to every automation problem.
- The service prohibits automation. A different device doesn't change the service's rules. If automated access isn't permitted, you should respect that restriction.
- There is an official API. Use it. APIs are generally more stable, efficient and predictable than UI automation.
- You need high-volume scraping without permission. Matix isn't intended to circumvent access restrictions or facilitate unauthorized data collection.
- You expect guaranteed access. No device or runtime can guarantee that a service won't challenge, restrict or block an account.
- A simulator is sufficient. If you're testing an application you own and control, a simulator or emulator may be all you need.
The objective isn't to make every agent work everywhere. It's to give agents an appropriate execution environment for the applications and workflows they're authorized to use.
Frequently Asked Questions
Will using a real device mean my agent never gets blocked?
No. A real device provides a different environment from a server or emulator, but services evaluate multiple signals. Network reputation, account behavior, interaction patterns and platform policies can all affect access.
Why might an emulator behave differently from a real phone?
Emulators reproduce many aspects of mobile devices in software, but they don't necessarily reproduce every hardware characteristic or device capability. Some applications use device integrity checks or hardware-dependent functionality that may behave differently on an emulator.
For development and testing, emulators are often sufficient. For workflows that require actual mobile hardware or native device behavior, physical devices may be more appropriate.
Does Matix support Android and iOS?
Yes, Matix is designed to support real and cloud mobile devices including android and iOS both.
Can I use proxies with Matix?
Yes, you can get proxies on matix.
What happens if my account gets blocked anyway?
First, review the service's policies and the reason for the restriction. Check whether your workflow exceeds documented rate limits, uses unsupported functionality or requires additional authorization. If necessary, contact the service provider. A different device does not override an account restriction.
more from
the blog
Is it safe to let an AI agent control a phone?
Is it safe to let an AI agent control your phone? Explore mobile automation risks, prompt injection, device isolation and ways to give AI agents a safer environment.
How do AI agents stay logged in between runs?
Learn why AI agents need persistent environments to stay logged in, how session state works across browsers and mobile apps, and how persistent devices enable reliable mobile automation.
How does an AI agent get past phone verification and 2FA?
Learn why AI agents need their own identity, including phone numbers, email addresses, authentication tools and persistent devices, to access apps and services independently.