“Book a table for four on Friday at 8 pm and add it to my calendar.”
AI assistants
Cloud or realA phone per user, so your assistant acts in the apps they already use.
Your agent gets its own phones: real Android, real iPhone or cloud Android, with a US or French SIM. It runs your apps and your social accounts through an API or MCP, and you watch every tap live.
Real Android · Real iPhone · Cloud AndroidAPI and MCPUS and French SIMs
Reorder my usual groceries and tell me when they arrive.
On it. I’m taking phone 03.
Illustration of a sample run.
Rides, bank codes, posts, deliveries: the last step is often a tap in a mobile app, with no API behind it. Pick an app to see what an agent does there, and what it needs.
×Without a phone, your agent can’t reach Uber. With one:
open_apptype_texttapui_snapshotSo the phone becomes the API. Vertiscale rents your agent real ones, and records every tap.
Real Android, real iPhone or cloud Android. One phone or a whole fleet.
A retail iPhone lies on its base. A small robot rides two rails above it and touches the glass with a soft stylus, while a camera looks down at the screen. The phone runs exactly as it left the shop.
Our rig, shown as an illustration.
vertiscale
Vertical.One phone, one agent, one task.
Every phone on a shelf.Wired, charged, the iPhones on their robot.
Vertical, at scale.Lease one phone, or a whole shelf.
Pick the phone for the task. The same tools work on all three, so your agent does not change when the phone does.
| What you need | Real Androidfrom $69 / month | Real iPhonefrom $89 / month | Cloud Androidfrom $20 / month or $0.02 / min |
|---|---|---|---|
| Best for | Fast, precise taps on real hardware | Apps that only exist on iOS | Peaks and parallel runs |
| Real SIM and phone number | ✓Local SIM, country you pick | ✓Local SIM, country you pick | ×Virtual, no SIM |
| Apps that refuse virtual devices | ✓Banking, payments, messaging | ✓Banking, payments, messaging | –Some refuse to run |
| Speed of each step | ✓Fast | –A little slower: tapped by our robot | ✓Fast |
| Starts in seconds, many at once | ×Reserved by the month | ×Reserved by the month | ✓As many as the peak needs |
| Your apps and logins stay | ✓Always | ✓Always | –On a monthly phone |
| Live view, replay, same tools | ✓ | ✓ | ✓ |
Tasks wait in a queue and go to the next free phone of the right kind. Each agent profile keeps its own phone, so its apps and logins are there next time.
Illustration of a pool of six phones.
Tell us where your agent needs to be. Each real phone is set up for that country.
A SIM from that country goes into the phone, with its own number and its own mobile data.
SMS sign-in codes arrive, calls and texts work, and the country’s app store opens.
Mobile data from the SIM, and Wi-Fi from a private home connection in the same country, used by your phone alone. Apps show what people there see.
phone = vertiscale.lease(kind="real", country="US")Illustration. Real phones are in the United States and France for now. The data allowance is shared before your beta starts.
“Book a table for four on Friday at 8 pm and add it to my calendar.”
A phone per user, so your assistant acts in the apps they already use.
“Run our checkout on Android and iOS. Screenshot every step.”
Real devices, the same run every time, and a replay of each action when something breaks.
“Download yesterday’s delivery report from the supplier app.”
The tools your team only has as a phone app, run by an agent instead of a person.
“Every hour, open our app on a fresh phone and check the feed loads.”
A fresh phone checks your app the way people see it, and tells you when a screen breaks.
“Every morning, check my parcel apps and text me what arrives today.”
One phone for your personal agent, on its own, away from your own phone.
Plug the MCP server into any agent that supports MCP, or call the same actions over HTTPS. A tap can target an element on screen, not just a point.
tapTouch an element, or a point. Swipe too
POST /v1/phones/ph_03/tap
{ "phone": "ph_03", "element": { "text": "Reorder" } }
200 OK{ "ok": true, "screen": "cart" }
{ "mcpServers": { "vertiscale-phones": { "url": "https://mcp.vertiscale.io/phones" } } }Preview of the beta API. Names and addresses may change before launch.
Illustration of the live count, around the beta fleet’s figure on 31 Oct 2026.
Rent each phone by the month. Real ones come with a local SIM, and a cloud Android can also run by the minute.
Pick a phoneEvery phone is rented on its own, by the month.
from$69/ month
vertiscale.lease(kind="real", os="android")Same code for every kind: only this changes.Beta prices in US dollars, before tax. A monthly phone is billed per phone, whatever you run on it.
Something else? Book a demo and tell us about your agent. We answer every request.
Book a demoThe Android phones and iPhones are real devices. Cloud Android phones are Android systems running on servers. Your dashboard and the API always say which kind each phone is.
Through our MCP server, which any MCP-compatible agent can use, or through the same actions over a REST API. Your agent leases a phone, works on it, then releases it.
Nothing. Our real iPhones are tapped by a small robot with a soft stylus, and a camera reads the screen. No jailbreak, no helper app.
Yes. Every phone has a live view, a stop button, and a log of every action that you can replay step by step.
The official apps, on your own accounts. Each app has its own rules and some limit automation: you check the terms of the apps you use, and your agent stays within them. A few apps are blocked on our phones, and we pause an app if its rules change.
We keep it to 3 TikTok accounts and 5 Instagram accounts per phone, each signed in on that phone only. For more accounts, add a phone. Each account gets its own videos and its own posting times.
No. You sign in to your own accounts, or create them yourself on your phone from the live view. We never make, sell or hand over accounts, and a phone is never used to fake activity or to post the same video on many accounts.
In the beta we set this up with each team: your app installed from a file or from its store, accounts signed in by you from the live view. On a monthly phone they stay; on a per-minute phone they are wiped at the end.
Hosting region, log retention, a data-processing agreement and measured speeds (per action and for the live view) are shared with each team before its beta starts. We publish measured figures, not promises.
Real phones are in the United States and France for now, each with a local SIM and a private home connection in that country. The data allowance is shared before your beta starts. Cloud phones have no SIM.
No. We respect apps’ checks and limits, and our phones are only for tasks where automation is allowed.
Your logs, screenshots and replays are yours: export them, or ask us to delete them. Nothing from your phones is used for anyone else.
It stops and says where. You open the live view, finish the step yourself from your browser, and hand the phone back to your agent.
You are, for your agents and for the accounts they use. The beta agreement says so. We provide the phones, the rules and a log of every action, and we cut access when the rules are broken.
Not yet. We are opening a private beta to a first small group of teams. Book a demo and tell us what your agent will do; we come back to you with a date.
Cloud phones from $20 a month, or $0.02 a minute of use. Real phones with a local SIM and home connection: Android from $69 a month, iPhone from $89. Fleets are quoted. Beta prices in US dollars, before tax.
Leave your email. We show you a phone driven by an agent in 20 minutes.