arcadia-finance/mcp-server

arcadia-finance/mcp-server

от arcadia-finance
MCP-сервер для платформы Arcadia Finance — управляйте концентрированной ликвидностью на Uniswap и Aerodrome, автоматизируйте ребалансировку и компаундинг. Через read- и write-инструменты AI-агенты ...

Arcadia Finance MCP Server

npm npm downloads License: AGPL-3.0 TypeScript MCP smithery badge MCP Badge arcadia-finance-mcp-server MCP server

MCP server for Arcadia Finance, a platform for concentrated liquidity on Uniswap and Aerodrome with automated rebalancing, compounding, yield optimization, and leverage, or single-sided liquidity into lending pools. Read protocol data and build unsigned transactions for LP management, borrowing, deposits, and more.

Designed for AI agents (Claude, Cursor, etc.) to interact with Arcadia onchain.

Install

Install in VS Code Install in Cursor

Tools

Read Tools
Tool Description
read.account.info Account overview: health factor, collateral, debt, positions, liquidation price, automation status.
read.account.history Historical account value over time.
read.account.pnl PnL and yield data for an account.
read.wallet.accounts List all Arcadia accounts owned by a wallet address.
read.wallet.balances On-chain ERC20 balances and native ETH for a wallet address.
read.wallet.allowances Check ERC20 token allowances for a spender. Use before write.wallet.approve to avoid redundant approvals.
read.wallet.points Points balance for a specific wallet address.
read.asset.list Supported collateral assets with addresses, types, decimals.
read.asset.prices USD prices for one or more asset addresses.
read.pool.list All lending pools: TVL, APY, utilization, liquidity.
read.pool.info Single pool detail with APY history over time.
read.point_leaderboard Paginated Arcadia points leaderboard.
read.strategy.list LP strategies with APY, underlyings, pool info. Supports featured filter and pagination.
read.strategy.info Full detail for a specific LP strategy: APY per range width, pool config.
read.strategy.recommendation Rebalancing recommendation for an account.
read.guides Reference guides: automation setup, strategy selection, strategy templates.
read.asset_manager.intents Available automation intents with tool names, required params, and supported chains.
Инструменты были проиндексированы:
dev.sendвнешний мир

ТОЛЬКО ДЛЯ РАЗРАБОТКИ — Подписывает и отправляет неподписанную транзакцию, используя локальный приватный ключ (переменная окружения PK). Для продакшена используйте выделенный MCP-сервер кошелька (Fireblocks, Safe, Turnkey и т.д.) вместо этого инструмента. Принимает объект транзакции, возвращённый любым инструментом write.*, и отправляет его в ончейн.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Encoded calldata (hex)

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

    Target contract address

  • valuestring

    Value in wei (default '0')

read.account.historyтолько чтениеидемпотентныйвнешний мир

Получает исторические значения залога и долга для учетной записи Arcadia за период. Возвращает временной ряд снимков (временная метка, стоимость залога, сумма долга, чистая стоимость). Каждое значение — это чистая стоимость учетной записи в долларах США (в удобном для чтения виде, не в сырых единицах). Полезно для построения графиков производительности учетной записи за период.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • daysnumber

    Number of days of history (default 14)

read.account.infoтолько чтениеидемпотентныйвнешний мир

Получить полный обзор аккаунта Arcadia: фактор здоровья, стоимость залога, долг, депонированные активы, цена ликвидации и статус автоматизации. Фактор здоровья = 1 - (used_margin / liquidation_value): 1 = нет долга (самый безопасный), >0 = здоровый, 0 = порог ликвидации, <0 = после ликвидации. Чем выше, тем безопаснее. На всех поддерживаемых цепочках возвращает объект automation, показывающий, какие менеджеры активов включены (rebalancer, compounder, yield_claimer, merkl_operator, gas_relayer, cow_swapper). Обнаружение автоматизации охватывает каждую версию менеджера активов, развернутую на выбранной цепочке — регистрации, сделанные на старых версиях, всё ещё считаются активными. Возвращаемое значение — это пользовательский dex_protocol (например, 'slipstream') без суффикса версии. Позиции LP в assets[] содержат поле dex_protocol (slipstream, slipstream_v2, slipstream_v3, staked_slipstream, staked_slipstream_v2, staked_slipstream_v3, uniV3, uniV4) — используйте его как параметр dex_protocol для инструментов write.asset_manager.*. Slipstream V2 доступен только на Base. V3 доступен на Base и Optimism. Unichain поддерживает только Slipstream V1, uniV3 и uniV4. Объект automation использует внутренние ключи AM (slipstreamV1, slipstreamV2, slipstreamV3, uniV3, uniV4): сопоставьте slipstreamV1 → 'slipstream'/'staked_slipstream', slipstreamV2 → 'slipstream_v2'/'staked_slipstream_v2', slipstreamV3 → 'slipstream_v3'/'staked_slipstream_v3', uniV3 → 'uniV3', uniV4 → 'uniV4'. Числовые поля без суффикса _usd указаны в сырых единицах расчетного токена аккаунта (делить на 10^decimals: 6 для USDC, 18 для WETH, 8 для cbBTC). Поля, оканчивающиеся на _usd, указаны в USD с 18 десятичными знаками (делить на 1e18). health_factor безразмерный. Количество активов указано в сырых единицах токена. Чтобы получить список всех аккаунтов для кошелька, используйте read.wallet.accounts.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.account.pnlтолько чтениеидемпотентныйвнешний мир

Получить PnL (cost basis) и заработанный доход для аккаунта Arcadia. Возвращает суммарные показатели за всё время: cost basis в сравнении с текущей стоимостью (отрицательный cost_basis = чистая выведенная прибыль), чистые переводы на токен, общий заработанный доход в USD и на токен. cost_basis, current_value, cost_diff указаны в USD (человекочитаемый формат). Поля на токен (net_transfers, summed_yields_earned) указаны в сырых единицах токена.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.asset.listтолько чтениеидемпотентныйвнешний мир

Перечисляет поддерживаемые залоговые активы в Arcadia. Возвращает компактный список (адрес, символ, десятичные разряды, тип). Используйте поиск для фильтрации по подстроке символа. Для цен в USD используйте read.asset.prices.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • searchstring

    Filter assets by symbol (case-insensitive substring match)

read.asset_manager.currentтолько чтениеидемпотентныйвнешний мир

Читает, какие управляющие активами в данный момент включены на аккаунте, с их декодированной ончейн-конфигурацией. Возвращает активных управляющих (адрес, протокол, инициатор, декодированные метаданные стратегии, ограничения на проскальзывание и потерю стоимости, получатель комиссии), интенты, на которые они отображаются, и состояние требований Merkl, включая информацию о том, нужно ли ещё регистрировать токены вознаграждения. Управляющие из устаревших развертываний перечислены отдельно в deprecated: передайте их адреса в write.account.automations_delta, чтобы очистить их, или запустите write.account.automations, который отключает их в рамках сохранения. read_ok равен false, когда состояние цепочки не удалось прочитать; в этом случае результат ненадёжен, а не пуст.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain id: 8453 Base, 130 Unichain, 10 Optimism

read.asset_manager.intentsтолько чтениеидемпотентныйвнешний мир

Выведи список всех доступных интентов автоматизации с их названиями инструментов, обязательными параметрами и поддерживаемыми цепочками. Используй это, чтобы узнать, какие автоматизации можно настроить и что каждая из них делает. У каждого интента есть соответствующий инструмент write.asset_manager.{id}, который возвращает закодированные аргументы. Чтобы применить автоматизации, вызови инструменты интентов, затем передай объединённый результат в write.account.set_asset_managers. Все инструменты интентов принимают enabled=false для отключения. Несколько интентов можно объединить, слив их возвращаемые массивы в один вызов set_asset_managers.

Параметры
  • account_addressstring

    Arcadia account address. Include it to get live per-account availability.

  • chain_idnumber

    Chain id: 8453 Base, 130 Unichain, 10 Optimism

  • position_idinteger

    LP position (NFT) id to scope availability to. Requires account_address.

read.asset.pricesтолько чтениеидемпотентныйвнешний мир

Получить цены в USD для одного или нескольких адресов активов. Передайте один адрес или адреса через запятую. Возвращает карту цен, где ключ — адрес.

Параметры
  • asset_addressesstringобязательный

    Single address or comma-separated addresses for price lookup

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.guidesтолько чтениеидемпотентныйвнешний мир

Получите руководства по рабочим процессам Arcadia и справочную документацию. Вызывайте это перед многошаговыми рабочими процессами (открытие позиций LP, включение автоматизации, закрытие позиций) или когда вам нужны адреса контрактов, адреса управляющего активами или параметры стратегий. Темы: обзор (адреса + каталог инструментов), автоматизация (настройка автоматизации на основе намерений), стратегии (пошаговые шаблоны), выбор (как оценивать и задавать параметры стратегий).

Параметры
  • topicenum

    overview = addresses + tool catalog, automation = intent-based automation setup, strategies = step-by-step LP templates, selection = pool evaluation + leverage sizing

read.point_leaderboardтолько чтениеидемпотентныйвнешний мир

Получает таблицу лидеров Arcadia (с постраничной разбивкой). Для просмотра баланса очков конкретного кошелька используйте read.wallet.points.

Параметры
  • limitnumber

    Max leaderboard entries to return (default 25)

  • offsetnumber

    Skip first N leaderboard entries for pagination

read.pool.infoтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию об одном кредитном пуле, включая историю APY за всё время. Полезно для анализа трендов ставок и сравнения пулов. Используйте read.pool.list, чтобы найти адреса пулов.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • daysnumber

    Number of days of APY history

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

    Pool address

read.pool.listтолько чтениеидемпотентныйвнешний мир

Перечисли все пулы кредитования Arcadia: TVL, загрузка, доступная ликвидность. Ключевые поля: interest_rate = текущая стоимость заимствования, lending_apy = доходность кредитора. Все ставки указаны в десятичных дробях (1.0 = 100%, 0.06 = 6%). Для истории APY по конкретному пулу используйте read.pool.info.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.strategy.infoтолько чтениеидемпотентныйвнешний мир

Получить полную информацию о конкретной LP-стратегии по ID: включает APY в зависимости от ширины диапазона (более узкий диапазон = выше APY, но больше затрат/риска на ребалансировку), информацию о пуле и конфигурацию. Используйте read.strategy.list, чтобы узнать ID стратегий. Все значения APY: десятичные дроби (1.0 = 100%, 0.05 = 5%).

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Strategy ID

read.strategy.listтолько чтениеидемпотентныйвнешний мир

Получает стратегии Arcadia LP. Используйте featured_only=true для отобранных лучших стратегий (рекомендуется первый вызов). Возвращает постраничный список с 7-дневной средней APY для диапазона по умолчанию каждой стратегии. Увеличьте limit или используйте offset для пагинации. Все значения APY — десятичные дроби (1.0 = 100%, 0.05 = 5%). Для полной информации о конкретной стратегии (APY по ширине диапазона) используйте read.strategy.info.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • featured_onlyboolean

    Return only featured/curated strategies (recommended)

  • limitnumber

    Max strategies to return (default 25)

  • offsetnumber

    Skip first N strategies for pagination

read.strategy.recommendationтолько чтениеидемпотентныйвнешний мир

Получает рекомендацию по ребалансировке для счета Arcadia — предлагает изменения активов для оптимизации доходности. Использует 1-дневную APY (не 7-дневную, как read.strategy.list), поэтому рекомендуемые стратегии могут отличаться от ранжирования в списке. Значения APY — десятичные дроби (0.05 = 5%). weekly_earning_difference указывается в USD.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

read.wallet.accountsтолько чтениеидемпотентныйвнешний мир

Выводит список всех аккаунтов Arcadia, принадлежащих адресу кошелька. Возвращает сводку по каждому аккаунту (адрес, имя). Вызовите read.account.info с конкретным account_address для получения полной информации, такой как коэффициент здоровья, обеспечение и долг.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Wallet address to list accounts for

read.wallet.allowancesтолько чтениеидемпотентныйвнешний мир

Проверяет разрешения ERC20 токенов для адреса получателя. Используйте перед write.wallet.approve, чтобы избежать повторных подтверждений - пропускайте подтверждение, если текущего разрешения уже достаточно.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Token owner address (the wallet granting approval)

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

    Spender address to check allowance for (e.g. Arcadia account address)

  • token_addressesstring[]обязательный

    ERC20 token contract addresses to check

read.wallet.balancesтолько чтениеидемпотентныйвнешний мир

Получает балансы нативного ETH и ERC20-токенов для адреса кошелька. Читает напрямую из блокчейна через RPC multicall. Используйте перед вызовом write.account.add_liquidity или write.account.deposit, чтобы проверить, хватает ли у кошелька токенов. Возвращает как сырой баланс (в минимальной единице/wei), так и форматированный (человекочитаемый) для каждого токена.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • token_addressesstring[]обязательный

    ERC20 token contract addresses to check

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

    Wallet address to check balances for

read.wallet.pointsтолько чтениеидемпотентныйвнешний мир

Получить баланс очков Arcadia для конкретного адреса кошелька.

Параметры
  • wallet_addressstringобязательный

    Wallet address to get points for

write.account.add_liquidityидемпотентныйвнешний мир

Многошаговое flash-действие: атомарно объединяет [депозит из кошелька] + [использование залога счёта] + [своп до оптимального соотношения] + [выпуск LP] + [заимствование при использовании кредитного плеча] в ОДНУ транзакцию. НЕ вызывайте write.account.deposit отдельно. Источники капитала: токены кошелька (массив deposits), существующий залог счёта (use_account_assets=true) или оба. Сначала проверьте allowances (read.wallet.allowances), затем подтвердите при необходимости (write.wallet.approve). Поддерживает депонирование нескольких токенов и выпуск нескольких LP-позиций в одной транзакции. Работает как с маржинальными счетами (можно использовать кредитное плечо), так и со спотовыми счетами (без кредитного плеча). Для рабочих процессов вызовите read.guides('strategies'). Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за изменения цены, пересоберите и подпишите снова немедленно (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой. expected_value_change указывается в сырых единицах нумерарного токена счёта (6 знаков после запятой для USDC, 18 для WETH). Отрицательное значение = стоимость открытия, положительное = полученная выгода. Сравните before.total_account_value и after.total_account_value для полной картины.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • depositsobject[]

    Wallet tokens to deposit. Approve each token first (write.wallet.approve). Omit to use only account collateral.

  • leveragenumber

    0 = no borrow, 2 = 2x leverage. Margin accounts only.

  • positionsobject[]обязательный

    LP positions to mint. For a single position, pass one entry.

  • slippagenumber

    Basis points, 100 = 1%

  • use_account_assetsboolean

    If true, use ALL existing account collateral for LP minting. Fetched automatically.

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

    Wallet address of the account owner

write.account.automationsидемпотентныйвнешний мир

Настраивает автоматизацию аккаунта из списка намерений и возвращает неподписанную транзакцию setAssetManagers. Бэкенд определяет, какие asset managers нужны для каждого намерения, проверяет, что комбинация совместима, кодирует метаданные и формирует calldata — поэтому вы описываете желаемый результат, а не контракты. В режиме 'save' (по умолчанию) массив intents представляет полное желаемое состояние: бэкенд сравнивает его с тем, что сейчас включено, поэтому любая автоматизация, которую вы пропускаете, ОТКЛЮЧАЕТСЯ возвращаемой транзакцией. Передайте одно намерение с enabled: false, чтобы отключить всё. Режим 'preview' проверяет и разрешает намерения БЕЗ чтения состояния цепи и не возвращает транзакцию, потому что его calldata не содержит записей об отключении и только частично применила бы состояние. Используйте его, чтобы проверить, допустима ли комбинация, или показать план; используйте 'save', чтобы получить что-то для подписи. Чтобы переключить одну автоматизацию, не перечисляя остальные, используйте write.account.automations_delta. Intents: - compound_fees: реинвестирует полученные комиссии/вознаграждения обратно в LP. Необязательный 'tokens' ограничивает его по каждому приносящему доход токену. Стейкнутое вознаграждение, не являющееся токеном пула, автоматически обменивается через CowSwap. - claim_rewards: выводит доход. config.mode as_earned выплачивает токены как есть, convert_to обменивает их на config.buy_token через CowSwap. config.convert_tokens конвертирует только часть, а остальное выводит как получено. config.destination — аккаунт или кошелек. - add_to_lp: возвращает простаивающие балансы токенов пула (депозиты, остатки после ребалансировки) обратно в LP. Опционально для каждого токена. - claim_merkl: автоматически забирает стимулирующие вознаграждения Merkl. Независим от триады compounder/claimer/cowswapper и не требует контекста позиции. - rebalance: перемещает LP. Стратегия out_of_range (по умолчанию), take_profit (выполняется на специальном контракте profit-taker) или protocol_owned_liquidity. Передайте position_id (из assets[] в read.account.info), и бэкенд заполнит protocol, is_staked, token0, token1 и reward_tokens за вас; всё, что вы передаёте…

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • intentsobject[]обязательный

    Complete desired automation state. In save mode anything omitted is disabled, so include every automation to keep. A single intent with enabled: false disables all automations.

  • is_stakedboolean

    Whether the LP position is staked. Implied by a staked_* protocol value.

  • modeenum

    save diffs against on-chain state and returns a signable transaction that also disables anything omitted. preview resolves and validates only, returning a plan and no transaction.

  • ownerstring

    Account owner EOA. Used to resolve wallet payout targets.

  • position_idinteger

    LP position (NFT) id, as listed in assets[] by read.account.info. Supply this and the backend fetches protocol, staked flag, tokens and reward tokens for you. Strongly preferred over passing the position fields by hand.

  • protocolenum

    Position's DEX protocol. Only needed when position_id is omitted. Accepts the dex_protocol values the read tools return (slipstream, staked_slipstream_v3, uniV3, ...), which imply is_staked, as well as the canonical slipstream_v1 / uniswap_v3 spellings.

  • reward_tokensstring[]

    Staking reward token addresses.

  • token0string

    Pool token0 address.

  • token1string

    Pool token1 address.

write.account.automations_deltaидемпотентныйвнешний мир

Применяет явное изменение к автоматизациям аккаунта и возвращает неподписанную транзакцию setAssetManagers. В отличие от write.account.automations, это дельта, а не полное желаемое состояние: автоматизации, которые вы не упоминаете, остаются нетронутыми. Используйте её, чтобы включить или выключить одну автоматизацию, не перечисляя остальные. Массив enable принимает интенты для включения (те же формы, что и в write.account.automations). Чтобы ВЫКЛЮЧИТЬ автоматизацию, вызовите read.asset_manager.current, возьмите адрес менеджера, который её обслуживает, и передайте этот адрес в массив disable: интент с enabled: false в enable будет отклонён, потому что бэкенд его проигнорирует. Замещённые или нечитаемые менеджеры, всё ещё установленные на аккаунте, принудительно отключаются в той же транзакции независимо от этого. Интенты: - compound_fees: реинвестирует заработанные комиссии/вознаграждения обратно в LP. Опциональный 'tokens' ограничивает его по каждому доходному токену. Стейкнутое вознаграждение, которое не является токеном пула, автоматически обменивается через CowSwap. - claim_rewards: выводит доход. config.mode: as_earned выплачивает токены как есть, convert_to обменивает их на config.buy_token через CowSwap. config.convert_tokens конвертирует только часть, а остальное выводит как есть. config.destination: аккаунт или кошелёк. - add_to_lp: возвращает простаивающие балансы токенов пула (депозиты, остатки от ребалансировки) обратно в LP. Опционально для каждого токена. - claim_merkl: автоматически забирает вознаграждения Merkl. Независим от триады компаундер/клеймер/ковсваппер и не требует контекста позиции. - rebalance: перебалансирует LP. Стратегия: out_of_range (по умолчанию), take_profit (выполняется на специальном контракте фиксации прибыли) или protocol_owned_liquidity. Передайте position_id (из assets[] в read.account.info), и бэкенд сам заполнит protocol, is_staked, token0, token1 и reward_tokens; всё, что вы передадите явно, имеет приоритет. claim_merkl не требует контекста позиции. Правила, которые бэкенд применяет (нарушение возвращается как ошибка, никогда не записывается в цепочку): - Каждый доходный токен должен быть назначен ровно одному из compound_fees или claim_rewards.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • disablestring[]

    Asset-manager addresses to switch off, as returned by read.asset_manager.current.

  • enableobject[]

    Intents to switch on. Leave empty when only disabling. This array cannot turn anything off: an entry with enabled: false is rejected, use disable instead.

  • is_stakedboolean

    Whether the LP position is staked. Implied by a staked_* protocol value.

  • ownerstring

    Account owner EOA. Used to resolve wallet payout targets.

  • position_idinteger

    LP position (NFT) id, as listed in assets[] by read.account.info. Supply this and the backend fetches protocol, staked flag, tokens and reward tokens for you. Strongly preferred over passing the position fields by hand.

  • protocolenum

    Position's DEX protocol. Only needed when position_id is omitted. Accepts the dex_protocol values the read tools return (slipstream, staked_slipstream_v3, uniV3, ...), which imply is_staked, as well as the canonical slipstream_v1 / uniswap_v3 spellings.

  • reward_tokensstring[]

    Staking reward token addresses.

  • token0string

    Pool token0 address.

  • token1string

    Pool token1 address.

write.account.borrowидемпотентный

Строит неподписанную транзакцию для заимствования из пула кредитования Arcadia под обеспечение счёта. НЕ требуется для маржинальной LP: write.account.add_liquidity обрабатывает заимствование внутри, когда кредитное плечо > 0. Работает только с маржинальными счетами (созданными с кредитором/пулом кредитования). Спотовые счета (без кредитора) не могут занимать: инструмент проверит это и отклонит. Перед заимствованием проверьте через read.account.info, что у счёта положительная свободная маржа: collateral_value должен превышать loan_value + fees.

Параметры
  • account_addressstringобязательный

    Arcadia account address used as collateral

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

    Amount in raw units

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Lending pool: LP_WETH=0x803ea69c7e87D1d6C86adeB40CB636cC0E6B98E2, LP_USDC=0x3ec4a293Fb906DD2Cd440c20dECB250DeF141dF1, LP_CBBTC=0xa37E9b4369dc20940009030BfbC2088F09645e3B

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

    Address to receive borrowed tokens

write.account.closeидемпотентныйвнешний мир

Атомарное flash-действие, которое закрывает позицию в аккаунте Arcadia за ОДНУ транзакцию. Атомарно объединяет до 3 шагов: [сжечь LP-позицию] + [обменять все токены на один целевой актив] + [погасить долг]. Токены остаются в аккаунте после закрытия — используйте write.account.withdraw, чтобы отправить их в кошелёк. ВСЕГДА сначала пробуйте этот инструмент при закрытии/выходе из позиции. Используйте отдельные инструменты (write.account.remove_liquidity, write.account.swap, write.account.deleverage, write.account.withdraw) только если этот не сработал. Поддерживает два режима: - close_lp_only=true: Сжигает LP и оставляет базовые токены в аккаунте. Используйте как шаг 1, если полное закрытие не удалось, затем вызовите снова с close_lp_only=false, чтобы обменять и погасить оставшиеся токены. - close_lp_only=false (по умолчанию): Полное атомарное закрытие — сжигает LP, обменивает всё на receive_assets, гасит долг. Оставшиеся токены остаются в аккаунте. После этого вызовите write.account.withdraw, чтобы отправить в кошелёк. Поддерживает несколько receive-активов с произвольным распределением. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатится из-за изменения цены, пересоберите и подпишите снова немедленно (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки до отправки.

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • assetsobject[]обязательный

    Assets to close/sell from the account. IMPORTANT: For LP positions (NFTs), always use amount='1' and decimals=1 — do NOT pass the liquidity amount. asset_address = position manager, asset_id = NFT token ID. For ERC20 tokens: asset_id = 0, amount = full balance in raw units, decimals = real token decimals. Get all values from read.account.info.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • close_lp_onlyboolean

    true = only burn LP positions, leave underlying tokens in account. false = full close (burn + swap + repay).

  • receive_assetsobject[]

    Target assets to receive after closing. For a single target, pass one entry. Required when close_lp_only=false. Omit for close_lp_only=true.

  • slippagenumber

    Basis points, 100 = 1%

write.account.createидемпотентный

Создаёт неподписанную транзакцию для создания нового аккаунта Arcadia через контракт Factory. account_version: 3 с кредитором → маржинальный счёт V3 (можно брать взаймы и использовать кредитное плечо). account_version: 0 или 4 → спотовый счёт V4 (без заимствования, кредитор игнорируется, разрешён любой ERC20). Возвращает предсказанный адрес счёта (детерминированный через CREATE2).

Параметры
  • account_versionnumber

    Account version: 0 = latest (V4 spot), 3 = margin (can borrow). 1/2 = legacy.

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • creditorstring

    Lending pool address for V3 margin account. Ignored for V4 spot accounts (version 0 or 4).

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

    Unique salt (uint32) for deterministic account address

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

    Wallet address that will send the transaction (tx.origin, needed for address prediction)

write.account.deleverageидемпотентныйвнешний мир

Многошаговое flash-действие: продает залог аккаунта в токен долга и погашает в одной атомарной транзакции — не нужны токены из кошелька. Чтобы погасить из токенов кошелька, используйте write.account.repay. ПРИМЕЧАНИЕ: Если вы закрываете позицию (remove LP + swap + repay + withdraw), используйте write.account.close, который объединяет всё атомарно. Используйте этот инструмент только для отдельного погашения, сохраняя позицию активной. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите снова немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой — если tenderly_sim_status равен 'false', НЕ отправляйте транзакцию.

Параметры
  • account_addressstringобязательный

    Arcadia account address

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

    Collateral amount to sell (raw units)

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

    Collateral token to sell

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Lending pool address

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

    Debt token address

  • slippagenumber

    Basis points, 100 = 1%

write.account.depositидемпотентный

Строит неподписанную транзакцию для внесения активов на аккаунт Arcadia в качестве залога. Поддерживает токены ERC20 и NFT ERC721 (позиции LP). НЕ требуется перед write.account.add_liquidity — этот инструмент вносит активы из кошелька атомарно. Убедитесь, что аккаунт предварительно одобрен (вызовите read.wallet.allowances для проверки, затем write.wallet.approve, если необходимо). Версия аккаунта определяется автоматически в цепочке (при необходимости переопределите с помощью account_version).

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • account_versionnumber

    Override account version (3 or 4). Auto-detected on-chain if omitted.

  • asset_addressesstring[]обязательный

    Token contract addresses to deposit

  • asset_amountsstring[]обязательный

    Amounts in raw units/wei, one per asset

  • asset_idsnumber[]

    Token IDs: 0 for ERC20, NFT token ID for ERC721

  • asset_typesnumber[]

    V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero → ERC721).

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.remove_liquidityидемпотентныйвнешний мир

Flash-action: ЧАСТИЧНО уменьшает ликвидность из LP-позиции. Позиция остаётся открытой с уменьшенной ликвидностью; базовые токены остаются на счёте. Для ПОЛНОГО выхода из позиции (сжечь LP + обменять + погасить + вывести) используйте write.account.close — он объединяет всё в одну атомарную транзакцию. Возвращаемые calldata чувствительны ко времени — подписывайте и отправляйте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите заново немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой.

Параметры
  • account_addressstringобязательный

    Arcadia account address

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

    Liquidity amount to remove (raw uint128 value as string). Must be less than total liquidity — for full removal use write.account.close.

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

    Position manager contract

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

    NFT token ID

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.repayидемпотентный

Погашает долг перед пулом кредитования Arcadia токенами из кошелька (требуется предварительное разрешение на ERC20). Чтобы погасить за счёт залога на счёте (токены с кошелька не нужны), используй write.account.deleverage. Сначала проверь allowance (read.wallet.allowances), при необходимости разреши пулу списание (write.wallet.approve). Узнай непогашенный долг через read.account.info.

Параметры
  • account_addressstringобязательный

    Arcadia account address with debt

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

    Amount in raw units, or 'max_uint256' to repay all debt in full

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Lending pool address. Base: LP_WETH=0x803ea69c7e87D1d6C86adeB40CB636cC0E6B98E2, LP_USDC=0x3ec4a293Fb906DD2Cd440c20dECB250DeF141dF1, LP_CBBTC=0xa37E9b4369dc20940009030BfbC2088F09645e3B

write.account.stakeидемпотентныйвнешний мир

Flash-action: стейк, анстейк или получение наград для LP позиции в одной атомарной транзакции. Используйте параметр action для выбора операции. asset_address — контракт менеджера позиции: передавайте адрес PM без стейкинга при стейке или адрес PM со стейкингом при анстейке. Возвращаемые calldata чувствительны ко времени: подпишите и отправьте в течение 30 секунд. Если транзакция откатывается из-за движения цены, пересоберите и подпишите заново немедленно (повторите попытку хотя бы один раз, прежде чем сдаться). Симуляция Tenderly может быть недоступна для этой конечной точки: проверьте существование позиции через read.account.info перед подписью.

Параметры
  • account_addressstringобязательный

    Arcadia account address

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

    Action to perform

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

    Position manager contract address

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

    NFT token ID of the LP position

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.account.swapидемпотентныйвнешний мир

Flash-action: обменивает активы внутри аккаунта Arcadia одной атомарной транзакцией. Бэкенд находит оптимальный маршрут обмена. ПРИМЕЧАНИЕ: Если вы закрываете позицию (обмен + погашение + вывод), используйте write.account.close — он объединяет всё в одну атомарную операцию. Используйте этот инструмент только для отдельных обменов внутри активной позиции. Возвращаемые calldata чувствительны ко времени — подпишите и отправьте в течение 30 секунд. Если транзакция откатится из-за изменения цены, пересоберите и подпишите заново (повторите хотя бы один раз, прежде чем сдаться). Ответ включает tenderly_sim_url и tenderly_sim_status для проверки перед отправкой — если tenderly_sim_status равен 'false', НЕ отправляйте транзакцию.

Параметры
  • account_addressstringобязательный

    Arcadia account address

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

    Raw units

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

    Token address to swap from

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

    Token address to swap to

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

  • slippagenumber

    Basis points, 100 = 1%

write.account.withdrawидемпотентный

Создаёт неподписанную транзакцию для вывода активов из аккаунта Arcadia в кошелёк владельца. Выводить может только владелец аккаунта. Вернёт ошибку, если у аккаунта есть долг и вывод сделает его недостаточно обеспеченным. Не поддерживает max_uint256 — передавайте точные суммы из read.account.info. Версия аккаунта определяется автоматически в цепочке (при необходимости переопределите через account_version).

Параметры
  • account_addressstringобязательный

    Arcadia account address

  • account_versionnumber

    Override account version (3 or 4). Auto-detected on-chain if omitted.

  • asset_addressesstring[]обязательный

    Token contract addresses to withdraw

  • asset_amountsstring[]обязательный

    Amounts in raw units/wei, one per asset

  • asset_idsnumber[]

    Token IDs: 0 for ERC20, NFT token ID for ERC721

  • asset_typesnumber[]

    V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero → ERC721).

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

write.pool.deposit

Строит неподписанную транзакцию депозита в транш кредитования Arcadia (ERC-4626). Кредиторы вносят базовый актив пула (USDC/WETH/cbBTC) и получают доли транша, которые накапливают проценты от заёмщиков. Требует предварительного одобрения ERC-20 для транша (см. write.wallet.approve). Чтобы проверить текущую доходность кредиторов, вызовите read.pool.list или read.pool.info.

Параметры
  • assetsstringобязательный

    Amount of underlying asset to deposit, in raw units (e.g. '1000000' = 1 USDC since USDC has 6 decimals).

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Address that receives the minted tranche shares. Usually the depositor's own wallet.

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

    Tranche contract address (ERC-4626 vault). Get this from read.pool.list — each pool's tranches[0].address.

write.pool.redeem

Создаёт неподписанную транзакцию погашения для вывода из кредитного транша Arcadia (ERC-4626). Сжигает доли транша и возвращает соответствующее количество базового актива, включая начисленные проценты. Владелец должен быть держателем долей. Получатель — адрес, куда отправляется базовый актив.

Параметры
  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Address that owns the tranche shares being burned. Normally the signer's own wallet.

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

    Address that receives the underlying asset. Usually the owner's own wallet.

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

    Amount of tranche shares to burn, in raw units. To redeem everything, use the owner's full share balance.

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

    Tranche contract address (ERC-4626 vault). Get this from read.pool.list — each pool's tranches[0].address.

write.wallet.approveидемпотентный

Строит неподписанную транзакцию утверждения. Для токенов ERC20: генерирует approve(spender, amount). Для NFT ERC721/ERC1155 (например, позиции LP): генерирует setApprovalForAll(operator, true). Требуется перед write.account.deposit или write.account.add_liquidity (при депозите из кошелька). Подсказка: сначала вызовите read.wallet.allowances, чтобы проверить, существует ли уже утверждение — пропустите этот шаг, если текущего разрешения достаточно.

Параметры
  • amountstring

    ERC20 only: amount in raw units, or 'max_uint256' for unlimited. Ignored for NFTs.

  • asset_typeenum

    Token type: 'erc20' (default) for fungible tokens, 'erc721' or 'erc1155' for NFTs (LP positions)

  • chain_idnumber

    Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism)

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

    Address being approved — use the Arcadia account address for deposits

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

    Token contract address to approve

Похожие MCP-сервера

kukapay/uniswap-poolspy-mcp

kukapay/uniswap-poolspy-mcp

MCP сервер для отслеживания новых пулов ликвидности Uniswap V3 на 9 сетях (Ethereum, Base, Arbitrum и др.). Полезен DeFi аналитикам и трейдерам, даёт свежие данные с сортировкой по времени, объёму ...

Python10
coinpaprika/dexpaprika-mcp

coinpaprika/dexpaprika-mcp

официальный

DexPaprika MCP сервер даёт AI-ассистентам живой доступ к криптовалютным и DEX данным на 33 блокчейнах. Без API-ключа — 14 инструментов для анализа токенов, пулов ликвидности и децентрализованных би...

JavaScript42
debridge-finance/debridge-mcp

debridge-finance/debridge-mcp

официальный

MCP сервер deBridge для ИИ-агентов: выполняет кросс-чейн и внутрисетевые свопы, оценивает комиссии и торгует на основных блокчейнах. Упрощает взаимодействие агентов с DeFi, ускоряя развертывание торговых сценариев.

TypeScript32
kukapay/dex-pools-mcp

kukapay/dex-pools-mcp

MCP-сервер на CoinGecko даёт AI-агентам данные о пулах ликвидности DEX: новые, трендовые, топ-пулы, поиск по токену. Поддерживает много сетей, помогая трейдерам и разработчикам в аналитике и торгов...

Python1
kukapay/pancakeswap-poolspy-mcp

kukapay/pancakeswap-poolspy-mcp

Отслеживает новые пулы ликвидности на PancakeSwap (BSC) в реальном времени. Предоставляет DeFi‑аналитикам, трейдерам и разработчикам метрики: адрес, токены, объём. Поддерживает настройку окна и лим...

Python10
szhygulin/vaultpilot-mcp

szhygulin/vaultpilot-mcp

MCP сервер для self-custodial DeFi: AI-агент предлагает транзакции, вы подтверждаете на Ledger. Поддерживает Ethereum, Solana, Bitcoin, TRON, Litecoin и протоколы Aave, Uniswap, Lido, Jupiter. Ключи не покидают устройство - безопасная автоматизация DeFi.

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

Лука Никитин