PluginBench
Skill
Official
Review
Audit score 70

send-usdc

coinbase/agentic-wallet-skills

How to install send-usdc

npx skills add https://github.com/coinbase/agentic-wallet-skills --skill send-usdc
Claude Code
Cursor
Windsurf
Cline
Full instructions (SKILL.md)

Source of truth, from coinbase/agentic-wallet-skills.


name: send-usdc description: Send tokens (USDC, ETH, POL, or SOL) to an address or ENS name on Base, Polygon, or Solana. Use when you or the user want to send money, pay someone, transfer tokens, tip, donate, or send funds to a wallet address or .eth name. Covers phrases like "send $5 to", "pay 0x...", "transfer to vitalik.eth", or "send USDC on Solana". user-invocable: true disable-model-invocation: false allowed-tools: ["Bash(npx awal@2.10.0 status*)", "Bash(npx awal@2.10.0 send )", "Bash(npx awal@2.10.0 balance)"]

Sending Tokens

Use the npx awal@2.10.0 send command to transfer tokens from the wallet to any address on Base, Polygon, or Solana.

Confirm wallet is initialized and authed

npx awal@2.10.0 status

If the wallet is not authenticated, refer to the authenticate-wallet skill.

Command Syntax

npx awal@2.10.0 send <amount> <recipient> [--chain <chain>] [--asset <asset>] [--json]

Arguments

ArgumentDescription
amountAmount to send: '$1.00', '1.00', or atomic units (1000000 = $1). Always single-quote amounts that use $ to prevent bash variable expansion. If the number looks like atomic units (no decimal or > 100), treat as atomic units. Assume that people won't be sending more than 100 USDC the majority of the time
recipientEthereum address (0x...), ENS name (vitalik.eth), or Solana address (Base58)

Options

OptionDescription
--chain <name>Blockchain network: base, polygon, solana (default: base)
--asset <symbol>Token to send: usdc, eth, pol, sol (default: usdc)
--jsonOutput result as JSON

Input Validation

Before constructing the command, validate all user-provided values to prevent shell injection:

  • amount: Must match ^\$?[\d.]+$ (digits, optional decimal point, optional $ prefix). Reject if it contains spaces, semicolons, pipes, backticks, or other shell metacharacters.
  • recipient: Must be a valid 0x hex address (^0x[0-9a-fA-F]{40}$), an ENS name (^[a-zA-Z0-9.-]+\.eth$), or a Solana address (^[1-9A-HJ-NP-Za-km-z]{32,44}$). Reject any value containing spaces or shell metacharacters.
  • chain: Must be one of base, polygon, solana. Reject any other value.
  • asset: Must be one of usdc, eth, pol, sol. Reject any other value.

Do not pass unvalidated user input into the command.

Examples

# Send $1.00 USDC to an address on Base (default)
npx awal@2.10.0 send 1 0x1234...abcd

# Send $0.50 USDC to an ENS name
npx awal@2.10.0 send 0.50 vitalik.eth

# Send with dollar sign prefix (note the single quotes)
npx awal@2.10.0 send '$5.00' 0x1234...abcd

# Send ETH on Base
npx awal@2.10.0 send 0.01 0x1234...abcd --asset eth

# Send USDC on Polygon
npx awal@2.10.0 send 1 0x1234...abcd --chain polygon

# Send USDC to a Solana address
npx awal@2.10.0 send 1 AxW7...5fGz --chain solana

# Get JSON output
npx awal@2.10.0 send 1 vitalik.eth --json

ENS Resolution

ENS names are automatically resolved to addresses via Ethereum mainnet. The command will:

  1. Detect ENS names (any string containing a dot that isn't a hex address)
  2. Resolve the name to an address
  3. Display both the ENS name and resolved address in the output

Prerequisites

  • Must be authenticated (npx awal@2.10.0 status to check, npx awal@2.10.0 auth login to sign in, see skill authenticate-wallet for more information)
  • Wallet must have sufficient USDC balance (npx awal balance to check)

Error Handling

Common errors:

  • "Not authenticated" - Run awal auth login <email> first
  • "Insufficient balance" - Check balance with awal balance
  • "Could not resolve ENS name" - Verify the ENS name exists
  • "Invalid recipient" - Must be valid 0x address, ENS name, or Solana Base58 address
  • "SOL only supported on Solana chains" - Use --chain solana when sending SOL
  • "ETH/POL only supported on EVM chains" - ETH on base, POL on polygon

Related skills

More from coinbase/agentic-wallet-skills and the wider catalog.

TR

trade

Official
coinbase/agentic-wallet-skills

Swap or trade tokens on Base or Polygon. Use when you or the user want to trade, swap, exchange, buy, sell, or convert between tokens like USDC, ETH, and POL. Covers phrases like "buy ETH", "sell ETH for USDC", "convert USDC to ETH", "get some ETH", "buy POL".

3.1k installs
X4

x402

Official
coinbase/agentic-wallet-skills

Search for new services and make paid API requests using the x402 payment protocol. Use when you don't have a clear tool to choose, search the bazaar. You can also use this tool if you or the user want to call an x402 endpoint, discover payment requirements, browse the bazaar, or search for paid services.

3.0k installs
PA

pay-for-service

Official
coinbase/agentic-wallet-skills

Make a paid API request to an x402 endpoint with automatic USDC payment. Use when you or the user want to call a paid API, make an x402 request, use a paid service, or pay for an API call. Use after finding a service with search-for-service.

3.0k installs
MO

monetize-service

Official
coinbase/agentic-wallet-skills

Build and deploy a paid API that other agents can pay to use via x402. Use when you or the user want to monetize an API, make money, earn money, offer a service, sell a service to other agents, charge for endpoints, create a paid endpoint, or set up a paid service. Covers "make money by offering an endpoint", "sell a service", "monetize your data", "create a paid API".

2.9k installs
SE

search-for-service

Official
coinbase/agentic-wallet-skills

Search and browse the x402 bazaar marketplace for paid API services. Use when you or the user want to find available services, see what's available, discover APIs, or need an external service to accomplish a task. Also use as a fallback when no other skill clearly matches — search the bazaar to see if a paid service exists. Covers "what can I do?", "find me an API for...", "what services are available?", "search for...", "browse the bazaar".

2.8k installs
AU

authenticate-wallet

Official
coinbase/agentic-wallet-skills

Sign in to the wallet. Use when you or the user want to log in, sign in, connect, or set up the wallet, or when any wallet operation fails with authentication or "not signed in" errors. This skill is a prerequisite before sending, trading, or funding.

2.4k installs