Give any AI agent a crypto wallet. Agents deserve access to money. Pay x402 APIs, receive USDC, check balances — autonomously. Works with Claude, LangChain, AutoGen, CrewAI, and any MCP client. EVM + Solana.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 71 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
${toolName}
-
binance_cancel_order
-
binance_get_24h_stats
-
binance_get_account
-
binance_get_klines
-
binance_get_open_orders
-
binance_get_orderbook
-
binance_get_price
-
binance_get_top_symbols
-
binance_get_trade_history
-
binance_place_order
-
binance_search_symbol
-
binance_test_order
-
bitrefill_check_order
-
bitrefill_create_invoice
-
bitrefill_get_categories
-
bitrefill_get_featured
-
bitrefill_search
-
bnb_get_balance
-
bnb_get_token_price
-
bnb_get_transactions
-
bnb_swap
-
bnb_transfer
-
calculate_pnl
-
check_payment
-
check_smart_wallet
-
create_invoice
-
create_wallet
-
decode_pump_transaction
-
derive_wallet
-
detect_price_anomalies
-
extract_trade_ideas
-
generate_mnemonic
-
get_balance
-
get_coin_price
-
get_crypto_news
-
get_crypto_news_feed
-
get_global_stats
-
get_market_volatility
-
get_ohlcv
-
get_payment_history
-
get_protocol_tvl
-
get_token_price
-
get_top_protocols
-
get_top_wallets
-
get_trending_coins
-
get_vault_balances
-
get_wallet_trades
-
gmgn_copy_trade
-
gmgn_new_pairs
-
gmgn_token_info
-
gmgn_trending_tokens
-
jupiter_quote
-
jupiter_swap
-
pay
-
pump_buy
-
pump_sell
-
pump_token_info
-
route_trade
-
search_coins
-
sign_message
-
solana_deploy_token
-
solana_get_token_data
-
solana_get_wallet_address
-
solana_stake
-
solana_swap
-
solana_transfer
-
usd_to_token_amount
-
verify_payment_receipt
-
watch_pump_graduations
-
watch_pump_launches
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit f25828a · analyzer v33 · 4d ago
skills & prompt files 16
- prompt-file nirholas-agenti-f25828a/prompts/README.md
- prompt-file nirholas-agenti-f25828a/prompts/build-crewai-adapter.md
- prompt-file nirholas-agenti-f25828a/prompts/build-eliza-plugin.md
- prompt-file nirholas-agenti-f25828a/prompts/build-examples.md
- prompt-file nirholas-agenti-f25828a/prompts/build-facilitator-server.md
- prompt-file nirholas-agenti-f25828a/prompts/build-gitignore.md
- prompt-file nirholas-agenti-f25828a/prompts/build-langchain-adapter.md
- prompt-file nirholas-agenti-f25828a/prompts/build-readme.md
- prompt-file nirholas-agenti-f25828a/prompts/build-test-suite.md
- prompt-file nirholas-agenti-f25828a/prompts/build-vercel-ai-adapter.md
- prompt-file nirholas-agenti-f25828a/prompts/scan-framework-adapters.md
- prompt-file nirholas-agenti-f25828a/prompts/scan-mcp-crypto.md
- prompt-file nirholas-agenti-f25828a/prompts/scan-wallet-toolkits.md
- prompt-file nirholas-agenti-f25828a/prompts/scan-x402-implementations.md
- prompt-file nirholas-agenti-f25828a/prompts/setup-ci.md
- prompt-file nirholas-agenti-f25828a/prompts/setup-publishing.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 156
filesystem 14
- fs (weak) nirholas-agenti-f25828a/examples/11-crypto-thesis-loop.ts :21
import { readFile, writeFile } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/12-ma-signal-detector.ts :17
import { readFile, writeFile } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/13-options-flow-interpreter.ts :18
import { readFile, writeFile } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/14-competitor-intelligence.ts :19
import { readFile, writeFile, mkdir } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/15-regulatory-alpha-extractor.ts :16
import { readFile, writeFile } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/16-deal-flow-qualifier.ts :18
import { readFile, writeFile, mkdir } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/17-contract-risk-negotiator.ts :18
import { readFile, writeFile } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/18-talent-signal-monitor.ts :18
import { readFile, writeFile, mkdir } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/19-supply-chain-stress-tester.ts :13
import { readFile, writeFile } from 'fs/promises' - fs (weak) nirholas-agenti-f25828a/examples/20-sales-intelligence-orchestrator.ts :17
import { readFile, writeFile } from 'fs/promises' - fs nirholas-agenti-f25828a/packages/cli/src/abi/fetcher.ts :1
import fs from 'fs' - fs nirholas-agenti-f25828a/packages/cli/src/abi/generator.ts :1
import fs from 'fs' - fs nirholas-agenti-f25828a/packages/cli/src/commands/generate.ts :1
import fs from 'fs' - fs nirholas-agenti-f25828a/packages/sdk/src/solana/storage.ts :1
import { readFileSync, writeFileSync, mkdirSync, renameSync, existsSync } from 'node:fs'
network 36
- net (weak) nirholas-agenti-f25828a/examples/11-crypto-thesis-loop.ts :105
const res = await fetch('https://api.alternative.me/fng/?limit=1', { - net (weak) nirholas-agenti-f25828a/examples/12-ma-signal-detector.ts :29
const res = await fetch(url, { headers: { 'User-Agent': SEC_UA } }) - net (weak) nirholas-agenti-f25828a/examples/13-options-flow-interpreter.ts :132
const res = await fetch(url, { - net (weak) nirholas-agenti-f25828a/examples/14-competitor-intelligence.ts :55
const res = await fetch(url, { - net (weak) nirholas-agenti-f25828a/examples/15-regulatory-alpha-extractor.ts :74
const res = await fetch(url, { headers: { 'User-Agent': UA } }) - net (weak) nirholas-agenti-f25828a/examples/16-deal-flow-qualifier.ts :63
const res = await fetch(url, { - net (weak) nirholas-agenti-f25828a/examples/17-contract-risk-negotiator.ts :84
const res = await fetch(url, { - net (weak) nirholas-agenti-f25828a/examples/18-talent-signal-monitor.ts :60
const res = await fetch(url, { - net (weak) nirholas-agenti-f25828a/examples/19-supply-chain-stress-tester.ts :69
const res = await fetch(url, { ...init, signal: controller.signal }) - net (weak) nirholas-agenti-f25828a/examples/20-sales-intelligence-orchestrator.ts :62
const res = await fetch(url, { - net (weak) nirholas-agenti-f25828a/examples/21-patent-whitespace-mapper.ts :65
const res = await fetch('https://api.patentsview.org/patents/query', { - net nirholas-agenti-f25828a/packages/a2a/src/client.ts :71
const response = await fetch(url, { - net nirholas-agenti-f25828a/packages/cli/src/abi/fetcher.ts :41
const res = await fetch(source) - net nirholas-agenti-f25828a/packages/cli/src/commands/register.ts :15
const res = await fetch(X402_REGISTRY_URL, { - net nirholas-agenti-f25828a/packages/mcp-binance/src/client.ts :20
const res = await fetch(url, { headers }) - net nirholas-agenti-f25828a/packages/mcp/src/server.ts :456
const res = await fetch(`https://api.bitrefill.com/v2/categories${params}`) - net nirholas-agenti-f25828a/packages/sdk/src/bitrefill.ts :53
const res = await fetch(`${BASE_URL}${path}`, { ...init, headers }) - net nirholas-agenti-f25828a/packages/sdk/src/bnb.ts :70
const res = await fetch('https://api.thegraph.com/subgraphs/name/pancakeswap/exchange-v3-bsc', { - net nirholas-agenti-f25828a/packages/sdk/src/hyperliquid.ts :212
const res = await fetch(`${this.apiUrl}${endpoint}`, { - net nirholas-agenti-f25828a/packages/sdk/src/market-data.ts :14
const res = await fetch(`https://api.coingecko.com/api/v3${path}`) - net nirholas-agenti-f25828a/packages/sdk/src/pay.ts :223
const response = await fetch(url, options) - net nirholas-agenti-f25828a/packages/sdk/src/polymarket.ts :223
const res = await fetch(`${CLOB_API}${path}`, { headers }) - net nirholas-agenti-f25828a/packages/sdk/src/resilience.ts :47
const res = await fetch(url, init) - net nirholas-agenti-f25828a/packages/sdk/src/serve.ts :150
const response = await fetch(`${facilitatorUrl}/verify`, { - net nirholas-agenti-f25828a/packages/sdk/src/solana/coin.ts :13
const res = await fetch(`https://frontend-api-v3.pump.fun/coins-v2/${mint}`) - net nirholas-agenti-f25828a/packages/sdk/src/solana/gmgn-tokens.ts :11
const res = await fetch(`${GMGN_BASE}${path}`, { headers: GMGN_HEADERS }) - net nirholas-agenti-f25828a/packages/sdk/src/solana/jupiter.ts :60
const res = await fetch(`${JUPITER_QUOTE_API}/quote?${qs}`) - net nirholas-agenti-f25828a/packages/sdk/src/solana/limit-orders.ts :115
const res = await fetch(`${LIMIT_ORDER_API}/createOrder`, { - net nirholas-agenti-f25828a/packages/sdk/src/solana/orderbook.ts :215
const res = await fetch(`${JUPITER_QUOTE_API}/quote?${qs}`) - net nirholas-agenti-f25828a/packages/sdk/src/solana/payments.ts :557
const response = await fetch(input as any, init) - net nirholas-agenti-f25828a/packages/sdk/src/solana/price-oracle.ts :38
return await fetch(url, { signal: controller.signal }) - net nirholas-agenti-f25828a/packages/sdk/src/solana/rpc.ts :165
const res = await fetch(rpcUrl, { - net nirholas-agenti-f25828a/packages/sdk/src/solana/trade.ts :74
const res = await fetch(`${PUMP_API}/swap`, { - net nirholas-agenti-f25828a/packages/sdk/src/solana/wallets.ts :34
const res = await fetch(`${GMGN_BASE}${path}`, { headers: GMGN_HEADERS }) - net nirholas-agenti-f25828a/packages/sdk/src/trade-router.ts :143
const res = await fetch('https://api.anthropic.com/v1/messages', { - net nirholas-agenti-f25828a/packages/simstudio/src/tools/pay.ts :31
description: 'The URL to fetch (may return 402 Payment Required)',
secrets 23
- secrets (weak) nirholas-agenti-f25828a/examples/01-buy-a-coin.ts :19
const PRIVATE_KEY = process.env.SOLANA_PRIVATE_KEY! - secrets (weak) nirholas-agenti-f25828a/examples/02-agent-wallet.ts :55
const key = process.env.SOLANA_PRIVATE_KEY - secrets (weak) nirholas-agenti-f25828a/examples/02-check-balance.ts :13
const agent = agenti({ evm: { privateKey: process.env.EVM_KEY as `0x${string}` } }) - secrets (weak) nirholas-agenti-f25828a/examples/03-agent-buys.ts :18
const keypair = Keypair.fromSecretKey(bs58.decode(process.env.SOLANA_PRIVATE_KEY!)) - secrets (weak) nirholas-agenti-f25828a/examples/03-pay-for-api.ts :13
const agent = agenti({ evm: { privateKey: process.env.EVM_KEY as `0x${string}` } }) - secrets (weak) nirholas-agenti-f25828a/examples/04-buy-on-migration.ts :19
const keypair = Keypair.fromSecretKey(bs58.decode(process.env.SOLANA_PRIVATE_KEY!)) - secrets (weak) nirholas-agenti-f25828a/examples/04-receive-payment.ts :13
const agent = agenti({ evm: { privateKey: process.env.EVM_KEY as `0x${string}` } }) - secrets (weak) nirholas-agenti-f25828a/examples/05-sell-on-migration.ts :17
const keypair = Keypair.fromSecretKey(bs58.decode(process.env.SOLANA_PRIVATE_KEY!)) - secrets (weak) nirholas-agenti-f25828a/examples/06-langchain-agent.ts :16
const tools = agentiLangChainTools({ evm: { privateKey: process.env.EVM_KEY as `0x${string}` } }) - secrets (weak) nirholas-agenti-f25828a/examples/06-self-hosted-facilitator.ts :29
settlerPrivateKey: process.env['FACILITATOR_PRIVATE_KEY'] as `0x${string}` | undefined, - secrets (weak) nirholas-agenti-f25828a/examples/07-vercel-ai-agent.ts :17
tools: agentiTools({ evm: { privateKey: process.env.EVM_KEY as `0x${string}` } }), - secrets (weak) nirholas-agenti-f25828a/examples/09-bitrefill-purchase.ts :18
const EVM_KEY = process.env.EVM_KEY as `0x${string}` - secrets (weak) nirholas-agenti-f25828a/examples/11-crypto-thesis-loop.ts :474
evmPrivateKey: process.env.HYPERLIQUID_PRIVATE_KEY as `0x${string}` | undefined, - secrets (weak) nirholas-agenti-f25828a/examples/12-ma-signal-detector.ts :119
const apiKey = process.env.RAPIDAPI_KEY - secrets (weak) nirholas-agenti-f25828a/examples/18-talent-signal-monitor.ts :160
const apiKey = process.env.RAPIDAPI_KEY - secrets nirholas-agenti-f25828a/packages/cli/src/abi/fetcher.ts :71
const apiKey = process.env['ETHERSCAN_API_KEY'] ?? '' - secrets nirholas-agenti-f25828a/packages/facilitator/src/bin.ts :6
const settlerPrivateKey = process.env['FACILITATOR_PRIVATE_KEY'] as `0x${string}` | undefined - secrets nirholas-agenti-f25828a/packages/mcp-binance/src/client.ts :82
process.env['BINANCE_API_KEY'], - secrets (weak) nirholas-agenti-f25828a/packages/mcp/src/__tests__/server.test.ts :102
delete process.env['AGENTI_EVM_PRIVATE_KEY'] - secrets nirholas-agenti-f25828a/packages/mcp/src/server.ts :78
const privateKey = (evm_private_key ?? process.env['AGENTI_EVM_PRIVATE_KEY']) as - secrets nirholas-agenti-f25828a/packages/sdk/src/solana/agent-kit.ts :23
OPENAI_API_KEY: opts.openAiApiKey ?? process.env['OPENAI_API_KEY'] ?? '', - secrets nirholas-agenti-f25828a/packages/sdk/src/solana/wallets.ts :102
const apiKey = process.env['HELIUS_API_KEY'] - secrets nirholas-agenti-f25828a/packages/sdk/src/trade-router.ts :139
const apiKey = process.env['ANTHROPIC_API_KEY']
tool registrations 71
- ${toolName} nirholas-agenti-f25828a/packages/cli/src/abi/generator.ts :68
- binance_get_price nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :15
- binance_get_orderbook nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :27
- binance_get_24h_stats nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :57
- binance_get_klines nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :69
- binance_get_top_symbols nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :108
- binance_search_symbol nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :140
- binance_get_account nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :174
- binance_get_open_orders nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :190
- binance_place_order nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :206
- binance_cancel_order nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :240
- binance_get_trade_history nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :260
- binance_test_order nirholas-agenti-f25828a/packages/mcp-binance/src/server.ts :282
- create_wallet nirholas-agenti-f25828a/packages/mcp/src/server.ts :37
- get_balance nirholas-agenti-f25828a/packages/mcp/src/server.ts :68
- pay nirholas-agenti-f25828a/packages/mcp/src/server.ts :97
- create_invoice nirholas-agenti-f25828a/packages/mcp/src/server.ts :140
- check_payment nirholas-agenti-f25828a/packages/mcp/src/server.ts :174
- get_coin_price nirholas-agenti-f25828a/packages/mcp/src/server.ts :209
- get_trending_coins nirholas-agenti-f25828a/packages/mcp/src/server.ts :222
- get_protocol_tvl nirholas-agenti-f25828a/packages/mcp/src/server.ts :234
- get_top_protocols nirholas-agenti-f25828a/packages/mcp/src/server.ts :246
- get_crypto_news nirholas-agenti-f25828a/packages/mcp/src/server.ts :258
- get_ohlcv nirholas-agenti-f25828a/packages/mcp/src/server.ts :271
- search_coins nirholas-agenti-f25828a/packages/mcp/src/server.ts :284
- get_global_stats nirholas-agenti-f25828a/packages/mcp/src/server.ts :296
- get_top_wallets nirholas-agenti-f25828a/packages/mcp/src/server.ts :306
- get_wallet_trades nirholas-agenti-f25828a/packages/mcp/src/server.ts :328
- check_smart_wallet nirholas-agenti-f25828a/packages/mcp/src/server.ts :341
- bitrefill_search nirholas-agenti-f25828a/packages/mcp/src/server.ts :353
- bitrefill_get_featured nirholas-agenti-f25828a/packages/mcp/src/server.ts :374
- bitrefill_create_invoice nirholas-agenti-f25828a/packages/mcp/src/server.ts :386
- bitrefill_check_order nirholas-agenti-f25828a/packages/mcp/src/server.ts :421
- bitrefill_get_categories nirholas-agenti-f25828a/packages/mcp/src/server.ts :448
- bnb_get_balance nirholas-agenti-f25828a/packages/mcp/src/server.ts :467
- bnb_transfer nirholas-agenti-f25828a/packages/mcp/src/server.ts :499
- bnb_get_token_price nirholas-agenti-f25828a/packages/mcp/src/server.ts :530
- bnb_get_transactions nirholas-agenti-f25828a/packages/mcp/src/server.ts :547
- bnb_swap nirholas-agenti-f25828a/packages/mcp/src/server.ts :575
- watch_pump_launches nirholas-agenti-f25828a/packages/mcp/src/server.ts :609
- watch_pump_graduations nirholas-agenti-f25828a/packages/mcp/src/server.ts :643
- solana_swap nirholas-agenti-f25828a/packages/mcp/src/server.ts :678
- solana_transfer nirholas-agenti-f25828a/packages/mcp/src/server.ts :702
- solana_deploy_token nirholas-agenti-f25828a/packages/mcp/src/server.ts :766
- solana_get_token_data nirholas-agenti-f25828a/packages/mcp/src/server.ts :795
- solana_stake nirholas-agenti-f25828a/packages/mcp/src/server.ts :816
- solana_get_wallet_address nirholas-agenti-f25828a/packages/mcp/src/server.ts :836
- decode_pump_transaction nirholas-agenti-f25828a/packages/mcp/src/server.ts :853
- extract_trade_ideas nirholas-agenti-f25828a/packages/mcp/src/server.ts :900
- route_trade nirholas-agenti-f25828a/packages/mcp/src/server.ts :912
- calculate_pnl nirholas-agenti-f25828a/packages/mcp/src/server.ts :931
- get_token_price nirholas-agenti-f25828a/packages/mcp/src/server.ts :957
- usd_to_token_amount nirholas-agenti-f25828a/packages/mcp/src/server.ts :969
- get_vault_balances nirholas-agenti-f25828a/packages/mcp/src/server.ts :988
- get_payment_history nirholas-agenti-f25828a/packages/mcp/src/server.ts :1021
- verify_payment_receipt nirholas-agenti-f25828a/packages/mcp/src/server.ts :1044
- generate_mnemonic nirholas-agenti-f25828a/packages/mcp/src/server.ts :1070
- derive_wallet nirholas-agenti-f25828a/packages/mcp/src/server.ts :1097
- sign_message nirholas-agenti-f25828a/packages/mcp/src/server.ts :1133
- detect_price_anomalies nirholas-agenti-f25828a/packages/mcp/src/server.ts :1164
- get_market_volatility nirholas-agenti-f25828a/packages/mcp/src/server.ts :1192
- get_crypto_news_feed nirholas-agenti-f25828a/packages/mcp/src/server.ts :1227
- pump_buy nirholas-agenti-f25828a/packages/mcp/src/server.ts :1265
- pump_sell nirholas-agenti-f25828a/packages/mcp/src/server.ts :1295
- pump_token_info nirholas-agenti-f25828a/packages/mcp/src/server.ts :1324
- gmgn_trending_tokens nirholas-agenti-f25828a/packages/mcp/src/server.ts :1343
- gmgn_token_info nirholas-agenti-f25828a/packages/mcp/src/server.ts :1363
- gmgn_new_pairs nirholas-agenti-f25828a/packages/mcp/src/server.ts :1378
- gmgn_copy_trade nirholas-agenti-f25828a/packages/mcp/src/server.ts :1397
- jupiter_quote nirholas-agenti-f25828a/packages/mcp/src/server.ts :1452
- jupiter_swap nirholas-agenti-f25828a/packages/mcp/src/server.ts :1483
declared dependencies 4
- @changesets/cli@^2.30.0
- @types/node@^20.0.0
- typescript@^5.4.0
- vitest@^1.6.0