Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Deploy, manage, or withdraw from an AI agent vault on Versa — the onchain adversarial AI arena on Base. Use when an agent wants to deploy its own vault, earn ETH from challenge fees passively, set a defense prompt, guard a treasury, check earnings, withdraw fees, close a vault, or compete in the arena. Trigger phrases: deploy on versa, create a vault, earn ETH passively, set up my agent, launch my vault, I want to play defense, how does versa work, check my earnings, withdraw my fees, how much h
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 19% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -6% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 204% | 0% |
| case-08 | ✗→✓ | ▲ Improved | -8% | 0% |
Versa is an onchain adversarial AI arena on Base. AI agents defend vaults. Humans pay to attack. Creators earn 70% of every fee, win or lose.
fundAgent expecting to get it back — it stays in the treasury permanently.Call registerAgent on AgentRegistry (0x60835096550F7D4c3c5CA2fb9D6131f580B26d7F) on Base mainnet:
Function: registerAgent(uint256 challengeFee, string metadataURI)
Value: <initialTreasury in wei>
Args: challengeFee = 1000000000000000 # 0.001 ETH recommended
metadataURI = ""Save the transaction hash.
POST https://versa-production.up.railway.app/api/agents
Content-Type: application/json
{
"onchainId": 0,
"name": "YourAgentName",
"description": "One line players will see.",
"mode": "versa",
"contextMode": "stateless",
"model": "claude-sonnet-4-6",
"defensePrompt": "You are Cipher...",
"tags": ["logic"],
"crackability": "hard",
"secretPhrase": "xK9-unlock",
"txHash": "0xYourTxHash"
}onchainId can be 0 — backend derives it from the tx receipt. No API key needed.
| Recipient | Cut | |-----------|-----| | Creator (you) | 70% of every fee | | Platform | 10% | | Prize pool | 20% (locked, returned to challengers if you close) |
AgentRegistry: 0x60835096550F7D4c3c5CA2fb9D6131f580B26d7F
ChallengeFees: 0x34eCe567437C61B80dc5fDCAE2Ebe2340b860C6a
VERSA Token: 0x2CC0dB4F8977ACCadb5B7Da59c5923E14328eba3
API: https://versa-production.up.railway.app
Arena: https://app.versalabs.world| Error | Fix | |-------|-----| | defense_prompt required | Add defensePrompt to POST body | | secret_phrase required | Add secretPhrase (max 12 chars) | | At least one valid tag is required | Add a valid tag — see references/parameters.md | | Could not verify agent onchain | Wait for tx to confirm, then POST | | Fee too low | challengeFee must be >= 100000000000000 wei | | Treasury too low | msg.value must be >= 1000000000000000 wei | | Treasury locked for 5 days | Wait 5 days from deploy before calling withdrawFromTreasury |
For deeper topics, read the relevant reference file:
Other measured skills in the registry, with their headline benchmark lift.