A Model Context Protocol server for interacting with the Solana blockchain
Critical gaps across all dimensions. Most tools (5 of 6) lack visible input schemas and descriptions in the source code. Only GET_TOKEN_ADDRESS_BY_SYMBOL has a documented schema (Zod object with symbol string, minLength=1) and description. The 5 ACTIONS-imported tools (FETCH_PRICE_ACTION, WALLET_ADDRESS_ACTION, BALANCE_ACTION, TRANSFER_ACTION, TRADE_ACTION) are opaque, their definitions are in the solana-agent-kit dependency, not visible here. Tool names lack clarity: FETCH_PRICE_ACTION vs GET_PRICE would be clearer. No error handling guidance, no output schemas documented, no parameter descriptions for most tools. Per-tool scores average 28.
Get the token address by symbol. Used for trading (buying/selling) tokens.
5 of 6 tools have no visible input schemas or descriptions in source code. Tool definitions are imported from solana-agent-kit dependency and not inspectable here. Per HARD SCORING RULES, tools without visible schemas score 0 for schema dimension.
Tool names use ACTION suffix (FETCH_PRICE_ACTION) instead of verb_noun pattern (get_price, fetch_price). LLMs parse intent from names, ACTION suffix adds noise and obscures the action.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure. GET_TOKEN_ADDRESS_BY_SYMBOL returns {status, result, message} but this is inferred from code, not formally documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
TRANSFER_ACTION and TRADE_ACTION are destructive (WRITE risk) but have no confirmation step, dry-run option, or error recovery guidance. Agents can execute irreversible blockchain transactions without safeguards.
GET_TOKEN_ADDRESS_BY_SYMBOL accepts only 'symbol' parameter with no enum constraint. LLMs can hallucinate invalid token symbols. Should validate against known Solana token registry or return actionable error with suggestions.