solana-clawd — The Agentic Engine Solana Deserves
Repo: github.com/x402agent/solana-clawd
Live: solanaclawd.com
npm: solana-clawd (v1.6.0)
Token: $CLAWD — 8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump
When to Use
- Setting up solana-clawd from scratch (clone, install, configure)
- Connecting MCP tools to Claude Desktop, Cursor, VS Code
- Starting the Telegram trading bot
- Deploying the web app or MCP server
- Hatching blockchain buddies or running spinners
- Running OODA trading loops
- Running Phoenix perpetuals through the official Solana CLAWD perps agent and bundled Vulcan skills
- Configuring voice mode (ElevenLabs + Grok)
- Minting agents on Metaplex
- Managing encrypted vault secrets
- Contributing new tools, buddies, or skills
One-Shot Install
git clone https://github.com/x402agent/solana-clawd
cd solana-clawd
npm run setup
npm run setup is the canonical bootstrap. It installs dependencies, builds the root runtime, builds MCP/, builds packages/agentwallet/, builds the main web app, builds the Clawd Vault web app, builds the wiki app, syncs the skills catalog, and creates .env from .env.example if needed.
Minimum keys needed for live Solana data: HELIUS_API_KEY (free at helius.dev).
Quick Demo (no keys needed)
npm run demo
npm run birth
npm run spinners
Install As A Standalone Skill
Install only the master solana-clawd skill:
npx skills add x402agent/solana-clawd --path skill/solana-clawd
Install the full Solana-clawd skill pack from this repo:
npx skills add x402agent/solana-clawd
MCP Setup
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"solana-clawd": {
"command": "node",
"args": ["/path/to/solana-clawd/MCP/dist/index.js"],
"env": { "HELIUS_API_KEY": "your-key" }
}
}
}
Cursor / VS Code
{
"solana-clawd": {
"command": "node",
"args": ["MCP/dist/index.js"],
"cwd": "/path/to/solana-clawd"
}
}
Public HTTP (no install)
{
"solana-clawd": { "type": "http", "url": "https://solana-clawd.fly.dev/mcp" }
}
MCP Tools (31)
| Category |
Tools |
Description |
| Market Data (8) |
solana_price, solana_trending, solana_token_info, solana_wallet_pnl, solana_search, solana_top_traders, solana_wallet_tokens, sol_price |
Live prices, trending, security scores, smart money, PnL |
| Helius Onchain (8) |
helius_account_info, helius_balance, helius_transactions, helius_priority_fee, helius_das_asset, helius_webhook_create, helius_webhook_list, helius_listener_setup |
RPC, DAS metadata, enhanced txs, webhooks, WebSocket |
| Agent Fleet (3) |
agent_spawn, agent_list, agent_stop |
Spawn research/OODA/scanner/dream agents |
| Memory (2) |
memory_recall, memory_write |
KNOWN/LEARNED/INFERRED 3-tier memory |
| Metaplex (6) |
metaplex_mint_agent, metaplex_register_identity, metaplex_read_agent, metaplex_delegate_execution, metaplex_verify_mint, metaplex_agent_wallet |
Mint AI agents as MPL Core assets |
| Pump.fun (8) |
pump_token_scan, pump_buy_quote, pump_sell_quote, pump_graduation, pump_market_cap, pump_top_tokens, pump_new_tokens, pump_cashback_info |
Bonding curve scanner, quotes, graduation |
| Skills (2) |
skill_list, skill_read |
Browse and load 95 SKILL.md files |
Phoenix Perps: Vulcan / Rise SDK
The repo includes the full Vulcan skill pack under vulcan-cli-master/skills and exposes forwarding skills under skills/vulcan-*.
Use this loading order for Phoenix perps work:
skills/vulcan/SKILL.md
vulcan-cli-master/CONTEXT.md
vulcan-cli-master/skills/INDEX.md
- Focused skills such as
vulcan-market-intel, vulcan-risk-management, vulcan-trade-execution, vulcan-twap-execution, vulcan-grid-trading, or vulcan-ta-strategy
Official Python perps agent:
cd solana-python-agent
python perps_agent.py health
python perps_agent.py market SOL
python perps_agent.py paper-order buy SOL --notional-usdc 100
python perps_agent.py preflight
Safety contract:
- Paper mode is default.
- Live orders require explicit
--yes.
- Live strategies require preflight and explicit mode selection.
- The agent never reads or prints private keys, wallet passwords, or MCP config secrets.
Telegram Bot
# Set minimum env vars
export TELEGRAM_BOT_TOKEN=<from-botfather>
export HELIUS_API_KEY=<from-helius.dev>
export TELEGRAM_ALLOWED_CHATS=<your-chat-id> # lock to your user
# Start
npx tsx src/telegram/index.ts
Key Commands
| Category |
Commands |
| Market |
/sol, /price <mint>, /trending, /token <mint>, /wallet <addr>, /market, /latest, /graduated |
| Research |
/research <mint>, /deepresearch <mint>, /ooda, /chart <mint>, /trades <mint>, /toptraders <mint>, /holders <mint> |
| Pump.fun |
/scan, /snipe, /stop, /signal, /grad <mint>, /mcap <mint>, /cashback <mint> |
| Helius |
/balance, /tokens, /txs, /slot, /assets |
| AI |
/grok <q>, /xsearch <q>, /wsearch <q>, /imagine <prompt>, /video <prompt>, /vision <url> |
| Twitter |
/tweet <text>, /reply <id> <text>, /like <id>, /rt <id>, /tsearch <q>, /autotweet on |
| Vault |
/vault, /vault store <label> <secret>, /vault get <id>, /vault lock |
| System |
/status, /agentstate, /skills, /help, /watch <mint> |
Voice Mode
The web app at solanaclawd.com/voice supports two providers:
|
ElevenLabs |
Grok (xAI) |
| Agent |
Conversational AI (signed URL) |
Realtime API (ephemeral tokens, server VAD) |
| TTS |
Roger, Sarah, River, Will |
Rex, Eve, Ara, Sal, Leo + speech tags |
| Tools |
-- |
Web search during conversation |
# Required env vars (web/.env)
ELEVEN_LABS_API_KEY=<elevenlabs-key>
ELEVENLABS_AGENT_ID=<agent-id>
XAI_API_KEY=<xai-key>
Blockchain Buddies
18 species across 5 categories. 8 stats per buddy. 5 rarity tiers (common 60% to legendary 1%). Multi-frame ASCII sprites with 12 hat options.
import { createBlockchainBuddy, formatBuddyCard } from 'solana-clawd/buddy'
const buddy = createBlockchainBuddy()
console.log(formatBuddyCard(buddy))
Species: SolDog, BONK Dog, dogwifhat, Jupiter Agg, Raydium LP, Whale, Bull, Bear, MEV Shark, Octopus, DeGod, y00t, Okay Bear, Pepe, Pump.fun, Sniper Bot, Validator, RPC Node.
OODA Trading Loop
npx tsx examples/ooda-loop.ts
OBSERVE -> sol_price, trending, helius_priority_fee, memory KNOWN
ORIENT -> score candidates (trend + momentum + liquidity + participation - risk)
DECIDE -> confidence >= 60? -> size band
ACT -> trade_execute gated at `ask` permission
LEARN -> write INFERRED -> Dream agent promotes to LEARNED
9 built-in agents: Explore, Scanner, PumpScanner, SniperBot, OODA, Dream, Analyst, Monitor, MetaplexAgent.
Metaplex Agent Minting
import { createAgentUmiFromEnv, mintClawdAgentFromTemplate } from 'solana-clawd/metaplex'
const umi = createAgentUmiFromEnv('solana-devnet')
const result = await mintClawdAgentFromTemplate(umi, 'trader', {
uri: 'https://arweave.net/metadata.json',
network: 'solana-devnet',
})
Templates: explorer, scanner, trader, analyst, monitor, custom.
Networks: solana-mainnet, solana-devnet, localnet, eclipse, sonic, fogo.
Vault (AES-256-GCM)
import { SolanaVault } from 'solana-clawd/vault'
const vault = await SolanaVault.create('passphrase')
await vault.store('api_key', 'sk-live-...', 'Helius key')
vault.lock() // zero-fills key from memory
Auto-locks after 15 min. Scrypt-derived master key. Sentinel validation.
Deploy
Fly.io (MCP server)
cd MCP && fly launch --config fly.toml
fly secrets set HELIUS_API_KEY=key MCP_API_KEY=optional-bearer
Netlify (web app)
netlify deploy --prod
# Set env: ELEVEN_LABS_API_KEY, ELEVENLABS_AGENT_ID, XAI_API_KEY
Worker Swarm (iii SDK)
cd tailclawd/quickstart
iii -c iii-config.yaml # start engine
docker compose up --build # start 4 workers (TS + Rust + Python)
Repo Structure
MCP/ 31 MCP tools, STDIO + HTTP + SSE transport
src/ 58 subsystems, 400+ files (engine, agents, telegram, buddy, pump, voice...)
web/ Next.js frontend (chat, buddies, voice) — solanaclawd.com
gateway/ Express API + Telegram bot + Birdeye WebSocket
packages/ agentwallet (encrypted Solana+EVM vault SDK)
beepboop/ macOS menu bar companion (SwiftUI, Claude vision, voice)
llm-wiki-tang/ Research knowledge base (Next.js + FastAPI + Supabase)
tailclawd/ TailClawd web UI + iii SDK worker swarm
elevenlabs-mcp-main/ ElevenLabs MCP server
formal_verification/ Lean 4 risk engine spec
skills/ 95 SKILL.md knowledge documents
examples/ 4 runnable demos (buddies, wallet listener, OODA, x402)
docs/ architecture.md (48KB), migration guide, risk engine spec
Environment Variables
See .env.example (55 lines). Minimum:
HELIUS_API_KEY= # Free at helius.dev (1M credits/month)
Full list by category:
| Category |
Keys |
| Core |
HELIUS_API_KEY, HELIUS_RPC_URL, SOLANA_TRACKER_API_KEY, BIRDEYE_API_KEY |
| LLM |
ANTHROPIC_API_KEY, OPENROUTER_API_KEY, XAI_API_KEY |
| Voice |
ELEVEN_LABS_API_KEY, ELEVENLABS_AGENT_ID |
| Telegram |
TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID, TELEGRAM_ALLOWED_CHATS, TELEGRAM_ADMIN_IDS |
| Wallet |
SOLANA_PUBLIC_KEY, SOLANA_PRIVATE_KEY, VAULT_PASSPHRASE |
| Social |
CONSUMER_KEY, SECRET_KEY, ACCESS_TOKEN, ACCESS_TOKEN_SECRET, BEARER_TOKEN |
| Deploy |
MCP_API_KEY, CONVEX_URL, CONVEX_DEPLOY_KEY |
Pitfalls
- No dotenv auto-load — Telegram bot needs
source .env or set -a && source .env && set +a before running
- Helius free tier — 1M credits/month, enough for dev but not high-frequency polling
- Pump sniper — Requires
SOLANA_PRIVATE_KEY for live execution; signal-only mode works without
- Voice mode — Both ElevenLabs and xAI consume credits per request; monitor usage
- Wiki sub-project —
web/wiki/ has separate dependencies; excluded from main Next.js build via eslint.dirs
- Node 20+ required — uses native WebSocket,
structuredClone, other modern APIs
- Bun compatible but tested primarily on Node;
bun:bundle feature gates exist in voice code
Contributing
npm run build # TypeScript compilation
npm run dev # watch mode
npm run typecheck # strict type checking
npm run mcp:build # MCP server only
npm run demo # test the demo
npm run birth # test buddy hatching
npm run skills:catalog # regenerate skill manifest
High-impact areas: new MCP tools, buddy species, spinners, voice agent skills, Telegram commands. See CONTRIBUTING.md.
1---2name: solana-clawd3description: One-shot setup and operation guide for the solana-clawd agentic engine. Use when: cloning the repo, setting up MCP tools, starting the Telegram bot, deploying to Fly.io/Netlify, hatching blockchain buddies, running OODA loops, configuring voice mode (ElevenLabs + Grok), minting Metaplex agents, managing the vault, running the worker swarm, or contributing to the project. Covers all 31 MCP tools, 18 buddy species, 9 spinners, 60+ Telegram commands, 95 skills, and the full repo structure.4---56# solana-clawd — The Agentic Engine Solana Deserves78**Repo**: [github.com/x402agent/solana-clawd](https://github.com/x402agent/solana-clawd)9**Live**: [solanaclawd.com](https://solanaclawd.com)10**npm**: `solana-clawd` (v1.6.0)11**Token**: `$CLAWD` — `8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump`1213## When to Use1415- Setting up solana-clawd from scratch (clone, install, configure)16- Connecting MCP tools to Claude Desktop, Cursor, VS Code17- Starting the Telegram trading bot18- Deploying the web app or MCP server19- Hatching blockchain buddies or running spinners20- Running OODA trading loops21- Running Phoenix perpetuals through the official Solana CLAWD perps agent and bundled Vulcan skills22- Configuring voice mode (ElevenLabs + Grok)23- Minting agents on Metaplex24- Managing encrypted vault secrets25- Contributing new tools, buddies, or skills2627## One-Shot Install2829```bash30git clone https://github.com/x402agent/solana-clawd31cd solana-clawd32npm run setup33```3435`npm run setup` is the canonical bootstrap. It installs dependencies, builds the root runtime, builds `MCP/`, builds `packages/agentwallet/`, builds the main web app, builds the Clawd Vault web app, builds the wiki app, syncs the skills catalog, and creates `.env` from `.env.example` if needed.3637Minimum keys needed for live Solana data: `HELIUS_API_KEY` (free at helius.dev).3839### Quick Demo (no keys needed)4041```bash42npm run demo43npm run birth44npm run spinners45```4647### Install As A Standalone Skill4849Install only the master `solana-clawd` skill:5051```bash52npx skills add x402agent/solana-clawd --path skill/solana-clawd53```5455Install the full Solana-clawd skill pack from this repo:5657```bash58npx skills add x402agent/solana-clawd59```6061## MCP Setup6263### Claude Desktop6465Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:6667```json68{69 "mcpServers": {70 "solana-clawd": {71 "command": "node",72 "args": ["/path/to/solana-clawd/MCP/dist/index.js"],73 "env": { "HELIUS_API_KEY": "your-key" }74 }75 }76}77```7879### Cursor / VS Code8081```json82{83 "solana-clawd": {84 "command": "node",85 "args": ["MCP/dist/index.js"],86 "cwd": "/path/to/solana-clawd"87 }88}89```9091### Public HTTP (no install)9293```json94{95 "solana-clawd": { "type": "http", "url": "https://solana-clawd.fly.dev/mcp" }96}97```9899## MCP Tools (31)100101| Category | Tools | Description |102|----------|-------|-------------|103| **Market Data** (8) | `solana_price`, `solana_trending`, `solana_token_info`, `solana_wallet_pnl`, `solana_search`, `solana_top_traders`, `solana_wallet_tokens`, `sol_price` | Live prices, trending, security scores, smart money, PnL |104| **Helius Onchain** (8) | `helius_account_info`, `helius_balance`, `helius_transactions`, `helius_priority_fee`, `helius_das_asset`, `helius_webhook_create`, `helius_webhook_list`, `helius_listener_setup` | RPC, DAS metadata, enhanced txs, webhooks, WebSocket |105| **Agent Fleet** (3) | `agent_spawn`, `agent_list`, `agent_stop` | Spawn research/OODA/scanner/dream agents |106| **Memory** (2) | `memory_recall`, `memory_write` | KNOWN/LEARNED/INFERRED 3-tier memory |107| **Metaplex** (6) | `metaplex_mint_agent`, `metaplex_register_identity`, `metaplex_read_agent`, `metaplex_delegate_execution`, `metaplex_verify_mint`, `metaplex_agent_wallet` | Mint AI agents as MPL Core assets |108| **Pump.fun** (8) | `pump_token_scan`, `pump_buy_quote`, `pump_sell_quote`, `pump_graduation`, `pump_market_cap`, `pump_top_tokens`, `pump_new_tokens`, `pump_cashback_info` | Bonding curve scanner, quotes, graduation |109| **Skills** (2) | `skill_list`, `skill_read` | Browse and load 95 SKILL.md files |110111## Phoenix Perps: Vulcan / Rise SDK112113The repo includes the full Vulcan skill pack under `vulcan-cli-master/skills` and exposes forwarding skills under `skills/vulcan-*`.114115Use this loading order for Phoenix perps work:1161171. `skills/vulcan/SKILL.md`1182. `vulcan-cli-master/CONTEXT.md`1193. `vulcan-cli-master/skills/INDEX.md`1204. Focused skills such as `vulcan-market-intel`, `vulcan-risk-management`, `vulcan-trade-execution`, `vulcan-twap-execution`, `vulcan-grid-trading`, or `vulcan-ta-strategy`121122Official Python perps agent:123124```bash125cd solana-python-agent126python perps_agent.py health127python perps_agent.py market SOL128python perps_agent.py paper-order buy SOL --notional-usdc 100129python perps_agent.py preflight130```131132Safety contract:133134- Paper mode is default.135- Live orders require explicit `--yes`.136- Live strategies require preflight and explicit mode selection.137- The agent never reads or prints private keys, wallet passwords, or MCP config secrets.138139## Telegram Bot140141```bash142# Set minimum env vars143export TELEGRAM_BOT_TOKEN=<from-botfather>144export HELIUS_API_KEY=<from-helius.dev>145export TELEGRAM_ALLOWED_CHATS=<your-chat-id> # lock to your user146147# Start148npx tsx src/telegram/index.ts149```150151### Key Commands152153| Category | Commands |154|----------|----------|155| **Market** | `/sol`, `/price <mint>`, `/trending`, `/token <mint>`, `/wallet <addr>`, `/market`, `/latest`, `/graduated` |156| **Research** | `/research <mint>`, `/deepresearch <mint>`, `/ooda`, `/chart <mint>`, `/trades <mint>`, `/toptraders <mint>`, `/holders <mint>` |157| **Pump.fun** | `/scan`, `/snipe`, `/stop`, `/signal`, `/grad <mint>`, `/mcap <mint>`, `/cashback <mint>` |158| **Helius** | `/balance`, `/tokens`, `/txs`, `/slot`, `/assets` |159| **AI** | `/grok <q>`, `/xsearch <q>`, `/wsearch <q>`, `/imagine <prompt>`, `/video <prompt>`, `/vision <url>` |160| **Twitter** | `/tweet <text>`, `/reply <id> <text>`, `/like <id>`, `/rt <id>`, `/tsearch <q>`, `/autotweet on` |161| **Vault** | `/vault`, `/vault store <label> <secret>`, `/vault get <id>`, `/vault lock` |162| **System** | `/status`, `/agentstate`, `/skills`, `/help`, `/watch <mint>` |163164## Voice Mode165166The web app at `solanaclawd.com/voice` supports two providers:167168| | ElevenLabs | Grok (xAI) |169|---|---|---|170| **Agent** | Conversational AI (signed URL) | Realtime API (ephemeral tokens, server VAD) |171| **TTS** | Roger, Sarah, River, Will | Rex, Eve, Ara, Sal, Leo + speech tags |172| **Tools** | -- | Web search during conversation |173174```bash175# Required env vars (web/.env)176ELEVEN_LABS_API_KEY=<elevenlabs-key>177ELEVENLABS_AGENT_ID=<agent-id>178XAI_API_KEY=<xai-key>179```180181## Blockchain Buddies18218318 species across 5 categories. 8 stats per buddy. 5 rarity tiers (common 60% to legendary 1%). Multi-frame ASCII sprites with 12 hat options.184185```typescript186import { createBlockchainBuddy, formatBuddyCard } from 'solana-clawd/buddy'187const buddy = createBlockchainBuddy()188console.log(formatBuddyCard(buddy))189```190191Species: SolDog, BONK Dog, dogwifhat, Jupiter Agg, Raydium LP, Whale, Bull, Bear, MEV Shark, Octopus, DeGod, y00t, Okay Bear, Pepe, Pump.fun, Sniper Bot, Validator, RPC Node.192193## OODA Trading Loop194195```bash196npx tsx examples/ooda-loop.ts197```198199```200OBSERVE -> sol_price, trending, helius_priority_fee, memory KNOWN201ORIENT -> score candidates (trend + momentum + liquidity + participation - risk)202DECIDE -> confidence >= 60? -> size band203ACT -> trade_execute gated at `ask` permission204LEARN -> write INFERRED -> Dream agent promotes to LEARNED205```2062079 built-in agents: Explore, Scanner, PumpScanner, SniperBot, OODA, Dream, Analyst, Monitor, MetaplexAgent.208209## Metaplex Agent Minting210211```typescript212import { createAgentUmiFromEnv, mintClawdAgentFromTemplate } from 'solana-clawd/metaplex'213const umi = createAgentUmiFromEnv('solana-devnet')214const result = await mintClawdAgentFromTemplate(umi, 'trader', {215 uri: 'https://arweave.net/metadata.json',216 network: 'solana-devnet',217})218```219220Templates: `explorer`, `scanner`, `trader`, `analyst`, `monitor`, `custom`.221Networks: solana-mainnet, solana-devnet, localnet, eclipse, sonic, fogo.222223## Vault (AES-256-GCM)224225```typescript226import { SolanaVault } from 'solana-clawd/vault'227const vault = await SolanaVault.create('passphrase')228await vault.store('api_key', 'sk-live-...', 'Helius key')229vault.lock() // zero-fills key from memory230```231232Auto-locks after 15 min. Scrypt-derived master key. Sentinel validation.233234## Deploy235236### Fly.io (MCP server)237238```bash239cd MCP && fly launch --config fly.toml240fly secrets set HELIUS_API_KEY=key MCP_API_KEY=optional-bearer241```242243### Netlify (web app)244245```bash246netlify deploy --prod247# Set env: ELEVEN_LABS_API_KEY, ELEVENLABS_AGENT_ID, XAI_API_KEY248```249250### Worker Swarm (iii SDK)251252```bash253cd tailclawd/quickstart254iii -c iii-config.yaml # start engine255docker compose up --build # start 4 workers (TS + Rust + Python)256```257258## Repo Structure259260```261MCP/ 31 MCP tools, STDIO + HTTP + SSE transport262src/ 58 subsystems, 400+ files (engine, agents, telegram, buddy, pump, voice...)263web/ Next.js frontend (chat, buddies, voice) — solanaclawd.com264gateway/ Express API + Telegram bot + Birdeye WebSocket265packages/ agentwallet (encrypted Solana+EVM vault SDK)266beepboop/ macOS menu bar companion (SwiftUI, Claude vision, voice)267llm-wiki-tang/ Research knowledge base (Next.js + FastAPI + Supabase)268tailclawd/ TailClawd web UI + iii SDK worker swarm269elevenlabs-mcp-main/ ElevenLabs MCP server270formal_verification/ Lean 4 risk engine spec271skills/ 95 SKILL.md knowledge documents272examples/ 4 runnable demos (buddies, wallet listener, OODA, x402)273docs/ architecture.md (48KB), migration guide, risk engine spec274```275276## Environment Variables277278See `.env.example` (55 lines). Minimum:279280```bash281HELIUS_API_KEY= # Free at helius.dev (1M credits/month)282```283284Full list by category:285286| Category | Keys |287|----------|------|288| **Core** | `HELIUS_API_KEY`, `HELIUS_RPC_URL`, `SOLANA_TRACKER_API_KEY`, `BIRDEYE_API_KEY` |289| **LLM** | `ANTHROPIC_API_KEY`, `OPENROUTER_API_KEY`, `XAI_API_KEY` |290| **Voice** | `ELEVEN_LABS_API_KEY`, `ELEVENLABS_AGENT_ID` |291| **Telegram** | `TELEGRAM_BOT_TOKEN`, `TELEGRAM_CHAT_ID`, `TELEGRAM_ALLOWED_CHATS`, `TELEGRAM_ADMIN_IDS` |292| **Wallet** | `SOLANA_PUBLIC_KEY`, `SOLANA_PRIVATE_KEY`, `VAULT_PASSPHRASE` |293| **Social** | `CONSUMER_KEY`, `SECRET_KEY`, `ACCESS_TOKEN`, `ACCESS_TOKEN_SECRET`, `BEARER_TOKEN` |294| **Deploy** | `MCP_API_KEY`, `CONVEX_URL`, `CONVEX_DEPLOY_KEY` |295296## Pitfalls297298- **No dotenv auto-load** — Telegram bot needs `source .env` or `set -a && source .env && set +a` before running299- **Helius free tier** — 1M credits/month, enough for dev but not high-frequency polling300- **Pump sniper** — Requires `SOLANA_PRIVATE_KEY` for live execution; signal-only mode works without301- **Voice mode** — Both ElevenLabs and xAI consume credits per request; monitor usage302- **Wiki sub-project** — `web/wiki/` has separate dependencies; excluded from main Next.js build via `eslint.dirs`303- **Node 20+** required — uses native WebSocket, `structuredClone`, other modern APIs304- **Bun compatible** but tested primarily on Node; `bun:bundle` feature gates exist in voice code305306## Contributing307308```bash309npm run build # TypeScript compilation310npm run dev # watch mode311npm run typecheck # strict type checking312npm run mcp:build # MCP server only313npm run demo # test the demo314npm run birth # test buddy hatching315npm run skills:catalog # regenerate skill manifest316```317318High-impact areas: new MCP tools, buddy species, spinners, voice agent skills, Telegram commands. See `CONTRIBUTING.md`.