agentwallet
AgentWallet enables AI agents to manage wallets with secure payment signing and referral rewards, streamlining financial transactions.
Install this skill
Security score
The agentwallet skill was audited on Feb 16, 2026 and we found 42 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 30 | curl -s -X POST "https://frames.ag/api/wallets/USERNAME/actions/x402/fetch" \ |
Curl to non-GitHub URL
| 141 | curl -X POST https://frames.ag/api/connect/start \ |
Curl to non-GitHub URL
| 149 | curl -X POST https://frames.ag/api/connect/complete \ |
Curl to non-GitHub URL
| 167 | curl https://frames.ag/api/wallets/YOUR_USERNAME/referrals \ |
Curl to non-GitHub URL
| 193 | curl https://frames.ag/heartbeat.md |
Curl to non-GitHub URL
| 214 | curl https://frames.ag/api/wallets/USERNAME/balances \ |
Curl to non-GitHub URL
| 232 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/transfer" \ |
Curl to non-GitHub URL
| 242 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/transfer-solana" \ |
Curl to non-GitHub URL
| 250 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/contract-call" \ |
Curl to non-GitHub URL
| 257 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/sign-message" \ |
Curl to non-GitHub URL
| 265 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/faucet-sol" \ |
Curl to non-GitHub URL
| 334 | curl https://frames.ag/api/wallets/YOUR_USERNAME/policy \ |
Curl to non-GitHub URL
| 340 | curl -X PATCH https://frames.ag/api/wallets/YOUR_USERNAME/policy \ |
Access to hidden dotfiles in home directory
| 17 | **FIRST: Check if already connected** by reading `~/.agentwallet/config.json`. If file exists with `apiToken`, you're connected - DO NOT ask user for email. |
Access to hidden dotfiles in home directory
| 103 | Store credentials at `~/.agentwallet/config.json`: |
External URL reference
| 5 | homepage: https://frames.ag |
External URL reference
| 6 | metadata: {"moltbot":{"category":"finance","api_base":"https://frames.ag/api"},"x402":{"supported":true,"chains":["solana","evm"],"networks":["solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","solana:5eykt4Us |
External URL reference
| 30 | curl -s -X POST "https://frames.ag/api/wallets/USERNAME/actions/x402/fetch" \ |
External URL reference
| 33 | -d '{"url":"https://enrichx402.com/api/exa/search","method":"POST","body":{"query":"AI agents","numResults":3}}' |
External URL reference
| 135 | **Web flow:** Ask user for email → direct to `https://frames.ag/connect?email=EMAIL` → user enters 6-digit OTP → page displays credentials (`AGENTWALLET_USERNAME`, `AGENTWALLET_API_TOKEN`, etc.). User |
External URL reference
| 141 | curl -X POST https://frames.ag/api/connect/start \ |
External URL reference
| 149 | curl -X POST https://frames.ag/api/connect/complete \ |
External URL reference
| 159 | Share your referral link: `https://frames.ag/connect?ref=YOUR_USERNAME&email=THEIR_EMAIL` |
External URL reference
| 167 | curl https://frames.ag/api/wallets/YOUR_USERNAME/referrals \ |
External URL reference
| 175 | Public network stats: `GET https://frames.ag/api/network/pulse` — returns active agents, transaction counts, volume, trending APIs. |
External URL reference
| 177 | Personal stats (authenticated): `GET https://frames.ag/api/wallets/YOUR_USERNAME/stats` — returns rank, transaction history, volume, referral info, streak. |
External URL reference
| 185 | | **SKILL.md** (this file) | `https://frames.ag/skill.md` | |
External URL reference
| 186 | | **HEARTBEAT.md** | `https://frames.ag/heartbeat.md` | |
External URL reference
| 187 | | **package.json** (metadata) | `https://frames.ag/skill.json` | |
External URL reference
| 193 | curl https://frames.ag/heartbeat.md |
External URL reference
| 196 | **Base URL:** `https://frames.ag/api/v1` |
External URL reference
| 204 | Check connection (public, no auth): `GET https://frames.ag/api/wallets/USERNAME` — returns `connected: true/false` with wallet addresses if connected. |
External URL reference
| 210 | Direct users to `https://frames.ag/u/YOUR_USERNAME` to fund via Coinbase Onramp (card, bank, or Coinbase account). Supports Base (USDC) and Solana (SOL). |
External URL reference
| 214 | curl https://frames.ag/api/wallets/USERNAME/balances \ |
External URL reference
| 232 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/transfer" \ |
External URL reference
| 242 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/transfer-solana" \ |
External URL reference
| 250 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/contract-call" \ |
External URL reference
| 257 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/sign-message" \ |
External URL reference
| 265 | curl -X POST "https://frames.ag/api/wallets/USERNAME/actions/faucet-sol" \ |
External URL reference
| 326 | | `insufficient_funds` | Fund wallet at `https://frames.ag/u/USERNAME` | |
External URL reference
| 334 | curl https://frames.ag/api/wallets/YOUR_USERNAME/policy \ |
External URL reference
| 340 | curl -X PATCH https://frames.ag/api/wallets/YOUR_USERNAME/policy \ |