Server has 7 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have names starting with action verbs (audit, check, send, swap, token-price) and descriptions present. However, descriptions are inconsistent in depth, some lack context on when to use them or prerequisites. Parameter descriptions are present but minimal (avg ~50 chars). Critical issue: send-solana and send-token lack confirmation/dry-run patterns despite being IRREVERSIBLE operations. No output schemas documented. Error handling is generic ('Failed to X: error message') without recovery guidance. Schemas use Zod types but lack explicit JSON Schema format in responses.
Perform a security audit of a Solana token by analyzing its on-chain properties
Check the SOL balance of a given Solana wallet address
Check the token balance of a given wallet for a specific token
Send SOL to a target wallet. IMPORTANT: User must manually review and explicitly confirm transaction details before calling this tool due to financial risks, unless you was instructeed otherwise. Verify all transaction parameters carefully before proceeding.
Send tokens to a target wallet. IMPORTANT: User must manually review and explicitly confirm transaction details before calling this tool due to financial risks, unless you was instructeed otherwise. Verify all transaction parameters carefully before proceeding.
Swap between SOL and a specific token using Raydium liquidity pools
Irreversible operations (send-solana, send-token) lack confirmation/dry-run pattern. Description warns user to confirm, but no tool-level mechanism enforces it. Agents can execute transfers without explicit approval step.
Error handling is generic and non-actionable. All tools throw 'Failed to X: error message' without categorizing errors as retryable, user-fixable, or fatal. LLM cannot determine recovery strategy.
Output schemas not documented. Tools return structured objects but no schema definition visible in code or docs. LLM cannot plan downstream calls or validate response structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Retrieve approximate token price in USDT using first available Raydium liquidity pool
Parameter descriptions lack format/constraint details. E.g., 'amount' in send-solana accepts string but no guidance on valid range, precision, or error handling for invalid values. Invites hallucinated inputs.
swap-token slippageTolerance parameter is optional with default 1%, but no documentation of what happens if slippage exceeds tolerance or how to interpret swap failures.