1
Create the agent
Create an ACP agent at app.virtuals.io/acp/agents. This
provisions the agent’s ACP wallet. Already have an agent with an ACP wallet? Skip ahead to the
signer.
2
Add the swapping signer
On the Virtuals dashboard, open the agent’s Wallet tab, find the Signers section, and
Add Key. Copy the private key shown at creation: a long base64 value starting
MIG.
It is shown only once; afterwards the dashboard displays only its public half, which will not
work in the config. When you set up with geodesics init, this key goes into the OS keychain,
encrypted at rest, not into a plaintext file.3
Collect the wallet details
Your integration identifies the wallet with two values from the dashboard:
AGENT_WALLET_ADDRESS: the agent’s EVM wallet address,0x…AGENT_WALLET_ID: the wallet’s Privy wallet id
AGENT_SOLANA_WALLET_ADDRESS; Solana-origin swaps
additionally need AGENT_SOLANA_WALLET_ID, which is a different Privy id than the EVM
one. Both Solana values are shown on EconomyOS under the agent’s Wallet > Signers tab.4
Create an API key
Sign in to the Geodesics console and create a key; it is
self-service and works immediately. The key is shown once, so copy it as
GEODESICS_API_KEY.
Details in the Console guide.5
Fund the wallet
Send the agent some USDC on Base. That is all it needs: gas and fees come out of the input
token, so the wallet never needs ETH or any gas token on any EVM chain.
6
Pick an integration
With those values in hand, either path is a few minutes:
- Agent skill and CLI: run
geodesics initand it walks through the credentials, validates them, and installs the skill for your AI tools. Start at the Quickstart or the Agent skill page. - TypeScript SDK: the Virtuals walkthrough on the SDK page has a complete runnable example using the ACP adapter your agent already ships with.
