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.
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
- 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
{
"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.
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.
Cursor
{
"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
{
"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
{
"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
{
"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.