emblem-ai-agent-wallet
Connect to EmblemVault and manage crypto wallets via EmblemAI. Supports Solana, Ethereum, Base, BSC, Polygon, Hedera, and Bitcoin. Use when the user wants to trade crypto, check balances, swap tokens, interact with blockchain wallets, or create and use profile-scoped agent wallets.
By emblemcompany · 8,702 installs
npx skills add emblemcompany/emblemai-agentwallet --skill emblem-ai-agent-wallet
Source repository · Upstream listing
Emblem Agent Wallet
Connect to EmblemAI EmblemVault's autonomous crypto AI with 250+ trading tools across 7 blockchains. Browser auth, streaming responses, profile scoped local state, plugin system, and zero config agent mode.
Requires the CLI : npm install g @emblemvault/agentwallet
Quick Start How to Use This Skill
Step 1: Install the CLI
This provides a single command: emblemai
Step 2: Use it
When this skill loads, you can ask EmblemAI anything about crypto:
"What are my wallet addresses?"
"Show my balances across all chains"
"What's trending on Solana?"
"Swap $20 of SOL to USDC"
"Send 0.1 ETH to 0x..."
For zero config agent provisioning, a profile can create and persist its own wallet with a single command:
To invoke this skill, say things like:
"Use my Emblem wallet to check balances"
"Ask EmblemAI what tokens I have"
"Connect to EmblemVault"
"Check my crypto portfolio"
"Create or use my agent wallet profile and show my addresses"
All requests are routed through emblemai under the hood. If more than one profile exists, every agent mode invocation must include profile <name .
Prerequisites
Node.js = 20.18.0
Terminal with 256 color support (iTerm2, Kitty, Windows Terminal, or any xterm compatible terminal)
Optional : [glow](https://github.com/charmbracelet/glow) for rich markdown rendering ( brew install glow on macOS)
Installation
From npm (Recommended)
From source
First Run
1. Install: npm install g @emblemvault/agentwallet
2. Create or pick a profile: emblemai profile create hustle
3. Run either emblemai profile hustle or emblemai agent profile hustle m "What are my wallet addresses?"
4. Check /plugins to see which plugins loaded
5. Type /help to see all commands
6. Back up profile auth immediately after first wallet creation
Authentication
EmblemAI v3 supports two authentication methods with profile scoped local state: browser auth for interactive use and password auth for agent/scripted use.
Profile Rules
Profiles are the canonical multi agent isolation mechanism.
emblemai profile list
emblemai profile create <name
emblemai profile use <name
emblemai profile inspect [name]
emblemai profile delete <name
emblemai profile <name ...
Fail closed rule: if more than one profile exists in ~/.emblemai , every agent invocation must include profile <name . Agent mode never guesses which wallet identity to use.
Using separate HOME directories is optional isolation, not the primary pattern. Prefer profiles first.
Browser Auth (Interactive Mode)
When you run emblemai profile <name without p , the CLI:
1. Checks the selected profile for a saved session
2. If a valid (non expired) session exists, restores it instantly no login needed
3. If no session, starts a local server on 127.0.0.1:18247 and opens your browser
4. You authenticate via the EmblemVault auth modal in the browser
5. The session JWT is captured, saved to that profile on disk, and the CLI proceeds
6. If the browser can't open, the URL is printed for manual copy paste
7. If authentication times out (5 minutes), falls back to a password prompt for the same profile
Password Auth (Agent Mode)
Login and signup are the same action. The first use of a password creates a vault; subsequent uses of the same password return the same vault. Different passwords produce different wallets, while profiles isolate the local session and stored credentials around those wallets.
In agent mode, if no password is provided for the selected profile, a secure random password is auto generated and stored encrypted via dotenvx under ~/.emblemai/profiles/<name / . Agent mode works out of the box with no manual setup.
What Happens on Authentication
1. The selected profile is resolved
2. Browser auth: session JWT is received from browser and hydrated into the SDK
Password auth: password is sent to EmblemAuthSDK.authenticatePassword() and can be stored in the selected profile for reuse
3. A deterministic vault is derived same credentials always yield the same vault
4. The session provides wallet addresses across multiple chains: Solana, Ethereum, Base, BSC, Polygon, Hedera, Bitcoin
5. The EmblemAI client is initialized with the profile's session
Credential Discovery
Before making requests for a profile, locate the password using this priority:
Method How to use Priority
CLI argument emblemai profile <name p "your password" 1 (highest, stored encrypted)
Environment variable EMBLEM PASSWORD="your password" emblemai profile <name 2 (not stored)
Encrypted credential dotenvx encrypted ~/.emblemai/profiles/<name /.env 3
Auto generate (agent mode) emblemai agent profile <name ... on first run 4
Interactive prompt Fallback when browser auth fails 5 (lowest)
Interactive mode resolves auth for the selected profile in this order: saved session, stored password, browser auth modal, then terminal password prompt.
If no credentials are found for the selected profile, agent mode can auto generate and store them automatically. Ask the user for a password only when they explicitly want to connect an existing password derived wallet:
"I can create a fresh EmblemVault wallet for this profile automatically, or connect an existing wallet if you enter the original password locally in the CLI.
Note: If this is your first time, entering a new password will create a new wallet. If you've used this before, use the same password to access your existing wallet.
Would you like to provide a password for this profile in the terminal?"
Password must be 16+ characters
No recovery if lost (treat it like a private key)
Execution Notes
Allow sufficient time. EmblemAI queries may take up to 2 minutes for complex operations (trading, cross chain lookups). The CLI outputs progress dots every 5 seconds to indicate it's working.
Present EmblemAI's response clearly. Display the response from EmblemAI to the user in a markdown codeblock:
Usage
Agent Mode (For AI Agents Single Shot)
Use agent mode for programmatic, single message queries with profile scoped auth:
Any system that can shell out to a CLI can give its agents a wallet:
Profiles are the primary way to isolate agent wallets. To give multiple agents separate wallets, use different profiles:
Agent mode always uses password auth (never browser auth), retains conversation history between calls for the selected profile, and supports the full EmblemAI toolset including trading, transfers, portfolio queries, and cross chain operations.
Interactive Mode (For Humans)
Readline based interactive mode with streaming AI responses, glow markdown rendering, and slash commands.
Reset Conversation
Interactive Commands
All commands are prefixed with / . Type them in the input bar and press Enter.
General
Command Description
/help Show all available commands
/settings Show current configuration (vault ID, model, streaming, debug, tools)
/exit Exit the CLI (also: /quit )
Profiles
Command Description
/profile List profiles with current/default markers
/profile create <name Create a named profile
/profile use <name Switch this session and new sessions to a profile
/profile inspect [name] Inspect profile metadata, files, and runtime wallet info
/profile delete <name Delete a noncurrent profile
If more than one profile exists, every agent mode CLI invocation must include profile <name .
Chat and History
Command Description
/reset Clear conversation history and start fresh
/clear Alias for /reset
/history on\ off Toggle history retention between messages
/history Show history status and recent messages
Streaming and Debug
Command Description
/stream on\ off Toggle streaming mode (tokens appear as generated)
/stream Show current streaming status
/debug on\ off Toggle debug mode (shows tool args, intent context)
/debug Show current debug status
Model Selection
Command Description
/model <id Set the active model by ID
/model clear Reset to the CLI's default model
/model Show currently selected model
/models Show current model and curated default choices
/models use <number\ id Pick one of the curated default models
/models search <query Fuzzy search OpenRouter models and pick one via /model <number\ id
Tool Management
Command Description
/tools List all tools with selection status
/tools add <id Add a tool to the active set
/tools remove <id Remove a tool from the active set
/tools clear Clear tool selection (enable auto tools mode)
When no tools are selected, the AI operates in auto tools mode , dynamically choosing appropriate tools based on conversation context.
Authentication
Command Description
/auth Open authentication menu
/wallet Show wallet addresses (EVM, Solana, BTC, Hedera)
/portfolio Show portfolio (routes as a chat query)
The /auth menu provides:
Option Description
1. Get API Key Fetch your vault API key
2. Get Vault Info Show vault ID, addresses, creation date
3. Session Info Show current session details (identifier, expiry, auth type)
4. Refresh Session Refresh the auth session token
5. EVM Address Show your Ethereum/EVM address
6. Solana Address Show your Solana address
7. BTC Addresses Show your Bitcoin addresses (P2PKH, P2WPKH, P2TR)
8. Backup Agent Auth Export the current profile's auth material to a backup file
9. Logout Clear the current profile session and exit (encrypted credentials remain on disk)
Payment (PAYG Billing)
Command Description
/payment Show PAYG billing status (enabled, mode, debt, tokens)
/payment enable\ disable Toggle pay as you go billing
/payment token <TOKEN Set payment token (SOL, ETH, HUSTLE, etc.)
/payment mode <MODE Set payment mode: pay per request or debt accumulation
Markdown Rendering
Command Description
/glow on\ off Toggle markdown rendering via glow
/glow Show glow status and version
Requires [glow](https://github.com/charmbracelet/glow) to be installed.
Logging
Command Description
/log on\ off Toggle stream logging to file
/log Show logging status and file path
Log file defaults to ~/.emblemai stream.log . Override with log file <path .
Keyboard Shortcuts
Key Action
Enter Send message
Up Recall previous input
Ctrl+C Exit
Ctrl+D Exit (EOF)
CLI Flags
Flag Alias Description
profile <name Select a named wallet profile for the invocation
password <pw p Authentication password (16+ chars) skips browser auth
message <msg m Message for agent mode
agent a Run in agent mode (single shot, password auth only; requires profile when multiple profiles exist)
restore auth <path Restore credentials from backup file into the selected profile and exit
reset Clear conversation history and exit
debug Start with debug mode enabled
stream Start with streaming enabled (default: on)
log Enable stream logging
log file <path Override log file path (default: ~/.emblemai stream.log )
hustle url <url Override EmblemAI server URL
auth url <url Override auth service URL
api url <url Override API service URL
Environment Variables
Variable Description
EMBLEM PASSWORD Authentication password
CLI arguments override environment variables when both are provided. Profile scoped