getTokenPrice
Look up the current USD market price and 24-hour percentage change for a cryptocurrency or stablecoin. Use this whenever the user asks about a token's price, wants to compare token values, or needs pricing context before a swap, transfer, or yield decision.
getMyInfo
Get information about the authenticated user and their wallet
depositForYield
Deposit tokens into a DeFi yield strategy to earn passive income. Requires a strategy ID from discoverYieldStrategies. Creates a tracked position that accrues yield over time.
onboardingAssistant
Interactive guide that walks you through setting up your Finance District wallet for the first time. Provides a clear checklist with step-by-step instructions to configure your wallet, provision signing keys, and get started with available features. Use this tool when you're new to the wallet or need guidance on initial setup.
discoverYieldStrategies
Discover available DeFi yield strategies across multiple protocols (Aave, Compound, Yearn, etc.). Returns strategies with APY, risk scores, and minimum deposit requirements.
transferTokens
Transfer tokens from your wallet (Agent Wallet or Smart Account) to any address. Supports EVM chains (native ETH/MATIC and ERC-20 tokens like USDC, USDT), Solana (native SOL and SPL tokens), and Bitcoin (native BTC). Agent Wallet transfers use standard transactions. Smart Account transfers use ERC-4337 with gas sponsorship where available. Returns transaction hash immediately for Agent Wallet, or user operation hash for Smart Account.
swapTokens
Quote or execute a token swap using a provider-agnostic, policy-driven router. Parameters are provided individually (MCP-friendly) and the server constructs a SwapTokensRequest with sane defaults.
getWalletOverview
Get comprehensive wallet overview including Agent Wallet (EOA) and Smart Accounts with token balances and session state. Shows balances across all 'popular networks' by default, or filters to specific account/chain when provided.
withdrawFromYield
Withdraw tokens from a DeFi yield position. Works with any yield position, even those not deposited through this wallet. No position tracking required.
reportIssue
Report an issue or bug discovered during MCP server testing. Creates a GitHub issue in the repository with the provided details.
getX402Content
Retrieves structured content from HTTP APIs that implement the X-402 protocol standard for controlled access. Intended for premium data and documentation APIs that are pre-configured by the operator of this server. When an API responds with HTTP 402, the tool follows the configured X-402 flow to obtain the corresponding response body in a safe, read-only format. It does not access arbitrary websites, execute code, or expose any underlying credential or key material.
resolveNameService
Resolve ENS names (.eth) or Unstoppable Domains (.crypto, .nft, .wallet etc.) to Ethereum addresses, or Solana Name Service domains (.sol) to Solana pubkeys. Also reverse-resolves EVM addresses (0x...) or Solana pubkeys to their registered names.
getAppVersion
Get the application version
getAccountActivity
Get transaction history (native transfers, ERC-20 transfers, NFT activity) for a specific account on a specific blockchain. Supports both Agent Wallet (EOA) and Smart Accounts on EVM and Solana chains. Both account address and chain must be specified - activity cannot be mixed across different chains or accounts.
helpNarrative
Use this when the user asks conceptual or 'why/how' questions about wallet safety, delegation sessions, key management, fees, audit trails, or threat models that need narrative explanations rather than action steps.
authorizePayment
Authorize X-402 payment by selecting best requirement from resource server's 402 response and constructing payment authorization.