Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.hifriendbot/agentwallet

NPM · AGENTWALLET-MCP · SCANNED AUG 3

Wallet infrastructure for Ai agents. EVM + Solana. x402 payments. No KYC.

Available components

+25 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability74
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4064 tokens (~140/item across 29 items; 29 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · agentwallet-mcp

# add to Claude Code
claude mcp add hifriendbot-agentwallet -- npx -y agentwallet-mcp
# add to Codex CLI
codex mcp add hifriendbot-agentwallet -- npx -y agentwallet-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hifriendbot-agentwallet": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "agentwallet-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add hifriendbot-agentwallet --command npx --arg -y --arg agentwallet-mcp
# ~/.hermes/config.yaml
mcp_servers:
  hifriendbot-agentwallet:
    command: "npx"
    args: ["-y", "agentwallet-mcp"]
// mcp.json
{
  "mcpServers": {
    "hifriendbot-agentwallet": {
      "command": "npx",
      "args": [
        "-y",
        "agentwallet-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +63
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Tool coverage: unverified → 100 functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Schema quality: unverified → excellent functional
    • Licence: MIT functional
  • 31 Jul 26 −21
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 44

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 29 exposed · ~3,116 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
approve_token ~148

Approve a spender contract to transfer ERC-20 tokens on your behalf. Required before interacting with any DeFi protocol (DEXs, lending, etc.). Use amount "max" for unlimited approval, or specify an exact amount.

NameTypeReqDescription
amountstringyesAmount to approve in human-readable format (e.g. "1000"), or "max" for unlimited
chain_idintegeryesChain ID
decimalsintegerToken decimals (6 for USDC, 18 for most tokens)
spenderstringyesContract address to approve as spender
tokenstringyesERC-20 token contract address
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.

buy_verification_credits ~85

Buy x402 verification credits with USDC on-chain. Paywall owners need credits to process verifications beyond the free tier (1,000/month) when they don't have Stripe billing configured. Returns 402 payment instructions — pay on-chain and retry with proof.

NameTypeReqDescription
countintegerNumber of verification credits to purchase (min 100, default 1000)

No output schema declared.

No examples provided.

call_contract ~85

Execute a read-only call against a smart contract (eth_call). Returns the raw hex result. Does not cost gas or modify state. Useful for reading on-chain data like token balances, prices, positions.

NameTypeReqDescription
chain_idintegeryesChain ID
datastringyesABI-encoded calldata (0x-prefixed hex)
tostringyesContract address

No output schema declared.

No examples provided.

create_paywall ~325

Create an x402 paywall that charges agents/clients for accessing a resource. Returns a public access URL that returns HTTP 402 until paid. Agents pay on-chain, then retry with proof to get the content.

NameTypeReqDescription
amountstringyesPrice in human-readable format (e.g. "0.01" for 0.01 USDC)
chain_idintegerChain ID for payments (8453=Base, 1=Ethereum, etc.)
descriptionstringDescription shown in the 402 response
namestringyesHuman-readable paywall name (e.g. "Premium API Access")
resource_mimestringMIME type of the resource (e.g. "application/json", "text/plain")
resource_urlstringyesURL of the protected resource to serve after payment verification
token_addressstringToken contract address (ERC-20 for EVM, SPL mint Base58 for Solana). Required if token_type is "erc20" or "spl". Use get_chains to find stablecoin addresses.
token_decimalsintegerToken decimals (6 for USDC, 18 for ETH/most tokens)
token_namestringToken display name (e.g. "USDC", "ETH")
token_typestring"erc20" for EVM stablecoins, "spl" for Solana SPL tokens, "native" for ETH/SOL/POL/etc.
wallet_idintegeryesWallet ID to receive payments

No output schema declared.

No examples provided.

create_wallet ~127

Create a new EVM or Solana wallet. Returns the wallet ID and address. Private key is encrypted server-side and never exposed.

NameTypeReqDescription
chain_idintegerDefault chain ID (1=Ethereum, 8453=Base, 42161=Arbitrum, 10=Optimism, 137=Polygon, 43114=Avalanche, 56=BSC, 7777777=Zora, 369=PulseChain, 900=Solana, 901=Solana Devnet)
labelstringFriendly name for the wallet

No output schema declared.

No examples provided.

delete_paywall ~40

Delete an x402 paywall. The access URL will return 404 after deletion.

NameTypeReqDescription
paywall_idintegeryesPaywall ID to delete

No output schema declared.

No examples provided.

delete_wallet ~43

Delete (soft-delete) a wallet. The wallet will no longer appear in listings and cannot be used for transactions.

NameTypeReqDescription
wallet_idintegeryesWallet ID to delete

No output schema declared.

No examples provided.

get_allowance ~122

Check how many ERC-20 tokens a spender is approved to transfer. Returns the allowance in both raw and human-readable format. Use this to check if an approval is needed before a DeFi transaction.

NameTypeReqDescription
chain_idintegeryesChain ID
decimalsintegerToken decimals (6 for USDC, 18 for most tokens)
spenderstringyesSpender contract address to check
tokenstringyesERC-20 token contract address
wallet_idintegeryesWallet ID (used to determine the owner address)

No output schema declared.

No examples provided.

get_balance ~68

Get the native token balance for a wallet on a specific chain. Returns balance in both wei (or lamports for Solana) and human-readable format.

NameTypeReqDescription
chain_idintegerChain ID to check (defaults to wallet's default chain)
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.

get_chains ~36

List all supported chains (EVM + Solana) with their chain IDs, native tokens, stablecoins, and RPC configuration status.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_paywall ~45

Get details for a specific x402 paywall by ID. Returns pricing, access URL, payment stats, and configuration.

NameTypeReqDescription
paywall_idintegeryesPaywall ID

No output schema declared.

No examples provided.

get_paywall_payments ~73

Get payment history for a specific x402 paywall. Returns verified payments with TX hashes, payer addresses, amounts, and timestamps.

NameTypeReqDescription
pageintegerPage number
paywall_idintegeryesPaywall ID
per_pageintegerResults per page (max 100)

No output schema declared.

No examples provided.

get_token_balance ~121

Get the ERC-20 or SPL token balance for a wallet on a specific chain. Returns the raw balance and human-readable balance. Use get_chains to find stablecoin addresses for each chain.

NameTypeReqDescription
chain_idintegeryesChain ID to check on
decimalsintegerToken decimals (6 for USDC, 18 for most tokens)
tokenstringyesToken address (0x-prefixed ERC-20 contract for EVM, Base58 mint for Solana)
wallet_idintegeryesWallet ID to check

No output schema declared.

No examples provided.

get_token_info ~61

Get the name, symbol, and decimals of any ERC-20 token by its contract address. Useful for discovering token details before transfers or approvals.

NameTypeReqDescription
chain_idintegeryesChain ID
tokenstringyesERC-20 token contract address

No output schema declared.

No examples provided.

get_usage ~28

Get the current month's usage statistics. Returns operations count, tier info, remaining quota, and fees.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_wallet ~41

Get details for a specific wallet by ID. Returns address, label, chain, spending limits, and pause status.

NameTypeReqDescription
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.

get_x402_revenue ~35

Get aggregate x402 revenue statistics across all your paywalls. Returns total payments and revenue broken down by chain and token.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_paywalls ~60

List all your x402 paywalls. Returns paywall IDs, names, pricing, access URLs, payment counts, and revenue totals.

NameTypeReqDescription
pageintegerPage number
per_pageintegerResults per page (max 100)

No output schema declared.

No examples provided.

list_wallets ~32

List all wallets owned by the authenticated user. Returns wallet IDs, addresses, labels, chain IDs, and status.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

pause_wallet ~33

Emergency pause a wallet. No transactions can be signed while paused.

NameTypeReqDescription
wallet_idintegeryesWallet ID to pause

No output schema declared.

No examples provided.

pay_x402 ~233

Handle an x402 payment flow. Fetches a URL, and if the server returns HTTP 402 Payment Required, parses the payment requirements, executes the on-chain payment, and retries the request with proof of payment. Returns the final response. Supports the x402 open payment standard (https://x402.org). Set max_payment to prevent overspending.

NameTypeReqDescription
bodystringOptional request body for POST/PUT requests
headersstringOptional JSON string of additional request headers
max_paymentstringMaximum payment in human-readable format (e.g. "1.00" for 1 USDC). Rejects payments above this amount. Strongly recommended to prevent overspending.
methodstringHTTP method (GET, POST, PUT, DELETE)
prefer_chainintegerPreferred chain ID if the server accepts payment on multiple chains (e.g. 8453 for Base, 1 for Ethereum)
urlstringyesThe URL to access (will handle 402 payment if required)
wallet_idintegeryesWallet ID to pay from

No output schema declared.

No examples provided.

send_transaction ~237

Sign and broadcast a transaction. Returns the transaction hash (EVM) or signature (Solana) on success. The transaction is signed server-side and broadcast via RPC.

NameTypeReqDescription
chain_idintegerChain ID (defaults to wallet's default)
datastringHex-encoded calldata (0x-prefixed) for EVM contract calls
gas_limitstringGas limit — EVM only (auto-estimated if omitted)
max_feestringMax fee per gas in wei — EVM only (auto if omitted)
priority_feestringMax priority fee per gas in wei — EVM only (auto if omitted)
tostringyesDestination address (0x-prefixed for EVM, Base58 for Solana)
token_decimalsintegerSPL token decimals — Solana only (6 for USDC)
token_mintstringSPL token mint address — Solana only (for SPL token transfers)
valuestringValue in wei/lamports (decimal string)
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.

sign_transaction ~245

Sign a transaction with a wallet's private key. For EVM: returns signed raw transaction hex. For Solana: returns base64 signed transaction. Does NOT broadcast — use send_transaction for sign + broadcast.

NameTypeReqDescription
chain_idintegerChain ID (defaults to wallet's default)
datastringHex-encoded calldata (0x-prefixed) for EVM contract calls
gas_limitstringGas limit — EVM only (auto-estimated if omitted)
max_feestringMax fee per gas in wei — EVM only (auto if omitted)
priority_feestringMax priority fee per gas in wei — EVM only (auto if omitted)
tostringyesDestination address (0x-prefixed for EVM, Base58 for Solana)
token_decimalsintegerSPL token decimals — Solana only (6 for USDC)
token_mintstringSPL token mint address — Solana only (for SPL token transfers)
valuestringValue in wei/lamports (decimal string)
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.

transfer ~214

Send native tokens (ETH, AVAX, BNB, POL, PLS, SOL) to an address. Specify the amount in human-readable format (e.g. "0.1" for 0.1 ETH). The amount is converted to wei/lamports automatically. Signs and broadcasts the transaction.

NameTypeReqDescription
amountstringyesAmount to send in human-readable format (e.g. "0.1" for 0.1 ETH)
chain_idintegeryesChain ID (1=Ethereum, 8453=Base, 42161=Arbitrum, 10=Optimism, 137=Polygon, 43114=Avalanche, 56=BSC, 7777777=Zora, 369=PulseChain, 900=Solana, 901=Solana Devnet)
tostringyesDestination address (0x-prefixed for EVM, Base58 for Solana)
wallet_idintegeryesWallet ID to send from

No output schema declared.

No examples provided.

transfer_token ~182

Send ERC-20 tokens (EVM) or SPL tokens (Solana) to an address. Specify the amount in human-readable format (e.g. "100" for 100 USDC). Signs and broadcasts the transaction. Use get_chains to find stablecoin addresses.

NameTypeReqDescription
amountstringyesAmount in human-readable format (e.g. "100" for 100 USDC)
chain_idintegeryesChain ID
decimalsintegerToken decimals (6 for USDC, 18 for most tokens)
tostringyesRecipient address (0x-prefixed for EVM, Base58 for Solana)
tokenstringyesToken address (0x-prefixed ERC-20 contract for EVM, Base58 mint for Solana)
wallet_idintegeryesWallet ID to send from

No output schema declared.

No examples provided.

unpause_wallet ~33

Resume a paused wallet so transactions can be signed again.

NameTypeReqDescription
wallet_idintegeryesWallet ID to unpause

No output schema declared.

No examples provided.

unwrap_eth ~95

Unwrap wrapped tokens (WETH, WAVAX, WBNB, etc.) back to native tokens. Specify amount in human-readable format (e.g. "0.5" for 0.5 WETH).

NameTypeReqDescription
amountstringyesAmount to unwrap in human-readable format (e.g. "0.5")
chain_idintegeryesChain ID
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.

update_paywall ~146

Update an x402 paywall configuration. Can change price, resource URL, active status, or any other field.

NameTypeReqDescription
amountstringNew price in human-readable format (e.g. "0.05")
descriptionstringNew description
is_activebooleanEnable (true) or disable (false) the paywall
namestringNew paywall name
paywall_idintegeryesPaywall ID to update
resource_mimestringNew MIME type
resource_urlstringNew resource URL
token_decimalsintegerToken decimals (needed if changing amount)

No output schema declared.

No examples provided.

wrap_eth ~123

Wrap native tokens (ETH, AVAX, BNB, POL, PLS) into their wrapped ERC-20 version (WETH, WAVAX, etc.). Required for most DeFi protocols that use ERC-20 tokens instead of raw native tokens. Specify amount in human-readable format (e.g. "0.5" for 0.5 ETH).

NameTypeReqDescription
amountstringyesAmount to wrap in human-readable format (e.g. "0.5")
chain_idintegeryesChain ID
wallet_idintegeryesWallet ID

No output schema declared.

No examples provided.