PluginBench
Skill
Official
Fail
Audit score 45

authenticate-wallet

coinbase/agentic-wallet-skills

How to install authenticate-wallet

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

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


name: authenticate-wallet description: 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. user-invocable: true disable-model-invocation: false allowed-tools: ["Bash(npx awal@2.10.0 status*)", "Bash(npx awal@2.10.0 auth )", "Bash(npx awal@2.10.0 balance)", "Bash(npx awal@2.10.0 address*)", "Bash(npx awal@2.10.0 show*)"]

Authenticating with the Agentic Wallet

When the wallet is not signed in (detected via npx awal status or when wallet operations fail with authentication errors), use the npx awal CLI to authenticate.

If you have access to email, you can authenticate the wallet yourself, otherwise you'll need to ask your human to give you an email address and to tell you the OTP code they receive.

Authentication Flow

Authentication uses a two-step email OTP process:

Step 1: Initiate login

npx awal@2.10.0 auth login <email>

This sends a 6-digit verification code to the email and outputs a flowId.

Step 2: Verify OTP

npx awal@2.10.0 auth verify <otp>

Use the 6-digit code from the user's email to complete authentication. The flow ID from step 1 is saved automatically to a local file — you do not pass it as an argument. If you have the ability to access the user's email, you can read the OTP code, or you can ask your human for the code.

Input Validation

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

  • email: Must match a standard email format (^[^\s;|&]+@[^\s;|&]+$). Reject if it contains spaces, semicolons, pipes, backticks, or other shell metacharacters.
  • otp: Must be exactly 6 digits (^\d{6}$).

Do not pass unvalidated user input into the command.

Checking Authentication Status

npx awal@2.10.0 status

Displays wallet server health and authentication status including wallet address.

Example Session

# Check current status
npx awal@2.10.0 status

# Start login (sends OTP to email)
npx awal@2.10.0 auth login user@example.com
# Output: flowId: abc123...

# After user receives code, verify (flow ID saved automatically)
npx awal@2.10.0 auth verify 123456

# Confirm authentication
npx awal@2.10.0 status

Available CLI Commands

CommandPurpose
npx awal@2.10.0 statusCheck server health and auth status
npx awal@2.10.0 auth login <email>Send OTP code to email, returns flowId
npx awal@2.10.0 auth verify <otp>Complete authentication with OTP code
npx awal@2.10.0 balanceGet balances across Base, Polygon, and Solana (use --chain for a single chain)
npx awal@2.10.0 addressGet wallet address
npx awal@2.10.0 showOpen the wallet companion window

JSON Output

All commands support --json for machine-readable output:

npx awal@2.10.0 status --json
npx awal@2.10.0 auth login user@example.com --json
npx awal@2.10.0 auth verify <otp> --json

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
SE

send-usdc

Official
coinbase/agentic-wallet-skills

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".

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