Arcadia Finance
이 MCP로 할 수 있는 일
Reads and builds transactions for Arcadia concentrated-liquidity and lending accounts, including deposits, borrowing, rebalancing, automation, leverage, repayment, and position management.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['to', 'data'], 'properties': {'to': {'type': 'string', 'description': 'Target contract address'}, 'data': {'type': 'string', 'description': 'Encoded calldata (hex)'}, 'value': {'type': 'string', 'default': '0', 'description': "Value in wei (default '0')"}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['signer', 'txHash', 'status', 'blockNumber', 'gasLimit', 'gasUsed'], 'properties': {'signer': {'type': 'string'}, 'status': {'type': 'string'}, 'txHash': {'type': 'string'}, 'gasUsed': {'type': 'number'}, 'gasLimit': {'type': 'number'}, 'blockNumber': {'type': 'number'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address'], 'properties': {'days': {'type': 'number', 'default': 14, 'description': 'Number of days of history (default 14)'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['history'], 'properties': {'history': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_version', 'overview', 'liquidation_price'], 'properties': {'overview': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'automation': {'type': 'object', 'additionalProperties': {}}, 'context_notes': {'type': 'array', 'items': {'type': 'string'}}, 'account_version': {'type': ['number', 'null']}, 'liquidation_price': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}}, 'additionalProperties': True}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pnl_cost_basis', 'yield_earned'], 'properties': {'yield_earned': {'type': 'object', 'additionalProperties': {}}, 'pnl_cost_basis': {'type': 'object', 'additionalProperties': {}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'search': {'type': 'string', 'description': 'Filter assets by symbol (case-insensitive substring match)'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'assets'], 'properties': {'total': {'type': 'number'}, 'assets': {'type': 'array', 'items': {'type': 'object', 'properties': {'type': {}, 'symbol': {}, 'address': {}, 'decimals': {}}, 'additionalProperties': False}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain id: 8453 Base, 130 Unichain, 10 Optimism'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account', 'chain_id', 'read_ok', 'inferred_intents', 'enabled', 'deprecated', 'warnings'], 'properties': {'merkl': {'anyOf': [{'type': 'object', 'additionalProperties': {}}, {'type': 'null'}]}, 'account': {'type': 'string'}, 'enabled': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}, 'read_ok': {'type': 'boolean'}, 'chain_id': {'type': 'number'}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'deprecated': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}, 'inferred_intents': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain id: 8453 Base, 130 Unichain, 10 Optimism'}, 'position_id': {'type': 'integer', 'description': 'LP position (NFT) id to scope availability to. Requires account_address.'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address. Include it to get live per-account availability.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['automations', 'shared_params', 'usage'], 'properties': {'usage': {'type': 'string'}, 'automations': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}, 'shared_params': {'type': 'array', 'items': {'type': 'string'}}, 'availability_error': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['asset_addresses'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'asset_addresses': {'type': 'string', 'description': 'Single address or comma-separated addresses for price lookup'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prices'], 'properties': {'prices': {'type': 'object', 'additionalProperties': {'type': 'number'}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'topic': {'enum': ['overview', 'automation', 'strategies', 'selection'], 'type': 'string', 'description': 'overview = addresses + tool catalog, automation = intent-based automation setup, strategies = step-by-step LP templates, selection = pool evaluation + leverage sizing'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['topic', 'content'], 'properties': {'topic': {'type': 'string'}, 'content': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 25, 'description': 'Max leaderboard entries to return (default 25)'}, 'offset': {'type': 'number', 'default': 0, 'description': 'Skip first N leaderboard entries for pagination'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'leaderboard'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'leaderboard': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pool_address'], 'properties': {'days': {'type': 'number', 'default': 14, 'description': 'Number of days of APY history'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'pool_address': {'type': 'string', 'description': 'Pool address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pool', 'apy_history'], 'properties': {'pool': {'type': 'object', 'additionalProperties': {}}, 'apy_history': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pools'], 'properties': {'pools': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}, 'context_notes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['strategy_id'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'strategy_id': {'type': 'number', 'description': 'Strategy ID'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': True}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 25, 'description': 'Max strategies to return (default 25)'}, 'offset': {'type': 'number', 'default': 0, 'description': 'Skip first N strategies for pagination'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'featured_only': {'type': 'boolean', 'default': False, 'description': 'Return only featured/curated strategies (recommended)'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total', 'offset', 'limit', 'strategies'], 'properties': {'limit': {'type': 'number'}, 'total': {'type': 'number'}, 'offset': {'type': 'number'}, 'strategies': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}, 'context_notes': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': True}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['wallet_address'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'wallet_address': {'type': 'string', 'description': 'Wallet address to list accounts for'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accounts'], 'properties': {'accounts': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': {}}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['owner_address', 'spender_address', 'token_addresses'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'owner_address': {'type': 'string', 'description': 'Token owner address (the wallet granting approval)'}, 'spender_address': {'type': 'string', 'description': 'Spender address to check allowance for (e.g. Arcadia account address)'}, 'token_addresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ERC20 token contract addresses to check'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokens'], 'properties': {'tokens': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'symbol', 'decimals', 'allowance', 'formatted', 'is_max_approval'], 'properties': {'symbol': {'type': 'string'}, 'address': {'type': 'string'}, 'decimals': {'type': 'number'}, 'allowance': {'type': 'string'}, 'formatted': {'type': 'string'}, 'is_max_approval': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['wallet_address', 'token_addresses'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'wallet_address': {'type': 'string', 'description': 'Wallet address to check balances for'}, 'token_addresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ERC20 token contract addresses to check'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['native', 'tokens'], 'properties': {'native': {'type': 'object', 'required': ['symbol', 'balance', 'formatted'], 'properties': {'symbol': {'type': 'string'}, 'balance': {'type': 'string'}, 'formatted': {'type': 'string'}}, 'additionalProperties': False}, 'tokens': {'type': 'array', 'items': {'type': 'object', 'required': ['address', 'symbol', 'decimals', 'balance', 'formatted'], 'properties': {'symbol': {'type': 'string'}, 'address': {'type': 'string'}, 'balance': {'type': 'string'}, 'decimals': {'type': 'number'}, 'formatted': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['wallet_address'], 'properties': {'wallet_address': {'type': 'string', 'description': 'Wallet address to get points for'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': True}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'wallet_address', 'positions'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'deposits': {'type': 'array', 'items': {'type': 'object', 'required': ['asset', 'amount'], 'properties': {'asset': {'type': 'string', 'description': 'Token address to deposit from wallet'}, 'amount': {'type': 'string', 'description': 'Amount in raw units'}, 'decimals': {'type': 'number', 'description': 'Token decimals (e.g. 6 for USDC, 18 for WETH). Default 18.'}}, 'additionalProperties': False}, 'description': 'Wallet tokens to deposit. Approve each token first (write.wallet.approve). Omit to use only account collateral.'}, 'leverage': {'type': 'number', 'default': 0, 'description': '0 = no borrow, 2 = 2x leverage. Margin accounts only.'}, 'slippage': {'type': 'number', 'default': 100, 'description': 'Basis points, 100 = 1%'}, 'positions': {'type': 'array', 'items': {'type': 'object', 'required': ['strategy_id'], 'properties': {'tick_lower': {'type': 'number', 'description': 'Lower tick for concentrated range. Omit for full range.'}, 'tick_upper': {'type': 'number', 'description': 'Upper tick for concentrated range. Omit for full range.'}, 'strategy_id': {'type': 'number', 'description': 'From read.strategy.list (or read.strategy.info for full range detail)'}}, 'additionalProperties': False}, 'description': 'LP positions to mint. For a single position, pass one entry.'}, 'wallet_address': {'type': 'string', 'description': 'Wallet address of the account owner'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}, 'use_account_assets': {'type': 'boolean', 'default': False, 'description': 'If true, use ALL existing account collateral for LP minting. Fetched automatically.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transaction'], 'properties': {'after': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'before': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'tenderly_sim_url': {'type': 'string'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}, 'expected_value_change': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'intents'], 'properties': {'mode': {'enum': ['save', 'preview'], 'type': 'string', 'default': 'save', 'description': '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.'}, 'owner': {'type': 'string', 'description': 'Account owner EOA. Used to resolve wallet payout targets.'}, 'token0': {'type': 'string', 'description': 'Pool token0 address.'}, 'token1': {'type': 'string', 'description': 'Pool token1 address.'}, 'intents': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'compound_fees'}, 'tokens': {'type': 'array', 'items': {'enum': ['token0', 'token1', 'reward'], 'type': 'string'}, 'description': "Which tokens' yield to reinvest. Omit for all yielding tokens. 'reward' only exists on a staked position whose reward token is not a pool token. Every yielding token must be assigned to either compound_fees or claim_rewards, so if you scope this to a subset you must add a claim_rewards intent covering the rest."}, 'enabled': {'type': 'boolean', 'default': True, 'description': "False disables this intent's managers instead of enabling them."}, 'position_id': {'type': 'integer', 'description': 'LP position (NFT) id this intent applies to. Also used to auto-fetch position context.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'claim_rewards'}, 'config': {'type': 'object', 'default': {}, 'properties': {'mode': {'enum': ['as_earned', 'convert_to'], 'type': 'string', 'default': 'as_earned', 'description': 'as_earned pays out the claimed tokens as-is; convert_to swaps them to buy_token via CowSwap. Use convert_tokens to convert only some of them.'}, 'tokens': {'type': 'array', 'items': {'$ref': '#/properties/intents/items/anyOf/0/properties/tokens/items'}, 'description': "Which tokens' yield to claim out. Omit for all yielding tokens. A token cannot be both claimed and compounded, and every yielding token must be assigned to one of the two."}, 'buy_token': {'type': 'string', 'description': 'ERC20 to swap into. Required whenever any token is being converted. It cannot be a token you also compound, one of the tokens being converted, or a token folded by add_to_lp.'}, 'recipient': {'type': 'string', 'description': 'Explicit payout address. Overrides destination when set, and is subject to the same pure-as-earned rule as a wallet payout unless it equals the account address.'}, 'destination': {'enum': ['account', 'wallet'], 'type': 'string', 'default': 'account', 'description': "Payout target ('wallet' is the owner EOA). A wallet payout is only allowed for a pure as-earned claim: nothing converted, and every yielding token claimed. Any convert, or a claim scoped to a subset of tokens, must use 'account' because CowSwap settles there."}, 'convert_tokens': {'type': 'array', 'items': {'$ref': '#/properties/intents/items/anyOf/0/properties/tokens/items'}, 'description': "Subset of this intent's claimed tokens to swap to buy_token; the rest are claimed as-earned. Must be a subset of `tokens`. Omit to defer to mode (convert_to converts all claimed tokens, as_earned converts none). Use this for a partial convert, e.g. tokens: ['token0','reward'] with convert_tokens: ['reward'] swaps only the reward and claims token0 as-is."}}, 'additionalProperties': False}, 'enabled': {'$ref': '#/properties/intents/items/anyOf/0/properties/enabled'}, 'position_id': {'$ref': '#/properties/intents/items/anyOf/0/properties/position_id'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'add_to_lp'}, 'tokens': {'type': 'array', 'items': {'enum': ['token0', 'token1'], 'type': 'string'}, 'description': "Which pool tokens' idle account balance to fold into the LP. Omit for both. Folding is opt-in per token, and a folded token cannot be the buy_token of a claim_rewards convert."}, 'enabled': {'$ref': '#/properties/intents/items/anyOf/0/properties/enabled'}, 'position_id': {'$ref': '#/properties/intents/items/anyOf/0/properties/position_id'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'claim_merkl'}, 'config': {'type': 'object', 'default': {}, 'properties': {'destination': {'enum': ['account', 'wallet'], 'type': 'string', 'default': 'account'}, 'reward_recipient': {'type': 'string', 'description': 'Explicit recipient address. Overrides destination when set.'}}, 'additionalProperties': False}, 'enabled': {'$ref': '#/properties/intents/items/anyOf/0/properties/enabled'}, 'position_id': {'$ref': '#/properties/intents/items/anyOf/0/properties/position_id'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'rebalance'}, 'enabled': {'$ref': '#/properties/intents/items/anyOf/0/properties/enabled'}, 'strategy': {'anyOf': [{'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'out_of_range'}, 'max_rebalance_time': {'type': 'integer', 'default': 1000000000000, 'description': 'Seconds before a rebalance is forced. Default is effectively disabled.'}, 'min_rebalance_time': {'type': 'integer', 'default': 3600, 'description': 'Cooldown in seconds between rebalances.'}, 'optimal_token0_ratio': {'type': 'integer', 'default': 500000, 'maximum': 1000000, 'minimum': 0, 'description': 'Target token0 composition after a rebalance, 1e6-scaled: 500000 = 50% (balanced, the default), 750000 = 75% token0, 0 = all token1.'}, 'trigger_lower_tick_ratio': {'type': 'integer', 'default': 0, 'description': "Offset from tick_lower as a fraction of the position's tick range, 1e6-scaled. This is TICK distance, not price: 50000 shifts the trigger by 5% of (tick_upper - tick_lower) ticks, which is not 5% of price. 0 = trigger exactly at the boundary. Positive (e.g. 50000) puts the trigger outside the position so price must travel further beyond the range before rebalancing. Negative (e.g. -50000) puts it inside, firing preemptively while price is still in range."}, 'trigger_upper_tick_ratio': {'type': 'integer', 'default': 0, 'description': 'Same as trigger_lower_tick_ratio, for tick_upper. The two are independent, so asymmetric configs are valid (e.g. lower -50000, upper 0 rebalances early on the downside but only at the boundary on the upside).'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'k1': {'type': 'integer', 'default': 0}, 'k2': {'type': 'integer', 'default': 0}, 'kind': {'type': 'string', 'const': 'protocol_owned_liquidity'}, 'deadzone': {'type': 'integer', 'default': 20000}, 'base_range': {'type': 'integer', 'default': 50000}, 'initial_range': {'type': 'integer', 'default': 200000}, 'rebalance_threshold': {'type': 'integer', 'default': 25000}, 'target_token0_ratio': {'type': 'integer', 'default': 500000}, 'fraction_excess_to_limit_order': {'type': 'integer', 'default': 500000}, 'limit_order_withdrawal_threshold': {'type': 'integer', 'default': 50000}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'take_profit'}, 'has_reversal': {'type': 'boolean', 'default': False}, 'profit_token': {'enum': ['token0', 'token1'], 'type': 'string', 'default': 'token0'}, 'reversal_trigger_type': {'enum': ['', 'fixed', 'relative'], 'type': 'string', 'default': ''}, 'reversal_reposition_mode': {'enum': ['', 'anchor_tick', 'shift_range'], 'type': 'string', 'default': ''}, 'take_profit_trigger_type': {'enum': ['', 'fixed', 'relative'], 'type': 'string', 'default': 'fixed'}, 'reversal_trigger_threshold': {'type': 'integer', 'default': 0}, 'take_profit_reposition_mode': {'enum': ['', 'anchor_tick', 'shift_range'], 'type': 'string', 'default': 'anchor_tick'}, 'take_profit_trigger_threshold': {'type': 'integer', 'default': 0}}, 'additionalProperties': False}], 'default': {'kind': 'out_of_range'}, 'description': 'out_of_range repositions when price leaves the range; take_profit runs on the dedicated profit-taker contract; protocol_owned_liquidity is the POL strategy.'}, 'position_id': {'$ref': '#/properties/intents/items/anyOf/0/properties/position_id'}, 'max_tolerance': {'type': 'integer', 'maximum': 1000000000000000000, 'minimum': 0, 'description': "Max price deviation (MEV/slippage cap), 1e18-scaled: 1e18 = 100%, so 5000000000000000 = 0.5% (the default) and 50000000000000000 = 5%. Omit for the pool's default. AAA pools are floored at 5%."}, 'min_liquidity_ratio': {'type': 'integer', 'maximum': 1000000000000000000, 'minimum': 0, 'description': 'Min fraction of liquidity that must survive a rebalance, 1e18-scaled: 990000000000000000 = 99% (the default), i.e. at most 1% value loss. Omit for the default.'}}, 'additionalProperties': False}], 'description': 'One user-facing automation intent.'}, 'minItems': 1, 'description': '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.'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'protocol': {'enum': ['slipstream_v1', 'slipstream_v2', 'slipstream_v3', 'uniswap_v3', 'uniswap_v4', 'slipstream', 'staked_slipstream', 'staked_slipstream_v2', 'staked_slipstream_v3', 'uniV3', 'uniV4'], 'type': 'string', 'description': "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."}, 'is_staked': {'type': 'boolean', 'description': 'Whether the LP position is staked. Implied by a staked_* protocol value.'}, 'position_id': {'type': 'integer', 'description': '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.'}, 'reward_tokens': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Staking reward token addresses.'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'valid', 'errors', 'warnings', 'human_summary', 'plan'], 'properties': {'diff': {'type': 'object', 'required': ['added', 'removed', 'updated'], 'properties': {'added': {'type': 'array', 'items': {'type': 'object', 'required': ['manager', 'address', 'enabled'], 'properties': {'address': {'type': 'string'}, 'enabled': {'type': 'boolean'}, 'manager': {'type': 'string'}}, 'additionalProperties': False}}, 'removed': {'type': 'array', 'items': {'$ref': '#/properties/diff/properties/added/items'}}, 'updated': {'type': 'array', 'items': {'$ref': '#/properties/diff/properties/added/items'}}}, 'additionalProperties': False}, 'plan': {'type': 'array', 'items': {'type': 'object', 'required': ['manager', 'address', 'enabled', 'serving_intents'], 'properties': {'address': {'type': 'string'}, 'enabled': {'type': 'boolean'}, 'manager': {'type': 'string'}, 'strategy': {'type': ['string', 'null']}, 'serving_intents': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'valid': {'type': 'boolean'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'reason'], 'properties': {'rule': {'type': 'string'}, 'reason': {'type': 'string'}, 'severity': {'type': 'string'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'preview_only': {'type': 'boolean'}, 'human_summary': {'type': 'array', 'items': {'type': 'string'}}, 'simulation_url': {'type': 'string'}, 'no_changes_needed': {'type': 'boolean'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address'], 'properties': {'owner': {'type': 'string', 'description': 'Account owner EOA. Used to resolve wallet payout targets.'}, 'enable': {'type': 'array', 'items': {'anyOf': [{'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'compound_fees'}, 'tokens': {'type': 'array', 'items': {'enum': ['token0', 'token1', 'reward'], 'type': 'string'}, 'description': "Which tokens' yield to reinvest. Omit for all yielding tokens. 'reward' only exists on a staked position whose reward token is not a pool token. Every yielding token must be assigned to either compound_fees or claim_rewards, so if you scope this to a subset you must add a claim_rewards intent covering the rest."}, 'enabled': {'type': 'boolean', 'default': True, 'description': "False disables this intent's managers instead of enabling them."}, 'position_id': {'type': 'integer', 'description': 'LP position (NFT) id this intent applies to. Also used to auto-fetch position context.'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'claim_rewards'}, 'config': {'type': 'object', 'default': {}, 'properties': {'mode': {'enum': ['as_earned', 'convert_to'], 'type': 'string', 'default': 'as_earned', 'description': 'as_earned pays out the claimed tokens as-is; convert_to swaps them to buy_token via CowSwap. Use convert_tokens to convert only some of them.'}, 'tokens': {'type': 'array', 'items': {'$ref': '#/properties/enable/items/anyOf/0/properties/tokens/items'}, 'description': "Which tokens' yield to claim out. Omit for all yielding tokens. A token cannot be both claimed and compounded, and every yielding token must be assigned to one of the two."}, 'buy_token': {'type': 'string', 'description': 'ERC20 to swap into. Required whenever any token is being converted. It cannot be a token you also compound, one of the tokens being converted, or a token folded by add_to_lp.'}, 'recipient': {'type': 'string', 'description': 'Explicit payout address. Overrides destination when set, and is subject to the same pure-as-earned rule as a wallet payout unless it equals the account address.'}, 'destination': {'enum': ['account', 'wallet'], 'type': 'string', 'default': 'account', 'description': "Payout target ('wallet' is the owner EOA). A wallet payout is only allowed for a pure as-earned claim: nothing converted, and every yielding token claimed. Any convert, or a claim scoped to a subset of tokens, must use 'account' because CowSwap settles there."}, 'convert_tokens': {'type': 'array', 'items': {'$ref': '#/properties/enable/items/anyOf/0/properties/tokens/items'}, 'description': "Subset of this intent's claimed tokens to swap to buy_token; the rest are claimed as-earned. Must be a subset of `tokens`. Omit to defer to mode (convert_to converts all claimed tokens, as_earned converts none). Use this for a partial convert, e.g. tokens: ['token0','reward'] with convert_tokens: ['reward'] swaps only the reward and claims token0 as-is."}}, 'additionalProperties': False}, 'enabled': {'$ref': '#/properties/enable/items/anyOf/0/properties/enabled'}, 'position_id': {'$ref': '#/properties/enable/items/anyOf/0/properties/position_id'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'add_to_lp'}, 'tokens': {'type': 'array', 'items': {'enum': ['token0', 'token1'], 'type': 'string'}, 'description': "Which pool tokens' idle account balance to fold into the LP. Omit for both. Folding is opt-in per token, and a folded token cannot be the buy_token of a claim_rewards convert."}, 'enabled': {'$ref': '#/properties/enable/items/anyOf/0/properties/enabled'}, 'position_id': {'$ref': '#/properties/enable/items/anyOf/0/properties/position_id'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'claim_merkl'}, 'config': {'type': 'object', 'default': {}, 'properties': {'destination': {'enum': ['account', 'wallet'], 'type': 'string', 'default': 'account'}, 'reward_recipient': {'type': 'string', 'description': 'Explicit recipient address. Overrides destination when set.'}}, 'additionalProperties': False}, 'enabled': {'$ref': '#/properties/enable/items/anyOf/0/properties/enabled'}, 'position_id': {'$ref': '#/properties/enable/items/anyOf/0/properties/position_id'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'rebalance'}, 'enabled': {'$ref': '#/properties/enable/items/anyOf/0/properties/enabled'}, 'strategy': {'anyOf': [{'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'out_of_range'}, 'max_rebalance_time': {'type': 'integer', 'default': 1000000000000, 'description': 'Seconds before a rebalance is forced. Default is effectively disabled.'}, 'min_rebalance_time': {'type': 'integer', 'default': 3600, 'description': 'Cooldown in seconds between rebalances.'}, 'optimal_token0_ratio': {'type': 'integer', 'default': 500000, 'maximum': 1000000, 'minimum': 0, 'description': 'Target token0 composition after a rebalance, 1e6-scaled: 500000 = 50% (balanced, the default), 750000 = 75% token0, 0 = all token1.'}, 'trigger_lower_tick_ratio': {'type': 'integer', 'default': 0, 'description': "Offset from tick_lower as a fraction of the position's tick range, 1e6-scaled. This is TICK distance, not price: 50000 shifts the trigger by 5% of (tick_upper - tick_lower) ticks, which is not 5% of price. 0 = trigger exactly at the boundary. Positive (e.g. 50000) puts the trigger outside the position so price must travel further beyond the range before rebalancing. Negative (e.g. -50000) puts it inside, firing preemptively while price is still in range."}, 'trigger_upper_tick_ratio': {'type': 'integer', 'default': 0, 'description': 'Same as trigger_lower_tick_ratio, for tick_upper. The two are independent, so asymmetric configs are valid (e.g. lower -50000, upper 0 rebalances early on the downside but only at the boundary on the upside).'}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'k1': {'type': 'integer', 'default': 0}, 'k2': {'type': 'integer', 'default': 0}, 'kind': {'type': 'string', 'const': 'protocol_owned_liquidity'}, 'deadzone': {'type': 'integer', 'default': 20000}, 'base_range': {'type': 'integer', 'default': 50000}, 'initial_range': {'type': 'integer', 'default': 200000}, 'rebalance_threshold': {'type': 'integer', 'default': 25000}, 'target_token0_ratio': {'type': 'integer', 'default': 500000}, 'fraction_excess_to_limit_order': {'type': 'integer', 'default': 500000}, 'limit_order_withdrawal_threshold': {'type': 'integer', 'default': 50000}}, 'additionalProperties': False}, {'type': 'object', 'required': ['kind'], 'properties': {'kind': {'type': 'string', 'const': 'take_profit'}, 'has_reversal': {'type': 'boolean', 'default': False}, 'profit_token': {'enum': ['token0', 'token1'], 'type': 'string', 'default': 'token0'}, 'reversal_trigger_type': {'enum': ['', 'fixed', 'relative'], 'type': 'string', 'default': ''}, 'reversal_reposition_mode': {'enum': ['', 'anchor_tick', 'shift_range'], 'type': 'string', 'default': ''}, 'take_profit_trigger_type': {'enum': ['', 'fixed', 'relative'], 'type': 'string', 'default': 'fixed'}, 'reversal_trigger_threshold': {'type': 'integer', 'default': 0}, 'take_profit_reposition_mode': {'enum': ['', 'anchor_tick', 'shift_range'], 'type': 'string', 'default': 'anchor_tick'}, 'take_profit_trigger_threshold': {'type': 'integer', 'default': 0}}, 'additionalProperties': False}], 'default': {'kind': 'out_of_range'}, 'description': 'out_of_range repositions when price leaves the range; take_profit runs on the dedicated profit-taker contract; protocol_owned_liquidity is the POL strategy.'}, 'position_id': {'$ref': '#/properties/enable/items/anyOf/0/properties/position_id'}, 'max_tolerance': {'type': 'integer', 'maximum': 1000000000000000000, 'minimum': 0, 'description': "Max price deviation (MEV/slippage cap), 1e18-scaled: 1e18 = 100%, so 5000000000000000 = 0.5% (the default) and 50000000000000000 = 5%. Omit for the pool's default. AAA pools are floored at 5%."}, 'min_liquidity_ratio': {'type': 'integer', 'maximum': 1000000000000000000, 'minimum': 0, 'description': 'Min fraction of liquidity that must survive a rebalance, 1e18-scaled: 990000000000000000 = 99% (the default), i.e. at most 1% value loss. Omit for the default.'}}, 'additionalProperties': False}], 'description': 'One user-facing automation intent.'}, 'default': [], 'description': '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.'}, 'token0': {'type': 'string', 'description': 'Pool token0 address.'}, 'token1': {'type': 'string', 'description': 'Pool token1 address.'}, 'disable': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Asset-manager addresses to switch off, as returned by read.asset_manager.current.'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'protocol': {'enum': ['slipstream_v1', 'slipstream_v2', 'slipstream_v3', 'uniswap_v3', 'uniswap_v4', 'slipstream', 'staked_slipstream', 'staked_slipstream_v2', 'staked_slipstream_v3', 'uniV3', 'uniV4'], 'type': 'string', 'description': "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."}, 'is_staked': {'type': 'boolean', 'description': 'Whether the LP position is staked. Implied by a staked_* protocol value.'}, 'position_id': {'type': 'integer', 'description': '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.'}, 'reward_tokens': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Staking reward token addresses.'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'valid', 'errors', 'warnings', 'human_summary', 'plan'], 'properties': {'diff': {'type': 'object', 'required': ['added', 'removed', 'updated'], 'properties': {'added': {'type': 'array', 'items': {'type': 'object', 'required': ['manager', 'address', 'enabled'], 'properties': {'address': {'type': 'string'}, 'enabled': {'type': 'boolean'}, 'manager': {'type': 'string'}}, 'additionalProperties': False}}, 'removed': {'type': 'array', 'items': {'$ref': '#/properties/diff/properties/added/items'}}, 'updated': {'type': 'array', 'items': {'$ref': '#/properties/diff/properties/added/items'}}}, 'additionalProperties': False}, 'plan': {'type': 'array', 'items': {'type': 'object', 'required': ['manager', 'address', 'enabled', 'serving_intents'], 'properties': {'address': {'type': 'string'}, 'enabled': {'type': 'boolean'}, 'manager': {'type': 'string'}, 'strategy': {'type': ['string', 'null']}, 'serving_intents': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'valid': {'type': 'boolean'}, 'errors': {'type': 'array', 'items': {'type': 'object', 'required': ['rule', 'severity', 'reason'], 'properties': {'rule': {'type': 'string'}, 'reason': {'type': 'string'}, 'severity': {'type': 'string'}}, 'additionalProperties': False}}, 'warnings': {'type': 'array', 'items': {'type': 'string'}}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'preview_only': {'type': 'boolean'}, 'human_summary': {'type': 'array', 'items': {'type': 'string'}}, 'simulation_url': {'type': 'string'}, 'no_changes_needed': {'type': 'boolean'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pool_address', 'account_address', 'amount', 'to'], 'properties': {'to': {'type': 'string', 'description': 'Address to receive borrowed tokens'}, 'amount': {'type': 'string', 'description': 'Amount in raw units'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'pool_address': {'type': 'string', 'description': 'Lending pool: LP_WETH=0x803ea69c7e87D1d6C86adeB40CB636cC0E6B98E2, LP_USDC=0x3ec4a293Fb906DD2Cd440c20dECB250DeF141dF1, LP_CBBTC=0xa37E9b4369dc20940009030BfbC2088F09645e3B'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address used as collateral'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'assets'], 'properties': {'assets': {'type': 'array', 'items': {'type': 'object', 'required': ['asset_address', 'asset_id', 'amount', 'decimals'], 'properties': {'amount': {'type': 'string', 'description': "Amount to sell (use '1' for NFT positions)"}, 'asset_id': {'type': 'number', 'description': 'NFT token ID (0 for ERC20 tokens)'}, 'decimals': {'type': 'number', 'description': 'Token decimals (use 1 for NFT positions)'}, 'asset_address': {'type': 'string', 'description': 'Token or position manager address'}}, 'additionalProperties': False}, 'description': "Assets to close/sell from the account. IMPORTANT: For LP positions (NFTs), always use amount='1' and decimals=1 â\x80\x94 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_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'slippage': {'type': 'number', 'default': 100, 'description': 'Basis points, 100 = 1%'}, 'close_lp_only': {'type': 'boolean', 'default': False, 'description': 'true = only burn LP positions, leave underlying tokens in account. false = full close (burn + swap + repay).'}, 'receive_assets': {'type': 'array', 'items': {'type': 'object', 'required': ['asset_address', 'decimals'], 'properties': {'decimals': {'type': 'number', 'description': 'Token decimals of the target asset'}, 'distribution': {'type': 'number', 'description': 'Fraction of proceeds (0-1). Defaults to equal split across all receive assets.'}, 'asset_address': {'type': 'string', 'description': 'Target token address (e.g. USDC, WETH)'}}, 'additionalProperties': False}, 'description': '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.'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transaction'], 'properties': {'after': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'before': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'tenderly_sim_url': {'type': 'string'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}, 'expected_value_change': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['salt', 'wallet_address'], 'properties': {'salt': {'type': 'number', 'description': 'Unique salt (uint32) for deterministic account address'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'creditor': {'type': 'string', 'description': 'Lending pool address for V3 margin account. Ignored for V4 spot accounts (version 0 or 4).'}, 'wallet_address': {'type': 'string', 'description': 'Wallet address that will send the transaction (tx.origin, needed for address prediction)'}, 'account_version': {'type': 'number', 'default': 0, 'description': 'Account version: 0 = latest (V4 spot), 3 = margin (can borrow). 1/2 = legacy.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'amount_in', 'asset_from', 'numeraire', 'creditor'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'creditor': {'type': 'string', 'description': 'Lending pool address'}, 'slippage': {'type': 'number', 'default': 100, 'description': 'Basis points, 100 = 1%'}, 'amount_in': {'type': 'string', 'description': 'Collateral amount to sell (raw units)'}, 'numeraire': {'type': 'string', 'description': 'Debt token address'}, 'asset_from': {'type': 'string', 'description': 'Collateral token to sell'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transaction'], 'properties': {'after': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'before': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'tenderly_sim_url': {'type': 'string'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}, 'expected_value_change': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'asset_addresses', 'asset_amounts'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'asset_ids': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Token IDs: 0 for ERC20, NFT token ID for ERC721'}, 'asset_types': {'type': 'array', 'items': {'type': 'number'}, 'description': 'V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero â\x86\x92 ERC721).'}, 'asset_amounts': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amounts in raw units/wei, one per asset'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}, 'account_version': {'type': 'number', 'description': 'Override account version (3 or 4). Auto-detected on-chain if omitted.'}, 'asset_addresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Token contract addresses to deposit'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'asset_address', 'asset_id', 'adjustment'], 'properties': {'asset_id': {'type': 'number', 'description': 'NFT token ID'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'adjustment': {'type': 'string', 'description': 'Liquidity amount to remove (raw uint128 value as string). Must be less than total liquidity â\x80\x94 for full removal use write.account.close.'}, 'asset_address': {'type': 'string', 'description': 'Position manager contract'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transaction'], 'properties': {'after': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'before': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'tenderly_sim_url': {'type': 'string'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}, 'expected_value_change': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pool_address', 'account_address', 'amount'], 'properties': {'amount': {'type': 'string', 'description': "Amount in raw units, or 'max_uint256' to repay all debt in full"}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'pool_address': {'type': 'string', 'description': 'Lending pool address. Base: LP_WETH=0x803ea69c7e87D1d6C86adeB40CB636cC0E6B98E2, LP_USDC=0x3ec4a293Fb906DD2Cd440c20dECB250DeF141dF1, LP_CBBTC=0xa37E9b4369dc20940009030BfbC2088F09645e3B'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address with debt'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'action', 'asset_address', 'asset_id'], 'properties': {'action': {'enum': ['stake', 'unstake', 'claim'], 'type': 'string', 'description': 'Action to perform'}, 'asset_id': {'type': 'number', 'description': 'NFT token ID of the LP position'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'asset_address': {'type': 'string', 'description': 'Position manager contract address'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transaction'], 'properties': {'after': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'before': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'tenderly_sim_url': {'type': 'string'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}, 'expected_value_change': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'asset_from', 'asset_to', 'amount_in'], 'properties': {'asset_to': {'type': 'string', 'description': 'Token address to swap to'}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'slippage': {'type': 'number', 'default': 100, 'description': 'Basis points, 100 = 1%'}, 'amount_in': {'type': 'string', 'description': 'Raw units'}, 'asset_from': {'type': 'string', 'description': 'Token address to swap from'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['transaction'], 'properties': {'after': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'before': {'type': 'object', 'required': ['total_account_value', 'used_margin'], 'properties': {'used_margin': {'type': 'string'}, 'total_account_value': {'type': 'string'}}, 'additionalProperties': True}, 'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'tenderly_sim_url': {'type': 'string'}, 'tenderly_sim_status': {'enum': ['success', 'failure', 'unavailable'], 'type': 'string'}, 'expected_value_change': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['account_address', 'asset_addresses', 'asset_amounts'], 'properties': {'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'asset_ids': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Token IDs: 0 for ERC20, NFT token ID for ERC721'}, 'asset_types': {'type': 'array', 'items': {'type': 'number'}, 'description': 'V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero â\x86\x92 ERC721).'}, 'asset_amounts': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Amounts in raw units/wei, one per asset'}, 'account_address': {'type': 'string', 'description': 'Arcadia account address'}, 'account_version': {'type': 'number', 'description': 'Override account version (3 or 4). Auto-detected on-chain if omitted.'}, 'asset_addresses': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Token contract addresses to withdraw'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tranche_address', 'assets', 'receiver'], 'properties': {'assets': {'type': 'string', 'description': "Amount of underlying asset to deposit, in raw units (e.g. '1000000' = 1 USDC since USDC has 6 decimals)."}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'receiver': {'type': 'string', 'description': "Address that receives the minted tranche shares. Usually the depositor's own wallet."}, 'tranche_address': {'type': 'string', 'description': "Tranche contract address (ERC-4626 vault). Get this from read.pool.list â\x80\x94 each pool's `tranches[0].address`."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tranche_address', 'shares', 'receiver', 'owner'], 'properties': {'owner': {'type': 'string', 'description': "Address that owns the tranche shares being burned. Normally the signer's own wallet."}, 'shares': {'type': 'string', 'description': "Amount of tranche shares to burn, in raw units. To redeem everything, use the owner's full share balance."}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'receiver': {'type': 'string', 'description': "Address that receives the underlying asset. Usually the owner's own wallet."}, 'tranche_address': {'type': 'string', 'description': "Tranche contract address (ERC-4626 vault). Get this from read.pool.list â\x80\x94 each pool's `tranches[0].address`."}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token_address', 'spender_address'], 'properties': {'amount': {'type': 'string', 'default': 'max_uint256', 'description': "ERC20 only: amount in raw units, or 'max_uint256' for unlimited. Ignored for NFTs."}, 'chain_id': {'type': 'number', 'default': 8453, 'description': 'Chain ID: 8453 (Base), 130 (Unichain), 10 (Optimism), or 4663 (Robinhood)'}, 'asset_type': {'enum': ['erc20', 'erc721', 'erc1155'], 'type': 'string', 'default': 'erc20', 'description': "Token type: 'erc20' (default) for fungible tokens, 'erc721' or 'erc1155' for NFTs (LP positions)"}, 'token_address': {'type': 'string', 'description': 'Token contract address to approve'}, 'spender_address': {'type': 'string', 'description': 'Address being approved â\x80\x94 use the Arcadia account address for deposits'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['description', 'transaction'], 'properties': {'description': {'type': 'string'}, 'transaction': {'type': 'object', 'required': ['to', 'data', 'value', 'chainId'], 'properties': {'to': {'type': 'string'}, 'data': {'type': 'string'}, 'value': {'type': 'string'}, 'chainId': {'type': 'number'}}, 'additionalProperties': False}, 'predicted_account_address': {'type': 'string'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
The Stall
Provides pay-per-call tools for YouTube keyword research and research on stocks, crypto, DeFi, options, and macroeconomic data.
Crank Protocol
Provides non-custodial Solana and EVM tools for swaps, derivatives, lending, staking, tokenized equities, bridging, and strategy …
x402-services
Provides on-chain, trading, and AI tools for Robinhood Chain.
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
TradingCalc MCP: Options, Forex, Risk Stats, Prediction Markets, On-Chain & Crypto Futures
Performs deterministic calculations for crypto futures, funding, leverage, liquidation, position sizing, token swaps, on-chain ri…
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…