SODAX Builders MCP
Qué hace este MCP
Exposes cross-chain DeFi and AMM analytics, money-market positions, token and chain data, order books, swap quotes, and SDK documentation.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of borrowers to return (1-100)'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Number of borrowers to skip for pagination'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'poolId', 'interval', 'from', 'to'], 'properties': {'to': {'type': 'number', 'description': 'REQUIRED: End timestamp (unix seconds)'}, 'from': {'type': 'number', 'description': 'REQUIRED: Start timestamp (unix seconds)'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'poolId': {'type': 'string', 'description': 'The pool contract address or ID'}, 'chainId': {'type': 'string', 'description': "Chain ID where the pool is deployed (e.g., 'sonic')"}, 'interval': {'enum': ['1m', '5m', '15m', '1h', '4h', '1d'], 'type': 'string', 'description': 'REQUIRED: Candle interval'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of positions to return'}, 'owner': {'type': 'string', 'description': 'Filter by owner wallet address'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Number of positions to skip for pagination'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reserveAddress'], 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of borrowers to return (1-100)'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Number of borrowers to skip for pagination'}, 'reserveAddress': {'type': 'string', 'description': 'The reserve contract address of the asset'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reserveAddress'], 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of suppliers to return (1-100)'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Number of suppliers to skip for pagination'}, 'reserveAddress': {'type': 'string', 'description': 'The reserve contract address of the asset'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'chainId': {'type': 'string', 'description': "Filter by source spoke chain ID. Use the formal chain ID (e.g., '0x2105.base', 'ethereum', 'sonic'). Call sodax_get_supported_chains for the full list."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intentHash'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'intentHash': {'type': 'string', 'description': 'The intent hash to look up (66 character hex string starting with 0x)'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['reserveAddress'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'reserveAddress': {'type': 'string', 'description': 'The reserve contract address of the asset'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'chainId': {'type': 'string', 'description': 'Filter by chain ID'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'chainId': {'type': 'string', 'description': 'Filter by chain ID'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'Max results (default server-side, cap 500)'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Offset for simple pagination'}, 'creator': {'type': 'string', 'description': 'Filter by creator address'}, 'dstChain': {'type': 'number', 'description': 'Filter by destination chain id'}, 'srcChain': {'type': 'number', 'description': 'Filter by source chain id'}, 'inputToken': {'type': 'string', 'description': 'Filter by input token address'}, 'outputToken': {'type': 'string', 'description': 'Filter by output token address'}, 'deadlineAfter': {'type': 'number', 'description': 'Only return intents with deadline > value (Unix seconds)'}, 'deadlineBefore': {'type': 'number', 'description': 'Only return intents with deadline < value (Unix seconds)'}, 'excludeZeroDeadline': {'type': 'boolean', 'description': 'Exclude intents where deadline = 0'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'chainId': {'type': 'integer', 'description': 'Filter partners by numeric chain ID (e.g. 146 for Sonic)'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['receiver'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'chainId': {'type': 'string', 'description': 'Filter by chain ID'}, 'receiver': {'type': 'string', 'description': 'The partner receiver address'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['intentHash'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'includeAll': {'type': 'boolean', 'default': False, 'description': 'Include all intent documents (history) instead of just the latest'}, 'intentHash': {'type': 'string', 'description': 'The intent hash to look up'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'symbol': {'type': 'string', 'description': "Filter by token symbol (case-insensitive exact match, e.g. 'SODA', 'bnUSD')"}, 'chainId': {'type': 'string', 'description': "Filter results to a single intent-relay chain ID (decimal string, e.g. '146' for Sonic). Call sodax_get_relay_chain_id_map to translate."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tokenSrc', 'tokenDst', 'amount'], 'properties': {'amount': {'type': 'string', 'description': "REQUIRED: Amount in the smallest unit of the input token (for exact_input) or output token (for exact_output). String to preserve precision. Note: a very large amount can exceed available liquidity and return 'No path was found' even for an otherwise-valid pair — reduce it if that happens."}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'tokenDst': {'type': 'string', 'description': 'REQUIRED: Destination token address (the token you want to receive). Hub-chain (Sonic, chainId 146) asset address from sodax_get_solver_oracle (e.g. ETH_ASSET 0xaeafa26e43f46cd83efe89b1e57c858eb5685a24). Prefer canonical bridged *_ASSET tokens or a major stablecoin for a routable pair.'}, 'tokenSrc': {'type': 'string', 'description': "REQUIRED: Source token address (the token you're spending). Hub-chain (Sonic, chainId 146) asset address from sodax_get_solver_oracle. Prefer canonical bridged *_ASSET tokens (e.g. BTC_BTC_ASSET 0xeb0393893b5bf98a50073d6740738b08e575058b); wrapped/derivative entries like WBTC are priced but frequently have no route."}, 'quoteType': {'enum': ['exact_input', 'exact_output'], 'type': 'string', 'default': 'exact_input', 'description': "'exact_input' (default): given input amount, quote output amount. 'exact_output': given output amount, quote input amount required."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'chainId': {'type': 'string', 'description': "Filter tokens by spoke chain ID. Use the formal chain ID (e.g., '0x2105.base', 'ethereum', 'sonic', '0x1.icon', '0xa.optimism'). Call sodax_get_supported_chains for the full list."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['txHash'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'txHash': {'type': 'string', 'description': "The transaction hash to look up (e.g., '0x...')"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['userAddress'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'userAddress': {'type': 'string', 'description': 'The wallet address to look up'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['userAddress'], 'properties': {'limit': {'type': 'number', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of transactions to return (1-100)'}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'offset': {'type': 'number', 'default': 0, 'minimum': 0, 'description': 'Number of transactions to skip for pagination'}, 'toBlock': {'type': 'number', 'description': 'Inclusive upper bound on blockNumber (chain-native ordering)'}, 'fromBlock': {'type': 'number', 'description': 'Inclusive lower bound on blockNumber (chain-native ordering)'}, 'userAddress': {'type': 'string', 'description': "The wallet address to look up (e.g., '0x...')"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['inputToken', 'outputToken'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'default': 'desc', 'description': 'Sort order by block number'}, 'toTs': {'type': 'number', 'description': "End timestamp (unix seconds). Don't mix with since/until or fromBlock/toBlock."}, 'limit': {'type': 'number', 'default': 50, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of filled intents to return (1-100)'}, 'since': {'type': 'string', 'description': "Start time ISO format (don't mix with fromBlock/toBlock or fromTs/toTs)"}, 'until': {'type': 'string', 'description': "End time ISO format (don't mix with fromBlock/toBlock or fromTs/toTs)"}, 'cursor': {'type': 'string', 'description': "Pagination cursor from previous response's nextCursor"}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'fromTs': {'type': 'number', 'description': "Start timestamp (unix seconds). Don't mix with since/until or fromBlock/toBlock."}, 'solver': {'type': 'string', 'description': 'Filter by solver address (0x0...0 for default solver)'}, 'chainId': {'type': 'number', 'description': 'Filter by chain ID (e.g., 146 for Sonic)'}, 'toBlock': {'type': 'number', 'description': "End block number (don't mix with since/until)"}, 'fromBlock': {'type': 'number', 'description': "Start block number (don't mix with since/until)"}, 'inputToken': {'type': 'string', 'description': 'REQUIRED: Input token address'}, 'includeData': {'type': 'boolean', 'default': False, 'description': 'Include raw intent data in response'}, 'outputToken': {'type': 'string', 'description': 'REQUIRED: Output token address'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'txHash'], 'properties': {'connSn': {'type': 'string', 'description': "REQUIRED: Connection serial number identifying the packet within the tx. Accepts string or number (numeric values are coerced — convenient for piping back a previously-fetched packet's `conn_sn` field)."}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'txHash': {'type': 'string', 'description': 'REQUIRED: The source-chain transaction hash'}, 'chainId': {'type': 'string', 'description': 'REQUIRED: Intent-relay chain ID of the source chain (decimal string)'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'txHash'], 'properties': {'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'txHash': {'type': 'string', 'description': 'REQUIRED: The source-chain transaction hash whose packets you want to inspect'}, 'chainId': {'type': 'string', 'description': "REQUIRED: Intent-relay chain ID of the source chain (decimal string, e.g. '146'). Call sodax_get_relay_chain_id_map to translate from a chain key."}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['chainId', 'txHash'], 'properties': {'data': {'type': 'object', 'required': ['address', 'payload'], 'properties': {'address': {'type': 'string', 'description': 'Contract address for split-tx chains'}, 'payload': {'type': 'string', 'description': 'Hex payload for split-tx chains'}}, 'description': 'Required only for split-tx chains (Solana, Bitcoin). Omit for EVM chains.', 'additionalProperties': False}, 'format': {'enum': ['json', 'markdown'], 'type': 'string', 'default': 'markdown', 'description': "Response format: 'json' for raw data or 'markdown' for formatted text"}, 'txHash': {'type': 'string', 'description': 'REQUIRED: The confirmed transaction hash on the source chain'}, 'chainId': {'type': 'string', 'description': "REQUIRED: Intent-relay chain ID of the source chain (decimal string, e.g. '146' for Sonic, '2' for Ethereum). Call sodax_get_relay_chain_id_map to translate from a chain key."}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
aeX402 — Cross-Chain DeFi MCP: LINQ, AMM, Bridge, AI
Provides cross-chain blockchain and DeFi access, including AMM quotes and swaps, bridging, token and contract discovery, RPC call…
mcp
Provides blockchain staking network data, APY-based reward estimates, staking infrastructure documentation, integrations, and int…
1inch MCP
Provides 1inch documentation and APIs for token swaps, cross-chain swaps, limit orders, portfolio data, prices, and wallet-signed…
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…
XGR MCP Gateway
Provides an MCP gateway for XGRChain and XDaLa workflows, including blockchain explorer queries, session inspection, transaction …