Cua Spaces skill and MCP setup
Give the agents in your Cua Spaces a 4G/5G mobile IP for the Space's browser and real US numbers for the codes a sign-up sends. VoidMob runs next to the cua MCP server, so your key stays on your own computer.
- US numbersNumbers
- $0.15/code
- Dedicated numbersDedicated
- $16.99/mo
- Mobile proxiesProxies
- $3.99/GB
$ cua agents setup --agents claude --yes$ claude mcp add voidmob -s user -e VOIDMOB_API_KEY='${VOIDMOB_API_KEY}' -- npx -y @voidmob/mcp$ claude mcp listThen ask Cua Spaces
What's my VoidMob balance?A number back means the key and the install both work.
cua agents setup gives Claude Code the cua skills and MCP server, and the next line adds VoidMob beside them. Claude Code buys and reads codes on your computer, then types into the Space through cua's tools.
What VoidMob adds to Cua Spaces
Cua Spaces gives each agent its own desktop on a computer you bring: your Mac, a box you own, or a VM in your own AWS, Google Cloud or Modal account. Claude Code, Codex and other agents drive it through the cua MCP server while you watch, and you can take over at any point.
A mobile IP for a cloud Space's browser
A Space on a VM in your AWS or Google Cloud account browses from that cloud's datacenter address. One policy file in the Space points its Chromium at a VoidMob proxy list, so pages load from a 4G/5G carrier IP in the country you pick.
Proxies for AI agentsA US number when a form in the Space asks
When a task in the Space reaches a phone field, the agent rents a US non-VoIP number for that service, waits for the SMS and types the code in. No SMS within the window and the price goes back to your balance.
SMS verificationA number that stays with a persistent bot
Persistent agents in Cua keep their memory across runs and computers. A dedicated monthly number gives such a bot one number of its own that receives SMS from any sender, your own app's test codes included.
Dedicated numbersSet up VoidMob in Cua Spaces
One step is yours whichever path you take: create an API key in the dashboard and top up the balance with crypto.
Create a key and fund the balance
Create a key under Developers, API Keys in the VoidMob dashboard (it is shown once) and top up with crypto. Agents can spend the balance and nothing beyond it.
Export the key
Add
export VOIDMOB_API_KEY=vmk_live_...to your shell profile on the computer your agent runs on, then open a new terminal.Connect cua and VoidMob
Run the
cua agents setupline, then theclaude mcp addornpx skillsline. Try the sandbox line of the MCP server first to watch the tools work on play money.Check both sets of tools
Start a new Claude Code session and ask it to list your Cua Spaces and read your VoidMob balance. Two answers mean the agent holds both.
Make a proxy list for a cloud Space
On a shared plan, have the agent run
curl -s https://ipinfo.io/ipin the Space, then create an IP-whitelist proxy list for that address in the country you want.Point the Space's Chromium at it
Have it run
echo '{"ProxySettings": {"ProxyMode": "fixed_servers", "ProxyServer": "proxy.voidmob.com:10000"}}' | sudo tee /etc/chromium/policies/managed/voidmob-proxy.jsonin the Space, then reopen the browser.
A first task to try
Paste this to Cua Spaces. The panel plays what the setup above makes happen.
Open a Linux Space and start my Discord sign-up in its browser. When it asks for a phone number, quote me a US number and wait for my yes, then enter the code it receives.A US non-VoIP number for Discord is $0.15. It stays open 15 minutes, and if no SMS arrives the $0.15 goes back to your balance. Rent it?
Your Discord verification code is 482913
That's your code. More codes can arrive on this number until it expires.
You can step into the Space at any point, type a password or finish a screen yourself, then hand control back. No SMS within the window and the price goes back to your balance.
Checks before every charge
Two checks always run at VoidMob: the price you approved and your balance. Two more run inside your MCP server when you set them. A refusal at any of them charges nothing.
No SMS, no charge
A verification number stays open 15 minutes. If no SMS arrives, the price returns to the balance automatically, except on services marked non-refundable.
Keys you can pull
Give Cua Spaces its own key and revoke it on the API Keys page whenever you like. It stops working at once.
Per-order limitIn your MCP server, when set
VOIDMOB_MAX_ORDER_CENTS=2500
$6.99 is under the $25.00 limit (passed)
Session budgetIn your MCP server, when set
VOIDMOB_BUDGET_CENTS=5000
$6.99 of $50.00 left (passed)
Price you approvedAt VoidMob, always
max_price_cents
Live $6.99, approved $6.99 (passed)
Your balanceAt VoidMob, always
prepaid, topped up by you
$42.10 covers it (passed)
When Cua Spaces and VoidMob disagree
A page opened from the Space's desktop still shows the VM's address
The full Linux image's desktop opens links in Firefox, which ignores Chromium's policy files. A Chromium window that was already open also keeps its old route until it starts again.
Fix
Have the agent browse with cua's browser tools, which drive Chromium, and reopen Chromium after writing the policy. The slim Linux image ships Chromium only.
Pages stop loading once the proxy policy is in place
An IP-whitelist list accepts only the address it was created for and takes a few minutes longer than a login list to become usable. A cloud VM can also get a new public address when it stops and starts.
Fix
Give a new list a few minutes, then compare
curl -s https://ipinfo.io/ipin the Space with the list. For a new address, create a new list, since a whitelist cannot be edited. A static IP from your cloud keeps one list working.Codex cannot see the VoidMob tools
claude mcp addregisters the server for Claude Code only, and each agent reads its own MCP list.Fix
Install the skill with the
npx skillsline, which covers Claude Code and Codex at once, or add the server to Codex withcodex mcp add.A run started inside a Space reports that
VOIDMOB_API_KEYis not setCua hands a run inside a Space the model keys its agent reads, plus only the other keys you name when the run starts.
Fix
Save the key in Cua Spaces under Settings, Agents as another key named
VOIDMOB_API_KEY, then name it inenv_from_hostwhen the run starts. On a Linux host, export it in the Cua daemon's environment instead.
Give Cua Spaces a balance to draw on
Create an API key, top it up with crypto, and paste it where the setup above says. Prefer to look first? The MCP server runs on play money with no key.
Frequently Asked Questions
Common questions about VoidMob in Cua Spaces.
Does a Space on my own Mac need a proxy?
Why does Teleport make the proxy matter more?
Can an agent I start inside a Space use VoidMob?
VOIDMOB_API_KEY and name it in env_from_host when you start the run: Cua forwards it by name, so the value never passes through the conversation. The agent also needs the VoidMob skill in the Space.Will the agent buy without asking?
-e VOIDMOB_MAX_ORDER_CENTS=2500 -e VOIDMOB_BUDGET_CENTS=5000 to claude mcp add, or VOIDMOB_READ_ONLY=1 for search and status only.Can the agent test my app's SMS login in a Space?
Based on Cua Spaces's own docs: Cua Spaces · How Spaces works · Connect your agent · Control the desktop and the browser · Agent, teleport and storage tools · Image catalog details · Cua Linux image · Chrome ProxySettings policy · Chromium policies on Linux · Claude Code MCP · Agent Skills CLI. Last checked .