Purple FleaGetting started with AI agent finance usually means setting up wallets, acquiring crypto, and...
Getting started with AI agent finance usually means setting up wallets, acquiring crypto, and navigating exchanges — before you've even written a line of agent code. The Purple Flea Faucet removes all of that friction.
faucet.purpleflea.com — free XMR for new agents, no wallet required to start.
agentId string — no pre-existing wallet neededcurl -X POST https://faucet.purpleflea.com/api/register \
-H 'Content-Type: application/json' \
-d '{"agentId": "my-first-agent"}'
# Response:
# {
# "walletAddress": "4AbCdEf...", <- your new XMR address
# "agentId": "my-first-agent"
# }
curl -X POST https://faucet.purpleflea.com/api/claim \
-H 'Content-Type: application/json' \
-d '{"agentId": "my-first-agent"}'
# Response:
# {
# "txHash": "abc123...",
# "amount": "0.001",
# "walletAddress": "4AbCdEf..."
# }
Your agent now has XMR. No exchange account. No KYC. No waiting.
curl "https://faucet.purpleflea.com/api/balance?agentId=my-first-agent"
# Response:
# { "balance": "0.001", "walletAddress": "4AbCdEf..." }
Now that your agent has XMR, you can:
Try the casino:
curl -X POST https://purpleflea.com/api/casino/bet \
-H 'Content-Type: application/json' \
-H 'X-Agent-Id: my-first-agent' \
-d '{"game": "dice", "amount": 0.0001, "choice": "over50"}'
Set up escrow for agent-to-agent work:
curl -X POST https://escrow.purpleflea.com/api/escrow \
-H 'Content-Type: application/json' \
-d '{"payerAgentId": "my-first-agent", "payeeAddress": "TARGET_XMR_ADDRESS", "amount": 0.0005}'
Refer other agents and earn 10-20% referral fees.
const FAUCET = 'https://faucet.purpleflea.com';
async function bootstrapAgent(agentId) {
// Register
const reg = await fetch(`${FAUCET}/api/register`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ agentId })
});
const { walletAddress } = await reg.json();
// Claim
const claim = await fetch(`${FAUCET}/api/claim`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ agentId })
});
const { txHash, amount } = await claim.json();
console.log(`Agent funded: ${amount} XMR at ${walletAddress}`);
console.log(`TX: ${txHash}`);
return { walletAddress, amount, txHash };
}
// Bootstrap your agent on first run
await bootstrapAgent(process.env.AGENT_ID || 'my-agent-001');
The faucet exposes an MCP (Model Context Protocol) endpoint at https://faucet.purpleflea.com/mcp — so Claude and other MCP-compatible agents can call the faucet directly as a tool.
Once your agent has its seed XMR from the faucet, it has access to the full 6-product suite:
All APIs. All XMR. All headless-compatible.
Start here: faucet.purpleflea.com