hifriendbot/agentwallet-mcp

hifriendbot/agentwallet-mcp

от hifriendbot
MCP-сервер для AI-агентов: permissionless криптокошельки на EVM и Solana. Создание кошельков, подпись и отправка транзакций. До 50% дешевле Coinbase, без KYC. Включает 29 инструментов, встроенные з...

AgentWallet MCP Server

Permissionless wallet infrastructure for AI agents. Create wallets, sign transactions, and broadcast on-chain — on any EVM chain and Solana. Up to 50% less expensive than Coinbase. Built-in guards. No KYC. The only AI agent wallet that accepts crypto for its own API fees.

No KYC. No KYT. No approval process. No transaction monitoring. No one can block your wallet. Pay with USDC on-chain — no credit card required.

AgentWallet demo — AI agent pays x402 invoice automatically

Features

  • 29 MCP tools — create wallets, send transactions, approve tokens, wrap ETH, transfer SPL tokens, pay and accept x402 payments, and more
  • EVM + Solana — Ethereum, Base, Polygon, BSC, Arbitrum, Optimism, Avalanche, Zora, PulseChain, Solana, and any other EVM-compatible chain
  • SOL + SPL tokens — native SOL transfers and SPL token transfers (USDC, USDT, etc.) with automatic account creation
  • Built-in guards — daily spending limits, gas price protection, emergency pause, rate limiting, replay protection, and on-chain verification — all active by default
  • x402 payments — pay for x402-enabled APIs automatically, or accept x402 payments on your own endpoints (EVM and Solana)
  • Secure — Private keys encrypted at rest, decrypted only during signing, zeroed from memory immediately after
  • Permissionless — No KYC. No KYT. No identity verification. No approval process. No compliance gatekeeping. Sign up, get an API key, and start transacting immediately.
  • 30-second setup — three lines of config. No SDK to install. No dependencies to manage.
approve_token

Одобряет контракт-спендер на перевод токенов ERC-20 от вашего имени. Требуется перед взаимодействием с любым DeFi-протоколом (DEX, кредитование и т.д.). Используйте сумму "max" для неограниченного одобрения или укажите точную сумму.

Одобряет контракт-спендер на перевод токенов ERC-20 от вашего имени. Требуется перед взаимодействием с любым DeFi-протоколом (DEX, кредитование и т.д.). Используйте сумму "max" для неограниченного одобрения или укажите точную сумму.

Параметры

  • wallet_idintegerобязательный

    Wallet ID

  • tokenstringобязательный

    ERC-20 token contract address

  • spenderstringобязательный

    Contract address to approve as spender

  • amountstringобязательный

    Amount to approve in human-readable format (e.g. "1000"), or "max" for unlimited

  • chain_idintegerобязательный

    Chain ID

  • decimalsinteger

    Token decimals (6 for USDC, 18 for most tokens)

buy_verification_credits

Покупает кредиты верификации x402 через USDC в ончейне. Владельцам пейволлов нужны кредиты для обработки верификаций сверх бесплатного лимита (1 000 в месяц), если у них не настроен биллинг Stripe. Возвращает платёжные инструкции 402: оплатите в ончейне и повторите с подтверждением.

Покупает кредиты верификации x402 через USDC в ончейне. Владельцам пейволлов нужны кредиты для обработки верификаций сверх бесплатного лимита (1 000 в месяц), если у них не настроен биллинг Stripe. Возвращает платёжные инструкции 402: оплатите в ончейне и повторите с подтверждением.

Параметры

  • countinteger

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

call_contract

Выполняет read-only вызов к смарт-контракту (eth_call). Возвращает необработанный hex-результат. Не расходует газ и не изменяет состояние. Полезен для чтения on-chain данных: балансов токенов, цен, позиций.

Выполняет read-only вызов к смарт-контракту (eth_call). Возвращает необработанный hex-результат. Не расходует газ и не изменяет состояние. Полезен для чтения on-chain данных: балансов токенов, цен, позиций.

Параметры

  • chain_idintegerобязательный

    Chain ID

  • tostringобязательный

    Contract address

  • datastringобязательный

    ABI-encoded calldata (0x-prefixed hex)

create_paywall

Создаёт paywall x402, который взимает плату с агентов/клиентов за доступ к ресурсу. Возвращает публичный URL доступа, который возвращает HTTP 402 до момента оплаты. Агенты платят on-chain, затем повторяют запрос с подтверждением, чтобы получить содержимое.

Создаёт paywall x402, который взимает плату с агентов/клиентов за доступ к ресурсу. Возвращает публичный URL доступа, который возвращает HTTP 402 до момента оплаты. Агенты платят on-chain, затем повторяют запрос с подтверждением, чтобы получить содержимое.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to receive payments

  • namestringобязательный

    Human-readable paywall name (e.g. "Premium API Access")

  • descriptionstring

    Description shown in the 402 response

  • amountstringобязательный

    Price in human-readable format (e.g. "0.01" for 0.01 USDC)

  • token_typeenum

    "erc20" for EVM stablecoins, "spl" for Solana SPL tokens, "native" for ETH/SOL/POL/etc.

    erc20splnative
  • token_addressstring

    Token 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_decimalsinteger

    Token decimals (6 for USDC, 18 for ETH/most tokens)

  • token_namestring

    Token display name (e.g. "USDC", "ETH")

  • chain_idinteger

    Chain ID for payments (8453=Base, 1=Ethereum, etc.)

  • resource_urlstringобязательный

    URL of the protected resource to serve after payment verification

  • resource_mimestring

    MIME type of the resource (e.g. "application/json", "text/plain")

create_wallet

Создаёт новый кошелёк EVM или Solana. Возвращает идентификатор кошелька и адрес. Приватный ключ шифруется на стороне сервера и никогда не раскрывается.

Создаёт новый кошелёк EVM или Solana. Возвращает идентификатор кошелька и адрес. Приватный ключ шифруется на стороне сервера и никогда не раскрывается.

Параметры

  • labelstring

    Friendly name for the wallet

  • chain_idinteger

    Default 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)

delete_paywall

Удаляет paywall x402. URL доступа будет возвращать 404 после удаления.

Удаляет paywall x402. URL доступа будет возвращать 404 после удаления.

Параметры

  • paywall_idintegerобязательный

    Paywall ID to delete

delete_wallet

Удаляет (мягкое удаление) кошелек. Кошелек больше не будет отображаться в списках и не сможет использоваться для транзакций.

Удаляет (мягкое удаление) кошелек. Кошелек больше не будет отображаться в списках и не сможет использоваться для транзакций.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to delete

get_allowance

Проверяет, сколько токенов ERC-20 одобрено для перевода от имени расходующего. Возвращает лимит как в сыром, так и в удобочитаемом формате. Используйте это, чтобы проверить, нужно ли одобрение перед транзакцией DeFi.

Проверяет, сколько токенов ERC-20 одобрено для перевода от имени расходующего. Возвращает лимит как в сыром, так и в удобочитаемом формате. Используйте это, чтобы проверить, нужно ли одобрение перед транзакцией DeFi.

Параметры

  • wallet_idintegerобязательный

    Wallet ID (used to determine the owner address)

  • tokenstringобязательный

    ERC-20 token contract address

  • spenderstringобязательный

    Spender contract address to check

  • chain_idintegerобязательный

    Chain ID

  • decimalsinteger

    Token decimals (6 for USDC, 18 for most tokens)

get_balance

Получает баланс нативного токена для кошелька на конкретной цепи. Возвращает баланс как в wei (или lamports для Solana), так и в человекочитаемом формате.

Получает баланс нативного токена для кошелька на конкретной цепи. Возвращает баланс как в wei (или lamports для Solana), так и в человекочитаемом формате.

Параметры

  • wallet_idintegerобязательный

    Wallet ID

  • chain_idinteger

    Chain ID to check (defaults to wallet's default chain)

get_chains

Параметры

Без параметров.

get_paywall

Получает сведения для конкретного пейвола x402 по его ID. Возвращает цены, URL доступа, статистику платежей и конфигурацию.

Получает сведения для конкретного пейвола x402 по его ID. Возвращает цены, URL доступа, статистику платежей и конфигурацию.

Параметры

  • paywall_idintegerобязательный

    Paywall ID

get_paywall_payments

Получает историю платежей для конкретного x402 paywall. Возвращает подтверждённые платежи с TX-хешами, адресами плательщиков, суммами и временными метками.

Получает историю платежей для конкретного x402 paywall. Возвращает подтверждённые платежи с TX-хешами, адресами плательщиков, суммами и временными метками.

Параметры

  • paywall_idintegerобязательный

    Paywall ID

  • pageinteger

    Page number

  • per_pageinteger

    Results per page (max 100)

get_token_balance

Получает баланс токенов ERC-20 или SPL для кошелька в конкретной сети. Возвращает сырой баланс и человекочитаемый баланс. Используйте get_chains, чтобы найти адреса стейблкоинов для каждой сети.

Получает баланс токенов ERC-20 или SPL для кошелька в конкретной сети. Возвращает сырой баланс и человекочитаемый баланс. Используйте get_chains, чтобы найти адреса стейблкоинов для каждой сети.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to check

  • tokenstringобязательный

    Token address (0x-prefixed ERC-20 contract for EVM, Base58 mint for Solana)

  • chain_idintegerобязательный

    Chain ID to check on

  • decimalsinteger

    Token decimals (6 for USDC, 18 for most tokens)

get_token_info

Получает название, символ и количество знаков после запятой любого ERC-20 токена по его адресу контракта. Помогает узнать детали токена перед переводами или одобрениями.

Получает название, символ и количество знаков после запятой любого ERC-20 токена по его адресу контракта. Помогает узнать детали токена перед переводами или одобрениями.

Параметры

  • tokenstringобязательный

    ERC-20 token contract address

  • chain_idintegerобязательный

    Chain ID

get_usage

Получает статистику использования за текущий месяц. Возвращает количество операций, информацию о тарифе, оставшуюся квоту и сборы.

Получает статистику использования за текущий месяц. Возвращает количество операций, информацию о тарифе, оставшуюся квоту и сборы.

Параметры

Без параметров.

get_wallet

Получает сведения о конкретном кошельке по идентификатору. Возвращает адрес, метку, сеть, лимиты расходов и статус приостановки.

Получает сведения о конкретном кошельке по идентификатору. Возвращает адрес, метку, сеть, лимиты расходов и статус приостановки.

Параметры

  • wallet_idintegerобязательный

    Wallet ID

get_x402_revenue

Получает сводную статистику доходов x402 по всем вашим пейволлам. Возвращает общие платежи и доход с разбивкой по цепочке и токену.

Получает сводную статистику доходов x402 по всем вашим пейволлам. Возвращает общие платежи и доход с разбивкой по цепочке и токену.

Параметры

Без параметров.

list_paywalls

Перечисляет все ваши paywalls x402. Возвращает идентификаторы paywall, названия, цены, URL доступа, количество платежей и общую выручку.

Перечисляет все ваши paywalls x402. Возвращает идентификаторы paywall, названия, цены, URL доступа, количество платежей и общую выручку.

Параметры

  • pageinteger

    Page number

  • per_pageinteger

    Results per page (max 100)

list_wallets

Перечисляет все кошельки, принадлежащие аутентифицированному пользователю. Возвращает ID кошельков, адреса, метки, ID цепочек и статус.

Перечисляет все кошельки, принадлежащие аутентифицированному пользователю. Возвращает ID кошельков, адреса, метки, ID цепочек и статус.

Параметры

Без параметров.

pause_wallet

Экстренно приостанавливает кошелек. Пока кошелек приостановлен, подписывать транзакции нельзя.

Экстренно приостанавливает кошелек. Пока кошелек приостановлен, подписывать транзакции нельзя.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to pause

pay_x402

Обрабатывает поток платежей x402. Получает URL, и если сервер возвращает HTTP 402 Payment Required, разбирает требования платежа, выполняет ончейн-платёж и повторяет запрос с подтверждением платежа. Возвращает итоговый ответ. Поддерживает открытый стандарт платежей x402 (https://x402.org). Установите max_payment, чтобы избежать перерасхода.

Обрабатывает поток платежей x402. Получает URL, и если сервер возвращает HTTP 402 Payment Required, разбирает требования платежа, выполняет ончейн-платёж и повторяет запрос с подтверждением платежа. Возвращает итоговый ответ. Поддерживает открытый стандарт платежей x402 (https://x402.org). Установите max_payment, чтобы избежать перерасхода.

Параметры

  • urlstringобязательный

    The URL to access (will handle 402 payment if required)

  • wallet_idintegerобязательный

    Wallet ID to pay from

  • methodstring

    HTTP method (GET, POST, PUT, DELETE)

  • headersstring

    Optional JSON string of additional request headers

  • bodystring

    Optional request body for POST/PUT requests

  • max_paymentstring

    Maximum payment in human-readable format (e.g. "1.00" for 1 USDC). Rejects payments above this amount. If omitted, a default cap of AGENTWALLET_MAX_AUTOPAY (default "1") is applied, so an untrusted 402 endpoint can never authorize an unbounded payment. Set this explicitly to allow a larger single payment.

  • prefer_chaininteger

    Preferred chain ID if the server accepts payment on multiple chains (e.g. 8453 for Base, 1 for Ethereum)

send_transaction

Подписывает и транслирует транзакцию. Возвращает хеш транзакции (EVM) или подпись (Solana) в случае успеха. Транзакция подписывается на стороне сервера и транслируется через RPC.

Подписывает и транслирует транзакцию. Возвращает хеш транзакции (EVM) или подпись (Solana) в случае успеха. Транзакция подписывается на стороне сервера и транслируется через RPC.

Параметры

  • wallet_idintegerобязательный

    Wallet ID

  • tostringобязательный

    Destination address (0x-prefixed for EVM, Base58 for Solana)

  • chain_idinteger

    Chain ID (defaults to wallet's default)

  • valuestring

    Value in wei/lamports (decimal string)

  • datastring

    Hex-encoded calldata (0x-prefixed) for EVM contract calls

  • gas_limitstring

    Gas limit — EVM only (auto-estimated if omitted)

  • max_feestring

    Max fee per gas in wei — EVM only (auto if omitted)

  • priority_feestring

    Max priority fee per gas in wei — EVM only (auto if omitted)

  • token_mintstring

    SPL token mint address — Solana only (for SPL token transfers)

  • token_decimalsinteger

    SPL token decimals — Solana only (6 for USDC)

sign_transaction

Подписывает транзакцию с использованием закрытого ключа кошелька. Для EVM: возвращает подписанную сырую транзакцию в hex. Для Solana: возвращает подписанную транзакцию в base64. НЕ отправляет в сеть — используйте send_transaction для подписи и отправки.

Подписывает транзакцию с использованием закрытого ключа кошелька. Для EVM: возвращает подписанную сырую транзакцию в hex. Для Solana: возвращает подписанную транзакцию в base64. НЕ отправляет в сеть — используйте send_transaction для подписи и отправки.

Параметры

  • wallet_idintegerобязательный

    Wallet ID

  • tostringобязательный

    Destination address (0x-prefixed for EVM, Base58 for Solana)

  • chain_idinteger

    Chain ID (defaults to wallet's default)

  • valuestring

    Value in wei/lamports (decimal string)

  • datastring

    Hex-encoded calldata (0x-prefixed) for EVM contract calls

  • gas_limitstring

    Gas limit — EVM only (auto-estimated if omitted)

  • max_feestring

    Max fee per gas in wei — EVM only (auto if omitted)

  • priority_feestring

    Max priority fee per gas in wei — EVM only (auto if omitted)

  • token_mintstring

    SPL token mint address — Solana only (for SPL token transfers)

  • token_decimalsinteger

    SPL token decimals — Solana only (6 for USDC)

transfer

Отправляет нативные токены (ETH, AVAX, BNB, POL, PLS, SOL) на адрес. Укажите сумму в читаемом формате (например, "0.1" для 0.1 ETH). Сумма автоматически конвертируется в wei/lamports. Подписывает и отправляет транзакцию.

Отправляет нативные токены (ETH, AVAX, BNB, POL, PLS, SOL) на адрес. Укажите сумму в читаемом формате (например, "0.1" для 0.1 ETH). Сумма автоматически конвертируется в wei/lamports. Подписывает и отправляет транзакцию.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to send from

  • tostringобязательный

    Destination address (0x-prefixed for EVM, Base58 for Solana)

  • amountstringобязательный

    Amount to send in human-readable format (e.g. "0.1" for 0.1 ETH)

  • chain_idintegerобязательный

    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)

transfer_token

Отправляет ERC-20 токены (EVM) или SPL токены (Solana) на адрес. Указывает сумму в человекочитаемом формате (например, "100" для 100 USDC). Подписывает и транслирует транзакцию. Использует get_chains для поиска адресов стейблкоинов.

Отправляет ERC-20 токены (EVM) или SPL токены (Solana) на адрес. Указывает сумму в человекочитаемом формате (например, "100" для 100 USDC). Подписывает и транслирует транзакцию. Использует get_chains для поиска адресов стейблкоинов.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to send from

  • tokenstringобязательный

    Token address (0x-prefixed ERC-20 contract for EVM, Base58 mint for Solana)

  • tostringобязательный

    Recipient address (0x-prefixed for EVM, Base58 for Solana)

  • amountstringобязательный

    Amount in human-readable format (e.g. "100" for 100 USDC)

  • chain_idintegerобязательный

    Chain ID

  • decimalsinteger

    Token decimals (6 for USDC, 18 for most tokens)

unpause_wallet

Возобновляет приостановленный кошелек, чтобы транзакции можно было снова подписывать.

Возобновляет приостановленный кошелек, чтобы транзакции можно было снова подписывать.

Параметры

  • wallet_idintegerобязательный

    Wallet ID to unpause

unwrap_eth

Разворачивает обёрнутые токены (WETH, WAVAX, WBNB и др.) обратно в нативные токены. Укажите сумму в человекочитаемом формате (например, "0.5" для 0.5 WETH).

Разворачивает обёрнутые токены (WETH, WAVAX, WBNB и др.) обратно в нативные токены. Укажите сумму в человекочитаемом формате (например, "0.5" для 0.5 WETH).

Параметры

  • wallet_idintegerобязательный

    Wallet ID

  • amountstringобязательный

    Amount to unwrap in human-readable format (e.g. "0.5")

  • chain_idintegerобязательный

    Chain ID

update_paywall

Обновляет конфигурацию платёжного экрана x402. Может изменять цену, URL ресурса, статус активности или любое другое поле.

Обновляет конфигурацию платёжного экрана x402. Может изменять цену, URL ресурса, статус активности или любое другое поле.

Параметры

  • paywall_idintegerобязательный

    Paywall ID to update

  • namestring

    New paywall name

  • descriptionstring

    New description

  • amountstring

    New price in human-readable format (e.g. "0.05")

  • token_decimalsinteger

    Token decimals (needed if changing amount)

  • resource_urlstring

    New resource URL

  • resource_mimestring

    New MIME type

  • is_activeboolean

    Enable (true) or disable (false) the paywall

wrap_eth

Оборачивает нативные токены (ETH, AVAX, BNB, POL, PLS) в их обёрнутую версию ERC-20 (WETH, WAVAX и т.д.). Требуется для большинства DeFi-протоколов, которые используют токены ERC-20 вместо сырых нативных токенов. Укажите сумму в человекочитаемом формате (например, "0.5" для 0.5 ETH).

Оборачивает нативные токены (ETH, AVAX, BNB, POL, PLS) в их обёрнутую версию ERC-20 (WETH, WAVAX и т.д.). Требуется для большинства DeFi-протоколов, которые используют токены ERC-20 вместо сырых нативных токенов. Укажите сумму в человекочитаемом формате (например, "0.5" для 0.5 ETH).

Параметры

  • wallet_idintegerобязательный

    Wallet ID

  • amountstringобязательный

    Amount to wrap in human-readable format (e.g. "0.5")

  • chain_idintegerобязательный

    Chain ID

Другие проверенные MCP-сервера

Perplexity MCP

Perplexity MCP

официальный

Официальный MCP-сервер Perplexity: веб-поиск, ответы на вопросы, ресёрч и рассуждения через модели Sonar и Search API.

TypeScript2389
idosal/git-mcp

idosal/git-mcp

GitMCP — бесплатный открытый MCP-сервер, подключающий AI-ассистентов к актуальной документации и коду любого GitHub-проекта. Устраняет галлюцинации, работает без установки, через SSE-подключение. П...

TypeScript8265
QuantConnect/mcp-server

QuantConnect/mcp-server

официальный

Официальный MCP сервер QuantConnect — мост между AI-ассистентами и платформой. Через API позволяет создавать проекты, писать стратегии, запускать бэктесты и управлять live-трейдингом. Удобен для ра...

Python78
portainer/portainer-mcp

portainer/portainer-mcp

официальный

Официальный MCP-сервер для Portainer. Через инструменты MCP вы можете инспектировать окружения, управлять Docker и Kubernetes, настраивать GitOps. Подходит для администраторов и DevOps.

Python201
OctoEverywhere/mcp

OctoEverywhere/mcp

официальный

Бесплатный облачный MCP инструмент для мониторинга и управления 3D-принтерами через AI-агентов. Отслеживайте статус печати, температуру, получайте снимки с камер, ставьте на паузу или отменяйте задания. Поддерживает OctoPrint, Klipper, Bambu Lab и др.

35
webscraping-ai/webscraping-ai-mcp-server

webscraping-ai/webscraping-ai-mcp-server

официальный

MCP сервер для веб-скрапинга через WebScraping.AI — извлекает текст, HTML и структурированные данные, задаёт вопросы по содержимому страниц. Поддерживает JavaScript-рендеринг, CSS-селекторы, выбор прокси и эмуляцию устройств. Идеален для интеграции с LLM при сборе информации с сайтов.

JavaScript44
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин