Koskamo

AgentWallet MCP

AgentWallet MCP provides permissionless wallet infrastructure for AI agents, enabling the creation of wallets, signing of transactions, and broadcasting on EVM and Solana chains. It supports x402 payments, offers built-in spend guards, and allows for local self-custody or hosted modes without KYC requirements.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

AgentWallet MCP logo, by hifriendbotCommunity listingLocal stdioSource reviewed; not executedPublished by hifriendbot
Vendor documentation

Checks and signals

Each line is separate evidence, not a trust score.

  • Popularity 3 GitHub stars

What you can do with it

  • Create new crypto wallets for AI agents
  • Sign and broadcast transactions on EVM chains
  • Sign and broadcast transactions on Solana
  • Accept x402 crypto payments

Source and maintenance

Community listingRegistry 1.14.8MIT
Last repository push
Latest release
v1.14.9
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

agentwallet-mcp 1.14.8

npm
agentwallet-mcp package definition
{
  "version": "1.14.8",
  "transport": "stdio",
  "identifier": "agentwallet-mcp",
  "registryType": "npm",
  "environmentVariables": [
    {
      "name": "AGENTWALLET_USER",
      "format": "string",
      "description": "Hosted mode: your hifriendbot.com username"
    },
    {
      "name": "AGENTWALLET_PASS",
      "format": "string",
      "description": "Hosted mode: an AgentWallet application password from hifriendbot.com/wallet/"
    },
    {
      "name": "AGENTWALLET_API_URL",
      "format": "string",
      "description": "Hosted mode: the API base (default https://hifriendbot.com/wp-json/agentwallet/v1); must be https, or http on localhost"
    },
    {
      "name": "AGENTWALLET_WALLET_ID",
      "format": "string",
      "description": "Hosted mode: wallet id that pays hosted billing 402s automatically (POST /wallets, /sign, /send only); unset means never"
    },
    {
      "name": "AGENTWALLET_DASHBOARD_URL",
      "format": "string",
      "description": "Hosted mode: dashboard link shown in tool text"
    },
    {
      "name": "AGENTWALLET_PRIVATE_KEY",
      "format": "string",
      "description": "Local (self-custody) mode: 0x-prefixed EVM private key; signing then happens in this process"
    },
    {
      "name": "AGENTWALLET_KEYFILE",
      "format": "string",
      "description": "Local mode: path of a file holding the EVM private key (instead of AGENTWALLET_PRIVATE_KEY; not both)"
    },
    {
      "name": "AGENTWALLET_SOLANA_KEY",
      "format": "string",
      "description": "Local mode for Solana: secret key as a JSON array, base58 or base64"
    },
    {
      "name": "AGENTWALLET_SOLANA_KEYFILE",
      "format": "string",
      "description": "Local mode for Solana: path of a key file (instead of AGENTWALLET_SOLANA_KEY; not both)"
    },
    {
      "name": "AGENTWALLET_RPC_URL",
      "format": "string",
      "description": "Local mode: one EVM RPC for every chain"
    },
    {
      "name": "AGENTWALLET_RPC_<chainId>",
      "format": "string",
      "description": "Local mode: EVM RPC per chain, e.g. AGENTWALLET_RPC_8453; eth_chainId is checked"
    },
    {
      "name": "AGENTWALLET_SOLANA_RPC",
      "format": "string",
      "description": "Local mode: one Solana RPC for every cluster"
    },
    {
      "name": "AGENTWALLET_SOLANA_RPC_<chainId>",
      "format": "string",
      "description": "Local mode: Solana RPC per cluster (900 mainnet, 901 devnet, 902 testnet); the genesis hash is checked"
    },
    {
      "name": "AGENTWALLET_CHAIN_ID",
      "format": "string",
      "description": "Local mode: default EVM chain when a call names none (default 8453)"
    },
    {
      "name": "AGENTWALLET_MAX_TX_NATIVE",
      "format": "string",
      "description": "Local mode: per-transaction ceiling in native units"
    },
    {
      "name": "AGENTWALLET_MAX_TX_TOKEN",
      "format": "string",
      "description": "Local mode: per-transaction ceiling for ERC-20 and SPL transfers and approvals, in token units"
    },
    {
      "name": "AGENTWALLET_MAX_TX_SOL",
      "format": "string",
      "description": "Local mode: per-transaction ceiling in SOL (also charged for a recipient token account the send creates)"
    },
    {
      "name": "AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS",
      "format": "string",
      "description": "Local mode: 1 lets calldata the token cap cannot price reach a token contract (refused by default)"
    },
    {
      "name": "AGENTWALLET_ALLOW_UNLIMITED_APPROVAL",
      "format": "string",
      "description": "1 lets an unlimited ERC-20 allowance or an NFT operator grant through while no spend policy is set (refused by default, and always refused under a policy)"
    },
    {
      "name": "AGENTWALLET_TOKEN_DECIMALS",
      "format": "string",
      "description": "Pin decimals for tokens outside the registry, e.g. 8453:0x<token>=6,<mint>=9; used for amounts and caps instead of the RPC answer"
    },
    {
      "name": "AGENTWALLET_MAX_AUTOPAY",
      "format": "string",
      "description": "Per-payment x402 ceiling in stablecoin units (default 1); the agent cannot raise it"
    },
    {
      "name": "AGENTWALLET_MAX_AUTOPAY_PER_HOUR",
      "format": "string",
      "description": "Hosted mode: how many internal 402 auto-payments an hour (default 20; 0 disables)"
    },
    {
      "name": "AGENTWALLET_AUTOPAY_ASSETS",
      "format": "string",
      "description": "Assets pay_x402 may pay in beyond registry stablecoins, e.g. 8453:native,0x<token>"
    },
    {
      "name": "AGENTWALLET_X402_MAX_TIMEOUT",
      "format": "string",
      "description": "Longest x402 authorization window in seconds (default 3600; 60 to 31536000)"
    },
    {
      "name": "AGENTWALLET_APPROVALS",
      "format": "string",
      "description": "Hosted mode: 0 disables emailing the wallet owner for an over-cap payment"
    },
    {
      "name": "AGENTWALLET_PERMIT2_AUTO_APPROVE",
      "format": "string",
      "description": "Hosted mode: 1 approves exactly an upto payment maximum to Permit2 for registry stablecoins"
    },
    {
      "name": "AGENTWALLET_TOKEN_RISK",
      "format": "string",
      "description": "0 skips the GoPlus lookup approve_token performs"
    },
    {
      "name": "AGENTWALLET_LEGACY_PAYWALL_ORIGINS",
      "format": "string",
      "description": "Comma-separated https origins whose legacy-shaped 402 may be paid by an on-chain transfer proved by hash (the API host always may)"
    },
    {
      "name": "AGENTWALLET_MAX_FEE_NATIVE",
      "format": "string",
      "description": "Local mode: the most a transaction may burn in fees (gas x max fee per gas), in native units; default 0.01"
    },
    {
      "name": "AGENTWALLET_POLICY",
      "format": "string",
      "description": "Path of a spend policy JSON file: rolling dollar and native budgets, host, recipient, chain, asset and tool lists, and a human-approval threshold, enforced from a hash-chained ledger"
    },
    {
      "name": "AGENTWALLET_LEDGER",
      "format": "string",
      "description": "Path of the append-only ledger the policy is enforced from (default: agentwallet-ledger.jsonl beside the policy file)"
    },
    {
      "name": "AGENTWALLET_WEBHOOK_URL",
      "format": "string",
      "description": "https URL (or http on localhost) that receives every ledger line as it is written"
    },
    {
      "name": "AGENTWALLET_WEBHOOK_SECRET",
      "format": "string",
      "description": "HMAC-SHA256 key for the X-AgentWallet-Signature header on webhook posts"
    },
    {
      "name": "AGENTWALLET_KEYFILE_PASSPHRASE",
      "format": "string",
      "description": "Passphrase that opens an encrypted keyfile (made with `agentwallet-mcp encrypt-keyfile`)"
    },
    {
      "name": "AGENTWALLET_KEYFILE_PASSPHRASE_FILE",
      "format": "string",
      "description": "Path of a file holding the keyfile passphrase (instead of AGENTWALLET_KEYFILE_PASSPHRASE; not both)"
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · repository · passed · metadata changed · updated
  • · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "agentwallet-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "agentwallet-mcp@1.14.8"
      ],
      "env": {
        "AGENTWALLET_USER": "<YOUR_AGENTWALLET_USER>",
        "AGENTWALLET_PASS": "<YOUR_AGENTWALLET_PASS>",
        "AGENTWALLET_API_URL": "<YOUR_AGENTWALLET_API_URL>",
        "AGENTWALLET_WALLET_ID": "<YOUR_AGENTWALLET_WALLET_ID>",
        "AGENTWALLET_DASHBOARD_URL": "<YOUR_AGENTWALLET_DASHBOARD_URL>",
        "AGENTWALLET_PRIVATE_KEY": "<YOUR_AGENTWALLET_PRIVATE_KEY>",
        "AGENTWALLET_KEYFILE": "<YOUR_AGENTWALLET_KEYFILE>",
        "AGENTWALLET_SOLANA_KEY": "<YOUR_AGENTWALLET_SOLANA_KEY>",
        "AGENTWALLET_SOLANA_KEYFILE": "<YOUR_AGENTWALLET_SOLANA_KEYFILE>",
        "AGENTWALLET_RPC_URL": "<YOUR_AGENTWALLET_RPC_URL>",
        "AGENTWALLET_RPC_<chainId>": "<YOUR_AGENTWALLET_RPC__CHAINID_>",
        "AGENTWALLET_SOLANA_RPC": "<YOUR_AGENTWALLET_SOLANA_RPC>",
        "AGENTWALLET_SOLANA_RPC_<chainId>": "<YOUR_AGENTWALLET_SOLANA_RPC__CHAINID_>",
        "AGENTWALLET_CHAIN_ID": "<YOUR_AGENTWALLET_CHAIN_ID>",
        "AGENTWALLET_MAX_TX_NATIVE": "<YOUR_AGENTWALLET_MAX_TX_NATIVE>",
        "AGENTWALLET_MAX_TX_TOKEN": "<YOUR_AGENTWALLET_MAX_TX_TOKEN>",
        "AGENTWALLET_MAX_TX_SOL": "<YOUR_AGENTWALLET_MAX_TX_SOL>",
        "AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS": "<YOUR_AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS>",
        "AGENTWALLET_ALLOW_UNLIMITED_APPROVAL": "<YOUR_AGENTWALLET_ALLOW_UNLIMITED_APPROVAL>",
        "AGENTWALLET_TOKEN_DECIMALS": "<YOUR_AGENTWALLET_TOKEN_DECIMALS>",
        "AGENTWALLET_MAX_AUTOPAY": "<YOUR_AGENTWALLET_MAX_AUTOPAY>",
        "AGENTWALLET_MAX_AUTOPAY_PER_HOUR": "<YOUR_AGENTWALLET_MAX_AUTOPAY_PER_HOUR>",
        "AGENTWALLET_AUTOPAY_ASSETS": "<YOUR_AGENTWALLET_AUTOPAY_ASSETS>",
        "AGENTWALLET_X402_MAX_TIMEOUT": "<YOUR_AGENTWALLET_X402_MAX_TIMEOUT>",
        "AGENTWALLET_APPROVALS": "<YOUR_AGENTWALLET_APPROVALS>",
        "AGENTWALLET_PERMIT2_AUTO_APPROVE": "<YOUR_AGENTWALLET_PERMIT2_AUTO_APPROVE>",
        "AGENTWALLET_TOKEN_RISK": "<YOUR_AGENTWALLET_TOKEN_RISK>",
        "AGENTWALLET_LEGACY_PAYWALL_ORIGINS": "<YOUR_AGENTWALLET_LEGACY_PAYWALL_ORIGINS>",
        "AGENTWALLET_MAX_FEE_NATIVE": "<YOUR_AGENTWALLET_MAX_FEE_NATIVE>",
        "AGENTWALLET_POLICY": "<YOUR_AGENTWALLET_POLICY>",
        "AGENTWALLET_LEDGER": "<YOUR_AGENTWALLET_LEDGER>",
        "AGENTWALLET_WEBHOOK_URL": "<YOUR_AGENTWALLET_WEBHOOK_URL>",
        "AGENTWALLET_WEBHOOK_SECRET": "<YOUR_AGENTWALLET_WEBHOOK_SECRET>",
        "AGENTWALLET_KEYFILE_PASSPHRASE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE>",
        "AGENTWALLET_KEYFILE_PASSPHRASE_FILE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE_FILE>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "agentwallet-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "agentwallet-mcp@1.14.8"
      ],
      "env": {
        "AGENTWALLET_USER": "<YOUR_AGENTWALLET_USER>",
        "AGENTWALLET_PASS": "<YOUR_AGENTWALLET_PASS>",
        "AGENTWALLET_API_URL": "<YOUR_AGENTWALLET_API_URL>",
        "AGENTWALLET_WALLET_ID": "<YOUR_AGENTWALLET_WALLET_ID>",
        "AGENTWALLET_DASHBOARD_URL": "<YOUR_AGENTWALLET_DASHBOARD_URL>",
        "AGENTWALLET_PRIVATE_KEY": "<YOUR_AGENTWALLET_PRIVATE_KEY>",
        "AGENTWALLET_KEYFILE": "<YOUR_AGENTWALLET_KEYFILE>",
        "AGENTWALLET_SOLANA_KEY": "<YOUR_AGENTWALLET_SOLANA_KEY>",
        "AGENTWALLET_SOLANA_KEYFILE": "<YOUR_AGENTWALLET_SOLANA_KEYFILE>",
        "AGENTWALLET_RPC_URL": "<YOUR_AGENTWALLET_RPC_URL>",
        "AGENTWALLET_RPC_<chainId>": "<YOUR_AGENTWALLET_RPC__CHAINID_>",
        "AGENTWALLET_SOLANA_RPC": "<YOUR_AGENTWALLET_SOLANA_RPC>",
        "AGENTWALLET_SOLANA_RPC_<chainId>": "<YOUR_AGENTWALLET_SOLANA_RPC__CHAINID_>",
        "AGENTWALLET_CHAIN_ID": "<YOUR_AGENTWALLET_CHAIN_ID>",
        "AGENTWALLET_MAX_TX_NATIVE": "<YOUR_AGENTWALLET_MAX_TX_NATIVE>",
        "AGENTWALLET_MAX_TX_TOKEN": "<YOUR_AGENTWALLET_MAX_TX_TOKEN>",
        "AGENTWALLET_MAX_TX_SOL": "<YOUR_AGENTWALLET_MAX_TX_SOL>",
        "AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS": "<YOUR_AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS>",
        "AGENTWALLET_ALLOW_UNLIMITED_APPROVAL": "<YOUR_AGENTWALLET_ALLOW_UNLIMITED_APPROVAL>",
        "AGENTWALLET_TOKEN_DECIMALS": "<YOUR_AGENTWALLET_TOKEN_DECIMALS>",
        "AGENTWALLET_MAX_AUTOPAY": "<YOUR_AGENTWALLET_MAX_AUTOPAY>",
        "AGENTWALLET_MAX_AUTOPAY_PER_HOUR": "<YOUR_AGENTWALLET_MAX_AUTOPAY_PER_HOUR>",
        "AGENTWALLET_AUTOPAY_ASSETS": "<YOUR_AGENTWALLET_AUTOPAY_ASSETS>",
        "AGENTWALLET_X402_MAX_TIMEOUT": "<YOUR_AGENTWALLET_X402_MAX_TIMEOUT>",
        "AGENTWALLET_APPROVALS": "<YOUR_AGENTWALLET_APPROVALS>",
        "AGENTWALLET_PERMIT2_AUTO_APPROVE": "<YOUR_AGENTWALLET_PERMIT2_AUTO_APPROVE>",
        "AGENTWALLET_TOKEN_RISK": "<YOUR_AGENTWALLET_TOKEN_RISK>",
        "AGENTWALLET_LEGACY_PAYWALL_ORIGINS": "<YOUR_AGENTWALLET_LEGACY_PAYWALL_ORIGINS>",
        "AGENTWALLET_MAX_FEE_NATIVE": "<YOUR_AGENTWALLET_MAX_FEE_NATIVE>",
        "AGENTWALLET_POLICY": "<YOUR_AGENTWALLET_POLICY>",
        "AGENTWALLET_LEDGER": "<YOUR_AGENTWALLET_LEDGER>",
        "AGENTWALLET_WEBHOOK_URL": "<YOUR_AGENTWALLET_WEBHOOK_URL>",
        "AGENTWALLET_WEBHOOK_SECRET": "<YOUR_AGENTWALLET_WEBHOOK_SECRET>",
        "AGENTWALLET_KEYFILE_PASSPHRASE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE>",
        "AGENTWALLET_KEYFILE_PASSPHRASE_FILE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE_FILE>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "agentwallet-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "agentwallet-mcp@1.14.8"
      ],
      "env": {
        "AGENTWALLET_USER": "<YOUR_AGENTWALLET_USER>",
        "AGENTWALLET_PASS": "<YOUR_AGENTWALLET_PASS>",
        "AGENTWALLET_API_URL": "<YOUR_AGENTWALLET_API_URL>",
        "AGENTWALLET_WALLET_ID": "<YOUR_AGENTWALLET_WALLET_ID>",
        "AGENTWALLET_DASHBOARD_URL": "<YOUR_AGENTWALLET_DASHBOARD_URL>",
        "AGENTWALLET_PRIVATE_KEY": "<YOUR_AGENTWALLET_PRIVATE_KEY>",
        "AGENTWALLET_KEYFILE": "<YOUR_AGENTWALLET_KEYFILE>",
        "AGENTWALLET_SOLANA_KEY": "<YOUR_AGENTWALLET_SOLANA_KEY>",
        "AGENTWALLET_SOLANA_KEYFILE": "<YOUR_AGENTWALLET_SOLANA_KEYFILE>",
        "AGENTWALLET_RPC_URL": "<YOUR_AGENTWALLET_RPC_URL>",
        "AGENTWALLET_RPC_<chainId>": "<YOUR_AGENTWALLET_RPC__CHAINID_>",
        "AGENTWALLET_SOLANA_RPC": "<YOUR_AGENTWALLET_SOLANA_RPC>",
        "AGENTWALLET_SOLANA_RPC_<chainId>": "<YOUR_AGENTWALLET_SOLANA_RPC__CHAINID_>",
        "AGENTWALLET_CHAIN_ID": "<YOUR_AGENTWALLET_CHAIN_ID>",
        "AGENTWALLET_MAX_TX_NATIVE": "<YOUR_AGENTWALLET_MAX_TX_NATIVE>",
        "AGENTWALLET_MAX_TX_TOKEN": "<YOUR_AGENTWALLET_MAX_TX_TOKEN>",
        "AGENTWALLET_MAX_TX_SOL": "<YOUR_AGENTWALLET_MAX_TX_SOL>",
        "AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS": "<YOUR_AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS>",
        "AGENTWALLET_ALLOW_UNLIMITED_APPROVAL": "<YOUR_AGENTWALLET_ALLOW_UNLIMITED_APPROVAL>",
        "AGENTWALLET_TOKEN_DECIMALS": "<YOUR_AGENTWALLET_TOKEN_DECIMALS>",
        "AGENTWALLET_MAX_AUTOPAY": "<YOUR_AGENTWALLET_MAX_AUTOPAY>",
        "AGENTWALLET_MAX_AUTOPAY_PER_HOUR": "<YOUR_AGENTWALLET_MAX_AUTOPAY_PER_HOUR>",
        "AGENTWALLET_AUTOPAY_ASSETS": "<YOUR_AGENTWALLET_AUTOPAY_ASSETS>",
        "AGENTWALLET_X402_MAX_TIMEOUT": "<YOUR_AGENTWALLET_X402_MAX_TIMEOUT>",
        "AGENTWALLET_APPROVALS": "<YOUR_AGENTWALLET_APPROVALS>",
        "AGENTWALLET_PERMIT2_AUTO_APPROVE": "<YOUR_AGENTWALLET_PERMIT2_AUTO_APPROVE>",
        "AGENTWALLET_TOKEN_RISK": "<YOUR_AGENTWALLET_TOKEN_RISK>",
        "AGENTWALLET_LEGACY_PAYWALL_ORIGINS": "<YOUR_AGENTWALLET_LEGACY_PAYWALL_ORIGINS>",
        "AGENTWALLET_MAX_FEE_NATIVE": "<YOUR_AGENTWALLET_MAX_FEE_NATIVE>",
        "AGENTWALLET_POLICY": "<YOUR_AGENTWALLET_POLICY>",
        "AGENTWALLET_LEDGER": "<YOUR_AGENTWALLET_LEDGER>",
        "AGENTWALLET_WEBHOOK_URL": "<YOUR_AGENTWALLET_WEBHOOK_URL>",
        "AGENTWALLET_WEBHOOK_SECRET": "<YOUR_AGENTWALLET_WEBHOOK_SECRET>",
        "AGENTWALLET_KEYFILE_PASSPHRASE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE>",
        "AGENTWALLET_KEYFILE_PASSPHRASE_FILE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE_FILE>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "agentwallet-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "agentwallet-mcp@1.14.8"
      ],
      "env": {
        "AGENTWALLET_USER": "<YOUR_AGENTWALLET_USER>",
        "AGENTWALLET_PASS": "<YOUR_AGENTWALLET_PASS>",
        "AGENTWALLET_API_URL": "<YOUR_AGENTWALLET_API_URL>",
        "AGENTWALLET_WALLET_ID": "<YOUR_AGENTWALLET_WALLET_ID>",
        "AGENTWALLET_DASHBOARD_URL": "<YOUR_AGENTWALLET_DASHBOARD_URL>",
        "AGENTWALLET_PRIVATE_KEY": "<YOUR_AGENTWALLET_PRIVATE_KEY>",
        "AGENTWALLET_KEYFILE": "<YOUR_AGENTWALLET_KEYFILE>",
        "AGENTWALLET_SOLANA_KEY": "<YOUR_AGENTWALLET_SOLANA_KEY>",
        "AGENTWALLET_SOLANA_KEYFILE": "<YOUR_AGENTWALLET_SOLANA_KEYFILE>",
        "AGENTWALLET_RPC_URL": "<YOUR_AGENTWALLET_RPC_URL>",
        "AGENTWALLET_RPC_<chainId>": "<YOUR_AGENTWALLET_RPC__CHAINID_>",
        "AGENTWALLET_SOLANA_RPC": "<YOUR_AGENTWALLET_SOLANA_RPC>",
        "AGENTWALLET_SOLANA_RPC_<chainId>": "<YOUR_AGENTWALLET_SOLANA_RPC__CHAINID_>",
        "AGENTWALLET_CHAIN_ID": "<YOUR_AGENTWALLET_CHAIN_ID>",
        "AGENTWALLET_MAX_TX_NATIVE": "<YOUR_AGENTWALLET_MAX_TX_NATIVE>",
        "AGENTWALLET_MAX_TX_TOKEN": "<YOUR_AGENTWALLET_MAX_TX_TOKEN>",
        "AGENTWALLET_MAX_TX_SOL": "<YOUR_AGENTWALLET_MAX_TX_SOL>",
        "AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS": "<YOUR_AGENTWALLET_ALLOW_UNKNOWN_TOKEN_CALLS>",
        "AGENTWALLET_ALLOW_UNLIMITED_APPROVAL": "<YOUR_AGENTWALLET_ALLOW_UNLIMITED_APPROVAL>",
        "AGENTWALLET_TOKEN_DECIMALS": "<YOUR_AGENTWALLET_TOKEN_DECIMALS>",
        "AGENTWALLET_MAX_AUTOPAY": "<YOUR_AGENTWALLET_MAX_AUTOPAY>",
        "AGENTWALLET_MAX_AUTOPAY_PER_HOUR": "<YOUR_AGENTWALLET_MAX_AUTOPAY_PER_HOUR>",
        "AGENTWALLET_AUTOPAY_ASSETS": "<YOUR_AGENTWALLET_AUTOPAY_ASSETS>",
        "AGENTWALLET_X402_MAX_TIMEOUT": "<YOUR_AGENTWALLET_X402_MAX_TIMEOUT>",
        "AGENTWALLET_APPROVALS": "<YOUR_AGENTWALLET_APPROVALS>",
        "AGENTWALLET_PERMIT2_AUTO_APPROVE": "<YOUR_AGENTWALLET_PERMIT2_AUTO_APPROVE>",
        "AGENTWALLET_TOKEN_RISK": "<YOUR_AGENTWALLET_TOKEN_RISK>",
        "AGENTWALLET_LEGACY_PAYWALL_ORIGINS": "<YOUR_AGENTWALLET_LEGACY_PAYWALL_ORIGINS>",
        "AGENTWALLET_MAX_FEE_NATIVE": "<YOUR_AGENTWALLET_MAX_FEE_NATIVE>",
        "AGENTWALLET_POLICY": "<YOUR_AGENTWALLET_POLICY>",
        "AGENTWALLET_LEDGER": "<YOUR_AGENTWALLET_LEDGER>",
        "AGENTWALLET_WEBHOOK_URL": "<YOUR_AGENTWALLET_WEBHOOK_URL>",
        "AGENTWALLET_WEBHOOK_SECRET": "<YOUR_AGENTWALLET_WEBHOOK_SECRET>",
        "AGENTWALLET_KEYFILE_PASSPHRASE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE>",
        "AGENTWALLET_KEYFILE_PASSPHRASE_FILE": "<YOUR_AGENTWALLET_KEYFILE_PASSPHRASE_FILE>"
      }
    }
  }
}

Let your agent find its tools

Find servers like AgentWallet MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.