MCP 服务器

agent

xyz.fluxiq/agent

此 MCP 可以做什么

Builds and quotes non-custodial Ethereum token swaps and liquidity-provider deposits or withdrawals for users to sign and broadcast.

build_lp_deposit
Build a NON-CUSTODIAL any-token LP deposit plan (approve → Permit2 sign → router.depositAnyToken) for the caller to sign + broadcast. No broadcast.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'vault', 'inputToken', 'amountIn', 'recipient'], 'properties': {'vault': {'type': 'string', 'description': 'Known any-token LP vault address.'}, 'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'EVM chain id (mainnet = 1 in v1).'}, 'amountIn': {'type': 'string', 'description': 'Amount in base units (integer string, e.g. USDC 6dp).'}, 'recipient': {'type': 'string', 'description': 'Recipient / payer address (the wallet that signs + receives).'}, 'inputToken': {'type': 'string', 'description': 'Any held token to deposit.'}, 'slippageBps': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional slippage budget in basis points (0–10000).'}}}
build_lp_withdraw
Build a NON-CUSTODIAL any-token LP withdraw plan (approve shares → Permit2 sign → router.withdrawAnyToken) for the caller to sign + broadcast. No broadcast.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'vault', 'outputToken', 'shares', 'recipient'], 'properties': {'vault': {'type': 'string', 'description': 'Known any-token LP vault address.'}, 'shares': {'type': 'string', 'description': 'Vault shares to burn (base-unit integer string).'}, 'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'EVM chain id (mainnet = 1 in v1).'}, 'recipient': {'type': 'string', 'description': 'Recipient / payer address (the wallet that signs + receives).'}, 'outputToken': {'type': 'string', 'description': 'Token to receive on withdraw.'}, 'slippageBps': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional slippage budget in basis points (0–10000).'}}}
build_swap
Build a NON-CUSTODIAL ERC20 swap plan (approve → Permit2 sign → router.swap) for the caller to sign + broadcast. No broadcast.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'tokenIn', 'tokenOut', 'amountIn', 'recipient'], 'properties': {'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'EVM chain id (mainnet = 1 in v1).'}, 'tokenIn': {'type': 'string', 'description': 'ERC20 input token (native ETH is not supported).'}, 'amountIn': {'type': 'string', 'description': 'Amount in base units (integer string, e.g. USDC 6dp).'}, 'tokenOut': {'type': 'string', 'description': 'ERC20 output token.'}, 'recipient': {'type': 'string', 'description': 'Recipient / payer address (the wallet that signs + receives).'}, 'slippageBps': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional slippage budget in basis points (0–10000).'}}}
list_tokens
List the public swap token allow-list (address/symbol/name/decimals). Public market data only — no user-private reads.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Defaults to mainnet (1).'}}}
list_vaults
List the public any-token LP vaults (addresses + token pair). Public market data only — no user-private reads.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Defaults to mainnet (1).'}}}
ping
Health check — returns 'pong'.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
quote_lp_deposit
Read-only any-token LP deposit preview: estimated shares, guaranteed minShares, fee, and refund bps. No broadcast.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'vault', 'inputToken', 'amountIn', 'recipient'], 'properties': {'vault': {'type': 'string', 'description': 'Known any-token LP vault address.'}, 'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'EVM chain id (mainnet = 1 in v1).'}, 'amountIn': {'type': 'string', 'description': 'Amount in base units (integer string, e.g. USDC 6dp).'}, 'recipient': {'type': 'string', 'description': 'Recipient / payer address (the wallet that signs + receives).'}, 'inputToken': {'type': 'string', 'description': 'Any held token to deposit.'}, 'slippageBps': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional slippage budget in basis points (0–10000).'}}}
quote_lp_withdraw
Read-only any-token LP withdraw preview: estimated and guaranteed token-out for burning vault shares. No broadcast.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'vault', 'outputToken', 'shares', 'recipient'], 'properties': {'vault': {'type': 'string', 'description': 'Known any-token LP vault address.'}, 'shares': {'type': 'string', 'description': 'Vault shares to burn (base-unit integer string).'}, 'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'EVM chain id (mainnet = 1 in v1).'}, 'recipient': {'type': 'string', 'description': 'Recipient / payer address (the wallet that signs + receives).'}, 'outputToken': {'type': 'string', 'description': 'Token to receive on withdraw.'}, 'slippageBps': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional slippage budget in basis points (0–10000).'}}}
quote_swap
Read-only ERC20 swap quote: expected out, guaranteed minOut, fee, and a high-level route summary. No broadcast.
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'tokenIn', 'tokenOut', 'amountIn', 'recipient'], 'properties': {'chainId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'EVM chain id (mainnet = 1 in v1).'}, 'tokenIn': {'type': 'string', 'description': 'ERC20 input token (native ETH is not supported).'}, 'amountIn': {'type': 'string', 'description': 'Amount in base units (integer string, e.g. USDC 6dp).'}, 'tokenOut': {'type': 'string', 'description': 'ERC20 output token.'}, 'recipient': {'type': 'string', 'description': 'Recipient / payer address (the wallet that signs + receives).'}, 'slippageBps': {'type': 'integer', 'maximum': 10000, 'minimum': 0, 'description': 'Optional slippage budget in basis points (0–10000).'}}}
已添加
list_tokens
2026年9月17日 12:55
已添加
list_vaults
2026年9月17日 12:55
已添加
build_lp_withdraw
2026年9月17日 12:55
已添加
quote_lp_withdraw
2026年9月17日 12:55
已添加
build_lp_deposit
2026年9月17日 12:55
已添加
quote_lp_deposit
2026年9月17日 12:55
已添加
build_swap
2026年9月17日 12:55
已添加
quote_swap
2026年9月17日 12:55
已添加
ping
2026年9月17日 12:55