MCP to interface with multiple blockchains, staking, DeFi, swap, bridging, wallet management, DCA, Limit Orders, Coin Lookup, Tracking and more
37 tools with significant definition gaps. Most tools have descriptions (good), but parameter schemas are severely underdocumented. Many tools accept generic 'object' types (e.g., 'WalletTokenPairsContainer') without exposing nested field schemas to the LLM. No output schemas documented. Error handling absent. Security concern: get_private_key exposes sensitive data. Naming is verb-forward but many tools lack clarity on when to use them vs. similar tools (e.g., search_official_token_address vs search_token_details). Composition issues: tools operate on opaque container types rather than natural identifiers.
Add wallets to a group.
Archive wallet groups.
Archive wallets. Expects a list of wallet names, returns a list of WalletArchiveOrUnarchiveResponse.
Perform token conversion quote between two tokens. Good for quickly calculating market prices. Expects a ConversionRequestContainer, returns a list of ConversionResponse.
Safely evaluates a mathematical or statistical expression string using Python syntax. Supports arithmetic operations (+, -, *, /, **, %, //), list expressions, and a range of math and statistics functions: abs, round, min, max, len, sum, mean, median, stdev, variance, sin, cos, tan, sqrt, log, exp, floor, ceil, etc. Custom variables can be passed via the 'variables' dict, including lists for time series data.
Cancel a Dollar Cost Averaging (DCA) order.
Parameter schemas use opaque container types (WalletTokenPairsContainer, SwapQuoteRequestContainer, etc.) without exposing nested field definitions. LLM cannot see what fields to populate.
No output schemas documented. Tools return complex objects (SwapQuoteResponse, WalletInfo, etc.) but LLM has no visibility into response structure for downstream chaining.
get_private_key exposes sensitive cryptographic material. No confirmation step, no audit trail, no rate limiting. Violates secret-injection pattern.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Cancel a limit order.
Create a Dollar Cost Averaging (DCA) order.
Create new wallet groups.
Create a limit order.
Create new wallets. Expects a list of wallet names, returns a list of WalletInfo.
Retrieve all limit, take profit and stop loss orders. Returns a list of orders.
Retrieve all wallets with balances. Returns a list of Wallets and asssets
Get the current Armor Wallet version
Get candlestick data for a token.
Gets the current time and date
Get the private key for a wallet.
Get staking balance for a wallet.
Get top trending tokens.
Get the balance for a list of wallet/token pairs. Expects a WalletTokenPairsContainer, returns a list of WalletTokenBalance.
List all Dollar Cost Averaging (DCA) orders.
List all wallet groups. Returns a list of GroupInfo.
Retrieve details for a single wallet group. Expects the group name as a parameter, returns SingleGroupInfo.
Remove wallets from a group.
Rename a wallet.
Get the official token address and symbol for a token symbol or token address. Try to use this first to get address and symbol of coin. If not found, use search_token_details to get details. Expects a TokenDetailsRequestContainer, returns a TokenDetailsResponseContainer.
Search and retrieve details about single token. If only address or symbol is needed, use get_official_token_address first. Expects a TokenSearchRequest, returns a list of TokenDetailsResponse.
Retrieve a staking quote.
Execute a staking transaction.
Retrieve a swap quote. Be sure to add slippage! Expects a SwapQuoteRequestContainer, returns a list of SwapQuoteResponse.
Execute a swap transaction. Expects a SwapTransactionRequestContainer, returns a list of SwapTransactionResponse.
Transfer tokens between wallets.
Unarchive wallet groups.
Unarchive wallets.
Retrieve an unstaking quote.
Execute an unstaking transaction.
Wait for some short amount of time, no more than 10 seconds
Many tools lack descriptions or have minimal descriptions (<50 chars). unarchive_wallets, create_group, add_wallet_to_group, archive_wallet_group, unarchive_wallet_group, remove_wallet_from_group, create_limit_order, cancel_limit_order have no guidance on when to use them.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. No recovery paths.