github TypeScript analyzed f25828a

nirholas/agenti

github

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.

maintainer
nirholas
license
NOASSERTION
first seen
2026-07-06
last seen
2026-08-17
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 71 tools
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
skills & danger signals github-tarball
code evidence vHEAD · github-tarball
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