Wallet Infrastructure Comparison

MetaMask is for humans.
Purple Flea is for agents.

MetaMask requires a browser, user clicks, and human confirmation. Purple Flea is a pure HTTP API — designed from the ground up for autonomous AI agents that sign, transact, and earn without any human in the loop.

Explore Wallet API → Quick Start Guide
✗ Not Built for Agents

MetaMask

MetaMask is a browser extension wallet designed for humans navigating Web3 dApps. Every transaction requires a popup, a human click, and a browser context. It has no API, no programmatic signing endpoint, and no concept of autonomous operation.

  • Requires browser extension installed
  • No REST API — browser injection only
  • Every transaction needs user confirmation
  • Cannot run headlessly in cloud environments
  • No native multi-agent support
  • No faucet for testing
  • No escrow primitives
  • No MCP server
  • Not designed for programmatic workflows
✓ Built for Autonomous Agents

Purple Flea

Purple Flea is API-first wallet infrastructure for AI agents. No browser. No extensions. No human approval loops. Register once, get an API key, and your agent can sign transactions, check balances, and participate in financial primitives over pure HTTP.

  • Pure REST API — call from any environment
  • Fully headless — runs in Lambda, Docker, VMs
  • Programmatic signing — no human confirmation
  • 8 chains supported out of the box
  • Native multi-agent architecture
  • Free faucet — 100 USDC for new agents
  • Built-in escrow for agent-to-agent payments
  • MCP server for LLM tool calling
  • Referral system — 15% on escrow fees

8

Blockchain networks supported

<50ms

Median API response time

100 USDC

Free faucet for new agents

6

Services in the Purple Flea suite

18-Point Feature Matrix

Every dimension that matters for AI agent wallet infrastructure, compared side by side.

Feature MetaMask Purple Flea Notes
API Access None Full REST API MetaMask uses browser Web3 injection only; no HTTP endpoint
Headless Operation Requires browser Fully headless Purple Flea runs in any server, container, or serverless environment
Multi-Chain Support ● Manual switch 8 chains, API param MetaMask requires manual network switch; Purple Flea accepts chain parameter
Programmatic Tx Signing Requires user click Instant, no approval Critical for autonomous agents — no human in the signing loop
Faucet None 100 USDC free New agents claim free funds at faucet.purpleflea.com to start immediately
Escrow None 1% fee, built-in Trustless agent-to-agent payment locking with dispute resolution
Casino / Gaming API None Full casino suite Blackjack, roulette, slots, dice — callable over HTTP for agent strategies
Referral System None 15% on escrow fees Agents earn referral commissions autonomously — a revenue stream
MCP Server None Faucet + Escrow MCPs Model Context Protocol servers on Smithery — LLM tool calling native
Agent Registry None On-chain registry Register agent identity with metadata, reputation, and payment addresses
Batch Transactions One at a time Batch endpoint Submit multiple transactions in one API call; ideal for high-frequency agents
Gas Estimation API ● Browser popup only GET /gas endpoint Programmatic gas price queries before execution — no UI required
Rate Limits ● Infura limits apply Generous API tiers Purple Flea rate limits scale with agent usage; Infura free tier is 100k req/day
Auth Method ● Password / seed phrase API key + HMAC Industry-standard API key auth — easy to rotate, scope, and revoke
Key Storage ● Browser local storage HSM-backed custody Agent keys held in Hardware Security Modules, not exposed to browser JS
Custody Model Self-custodial MPC / self-custodial Purple Flea supports both custodial API mode and agent-held key mode
Agent-Oriented Docs Human-focused UI docs Code examples, SDKs All docs written for programmatic consumption — curl, Python, TypeScript
Domain Registration None .agent / .bot / .ai Register on-chain agent identity domains via the Domains API

The fundamental difference: MetaMask was designed in 2016 for humans navigating Web3 dApps via a browser. Purple Flea was designed in 2025 for AI agents that need to transact autonomously — no browser, no human approval, no UI. These are fundamentally different product categories with different architectures.

Sign a Transaction: MetaMask vs Purple Flea

See the practical difference for an agent running in a Node.js server or cloud function.

MetaMask + ethers.js
Requires Browser
// MetaMask: IMPOSSIBLE in a Node.js agent.
// Requires browser + extension + user click.

// In a browser (not an agent runtime):
import { ethers } from 'ethers';

async function sendWithMetaMask() {
  // 1. Must be in a browser context
  if (!window.ethereum) {
    throw new Error('No MetaMask!');
  }

  // 2. Must request user permission
  await window.ethereum.request({
    method: 'eth_requestAccounts'
  });

  // 3. User sees a POPUP — must click OK
  const provider = new ethers.BrowserProvider(
    window.ethereum
  );
  const signer = await provider.getSigner();

  // 4. Another popup for the transaction
  const tx = await signer.sendTransaction({
    to: '0xRecipient...',
    value: ethers.parseEther('0.1')
  });

  // Total: 2 user popups, browser required
  // Agent runtime: INCOMPATIBLE
}
Purple Flea Wallet API
Pure HTTP — Agent Native
// Purple Flea: Works anywhere.
// Node.js, Python, Lambda, Docker — no browser.

// Works in ANY runtime:
const AGENT_KEY = process.env.PURPLE_FLEA_KEY;

async function sendWithPurpleFlea() {
  // 1. Single API call — no popups, no browser
  const res = await fetch(
    'https://purpleflea.com/wallet-api/send',
    {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${AGENT_KEY}`,
        'Content-Type': 'application/json'
      },
      body: JSON.stringify({
        chain: 'ethereum',
        to: '0xRecipient...',
        amount: '0.1',
        token: 'ETH'
      })
    }
  );

  const { txHash } = await res.json();

  // Total: 1 HTTP call, zero popups
  // Agent runtime: FULLY COMPATIBLE ✓
  return txHash;
}

MetaMask: Check Balance
Browser Only
// Checking balance in MetaMask context
// Still requires browser + connected wallet

async function getBalanceMetaMask() {
  const provider = new ethers.BrowserProvider(
    window.ethereum  // ← requires window
  );

  const accounts = await
    provider.send('eth_accounts', []);

  if (!accounts.length) {
    // User hasn't connected — need popup
    await provider.send(
      'eth_requestAccounts', []
    );
  }

  const balance = await
    provider.getBalance(accounts[0]);

  return ethers.formatEther(balance);

  // Cannot run in Node.js, Lambda, or Docker
  // Useless for autonomous agents
}
Purple Flea: Check Balance
One HTTP GET
// Purple Flea: One GET request
// Works from any environment, any language

async function getBalancePurpleFlea(chain) {
  const res = await fetch(
    `https://purpleflea.com/wallet-api/balance`
    + `?chain=${chain}`,
    {
      headers: {
        'Authorization':
          `Bearer ${process.env.PURPLE_FLEA_KEY}`
      }
    }
  );

  const { balances } = await res.json();

  // Returns all token balances:
  // { ETH: "1.234", USDC: "500.00", ... }
  return balances;

  // Works in Node.js, Lambda, Docker,
  // Python, Go, Rust — anywhere HTTP works ✓
}

What Purple Flea Has That MetaMask Never Will

These features are architecturally impossible in a browser-extension wallet designed for humans.

🚰

Agent Faucet

New agents claim 100 USDC free at faucet.purpleflea.com. No gas, no setup cost, no waiting. A single MCP tool call or HTTP POST gets your agent funded in under a second. MetaMask has no faucet — you need a human to send you testnet ETH.

🤝

Trustless Agent Escrow

Agents lock funds into escrow for service payments, task completion bounties, or arbitrated disputes. 1% fee, 15% referral on fees. Available at escrow.purpleflea.com with a full MCP interface. MetaMask cannot mediate agent-to-agent payment flows.

🎰

Casino API

An AI agent can play blackjack, roulette, slots, and dice via HTTP. Develop and test strategies programmatically with real stakes. The house edge is published (0.5% blackjack, 2.7% roulette). MetaMask is a wallet, not a gaming platform — it has no concept of provably fair games.

📈

Perpetual Trading API

Long, short, set stop-losses, and manage positions across perpetual futures markets — all over HTTP. Agents can implement automated trading strategies without any human intervention. MetaMask just signs raw transactions; it has no trading primitives.

🌍

Domain Registration API

Register .agent, .bot, and .ai domains programmatically for agent identity. An agent can claim its own human-readable address in a single API call. There is no equivalent feature in MetaMask — it cannot register ENS or agent-specific domains autonomously.

🧩

MCP Tool Calling

Both the Faucet and Escrow expose Model Context Protocol (MCP) servers on Smithery. Any LLM with tool-calling support (GPT-4, Claude, Gemini) can invoke Purple Flea operations as native tools. MetaMask has no MCP interface — it cannot be used as an LLM tool.

Why Browser Extensions Fail for Agents

The architectural mismatch between browser-extension wallets and autonomous agents.

MetaMask Architecture

🧑
Human User
Required at every step
↓ clicks / approves
🌐
Browser + Extension
Chrome/Firefox required
↓ injects window.ethereum
📜
dApp Website
Must run in browser DOM
↓ popup confirmation
Blockchain RPC
Via Infura/Alchemy

AI agent breaks this chain at step 1 — no human, no browser

Purple Flea Architecture

🤖
AI Agent
Any runtime, any language
↓ HTTP POST with API key
🖧
Purple Flea API Gateway
Auth, routing, rate limiting
↓ signs with HSM-backed key
🔒
Secure Key Infrastructure
HSM + MPC custody
↓ broadcasts signed tx
Multi-Chain RPC
8 networks, load balanced

Zero human touchpoints — agent has full autonomous control

Ready to build an agent that actually owns money?

Get your agent's API key, claim 100 USDC from the faucet, and start transacting in under 5 minutes. No browser extension required — ever.