MCP Server

SODAX Builders MCP

io.github.gosodax/builders-mcp

What this MCP does

Exposes cross-chain DeFi and AMM analytics, money-market positions, token and chain data, order books, swap quotes, and SDK documentation.

docs_health
Check SDK documentation availability. Call this first if docs tools seem unavailable.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
docs_list_tools
List all SDK documentation tools with parameters. Essential for discovering what's available.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
docs_refresh
Reconnect to SDK documentation and refresh available tools. Use if docs seem stale or unavailable.
Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
sodax_get_all_borrowers
Get all borrowers across all money market assets with pagination
Read only Open world
Input schema
{'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}
sodax_get_all_chains_configs
Get detailed configuration for all spoke chains including contract addresses, RPCs, and token configs
Read only Open world
Input schema
{'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}
sodax_get_all_config
Get full SODAX configuration including all supported chains, swap tokens, and protocol settings in one call
Read only Open world
Input schema
{'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}
sodax_get_amm_pool_candles
Get OHLCV candlestick chart data for an AMM pool
Read only Open world
Input schema
{'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}
sodax_get_amm_positions
Get AMM liquidity provider NFT positions, optionally filtered by owner address
Read only Open world
Input schema
{'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}
sodax_get_asset_borrowers
Get borrowers for a specific money market asset by its reserve address
Read only Open world
Input schema
{'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}
sodax_get_asset_suppliers
Get suppliers (lenders) for a specific money market asset by its reserve address
Read only Open world
Input schema
{'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}
sodax_get_circulating_supply
Get SODA token circulating supply as a plain number
Read only Open world
Input schema
{'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}
sodax_get_hub_assets
Get assets representing spoke tokens on the hub (Sonic) chain, optionally filtered by source chain
Read only Open world
Input schema
{'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}
sodax_get_intent
Look up a specific intent by its intent hash (different from transaction hash)
Read only Open world
Input schema
{'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}
sodax_get_money_market_asset
Get detailed information for a specific money market asset by its reserve address
Read only Open world
Input schema
{'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}
sodax_get_money_market_assets
List all assets available for lending and borrowing in the SODAX money market
Read only Open world
Input schema
{'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}
sodax_get_money_market_reserve_assets
Get money market reserve assets used as collateral backing
Read only Open world
Input schema
{'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}
sodax_get_money_market_tokens
Get tokens supported for money market lending/borrowing, optionally filtered by chain
Read only Open world
Input schema
{'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}
sodax_get_orderbook
Get current orderbook entries showing pending/open intents
Read only Open world
Input schema
{'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}
sodax_get_partners
List all SODAX integration partners including wallets, DEXs, and other protocols
Read only Open world
Input schema
{'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}
sodax_get_partner_summary
Get volume and activity summary for a specific integration partner by their receiver address
Read only Open world
Input schema
{'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}
sodax_get_relay_chain_id_map
Get mapping between chain IDs and intent relay chain IDs used by the SODAX relay network
Read only Open world
Input schema
{'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}
sodax_get_solver_intent
Get solver-side details for an intent including fill history. Use includeAll to see all solver documents.
Read only Open world
Input schema
{'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}
sodax_get_solver_oracle
Get the solver's oracle USD prices per (chain, token). For quoting with sodax_get_solver_quote, filter chainId='146': chainId-146 addresses pass the quote service's compatibility check, while spoke-chain (non-146) addresses are rejected with 'not compatible with the quote service'. Caveat: passing that check (being listed/priced) does NOT guarantee a swap route — canonical bridged *_ASSET hub tokens and major stablecoins route most reliably, while many wrapped/derivative/money-market entries (e.g. WBTC, waLocBTC, SONIC_SODA_ASSET) are priced but frequently return 'No path was found', and routability is pair/amount/liquidity-dependent. Also useful for sanity-checking quote amounts against the USD prices the solver uses.
Read only Open world
Input schema
{'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}
sodax_get_solver_quote
Get a swap quote from the SODAX solver. tokenSrc/tokenDst MUST be hub-chain (Sonic, chainId 146) asset addresses — look them up with sodax_get_solver_oracle (chainId='146'). Working example: tokenSrc='0xeb0393893b5bf98a50073d6740738b08e575058b' (BTC_BTC_ASSET) → tokenDst='0xaeafa26e43f46cd83efe89b1e57c858eb5685a24' (ETH_ASSET), amount='99800', quoteType='exact_input' returns a quoted_amount. exact_input quotes the destination amount you'd receive; exact_output quotes the source amount you'd need. There are two distinct HTTP-400 failures, both naming the two addresses: (1) 'not compatible with the quote service' = an address isn't a recognized hub asset (a spoke-chain or otherwise non-chainId-146 address was passed) → use a chainId-146 address from sodax_get_solver_oracle, and for a reliable pick prefer a canonical bridged *_ASSET hub token or major stablecoin (chainId 146 alone doesn't guarantee a route). (2) 'No path was found between X and Y' = both tokens are valid hub assets but the solver couldn't route this pair for this amount → routing is pair/amount/liquidity-dependent, so retry with a smaller amount or a more liquid counterparty (a canonical bridged *_ASSET token, or a major stablecoin like SONIC_USDC_ASSET). Many wrapped/derivative entries (e.g. WBTC, waLocBTC, SONIC_SODA_ASSET) are oracle-priced but frequently have no route — prefer canonical bridged *_ASSET hub tokens.
Read only Open world
Input schema
{'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}
sodax_get_supported_chains
List all blockchain networks supported by SODAX for cross-chain swaps and DeFi operations
Read only Open world
Input schema
{'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}
sodax_get_swap_tokens
Get available tokens for swapping on SODAX, optionally filtered by chain
Read only Open world
Input schema
{'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}
sodax_get_token_supply
Get SODA token supply information including total, circulating, and burned amounts
Read only Open world
Input schema
{'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}
sodax_get_total_supply
Get SODA token total supply as a plain number
Read only Open world
Input schema
{'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}
sodax_get_transaction
Look up a specific transaction by its hash to see status, amounts, and details
Read only Open world
Input schema
{'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}
sodax_get_user_position
Get a user's lending and borrowing position in the money market
Read only Open world
Input schema
{'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}
sodax_get_user_transactions
Get intent/transaction history for a specific wallet address
Read only Open world
Input schema
{'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}
sodax_get_volume
Get solver volume data showing filled intents with filtering and pagination. Requires inputToken and outputToken. Optional filters: chain, solver, block range OR time range (don't mix both).
Read only Open world
Input schema
{'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}
sodax_get_volume_stats
Get aggregate solver volume stats: the approximate total number of filled-intent records (fill documents, not distinct intents). Cached ~60s upstream.
Read only Open world
Input schema
{'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}
sodax_refresh_cache
Clear both the backend API cache and the solver oracle cache to force fresh fetches on next requests. Reports the number of entries cleared per cache.
Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
sodax_relay_get_packet
Fetch a single relay packet by its connection serial number (conn_sn). Returns the packet data on success or a `{success:false, message}` shape if the packet isn't found.
Read only Open world
Input schema
{'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}
sodax_relay_get_transaction_packets
List every cross-chain packet emitted by a given source transaction. Use this to track relay status — a packet is complete when status='executed' and dst_tx_hash is populated.
Read only Open world
Input schema
{'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}
sodax_relay_submit_tx
Submit a confirmed spoke-chain transaction to the SODAX intent relay so it can be delivered to the destination chain. The tx must already be finalized on the source chain. Re-submitting the same tx is a no-op. For split-tx chains (Solana, Bitcoin) supply the optional `data` argument.
Open world Idempotent
Input schema
{'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}
Added
docs_list_tools
Sept. 17, 2026, 12:42 p.m.
Added
docs_refresh
Sept. 17, 2026, 12:42 p.m.
Added
docs_health
Sept. 17, 2026, 12:42 p.m.
Added
sodax_relay_get_packet
Sept. 17, 2026, 12:42 p.m.
Added
sodax_relay_get_transaction_packets
Sept. 17, 2026, 12:42 p.m.
Added
sodax_relay_submit_tx
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_solver_quote
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_solver_oracle
Sept. 17, 2026, 12:42 p.m.
Added
sodax_refresh_cache
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_circulating_supply
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_total_supply
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_partner_summary
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_all_borrowers
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_asset_suppliers
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_asset_borrowers
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_money_market_asset
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_solver_intent
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_intent
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_amm_pool_candles
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_amm_positions
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_money_market_reserve_assets
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_money_market_tokens
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_hub_assets
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_all_chains_configs
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_relay_chain_id_map
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_all_config
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_token_supply
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_partners
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_user_position
Sept. 17, 2026, 12:42 p.m.
Added
sodax_get_money_market_assets
Sept. 17, 2026, 12:42 p.m.