Mobile-compatible MCP server for Solana blockchain operations, node management, and weather information with dynamic server management
SolPal exposes 17 tools across Solana, node management, and weather domains. Tool naming follows verb_noun convention (get_wallet_balance, create_sol_transfer, search_nodes), which is good. However, critical gaps undermine quality: (1) Parameter descriptions are minimal or absent for complex inputs (e.g., 'filters' object in search_nodes has no guidance on valid keys); (2) Output schemas are completely undocumented, no tool specifies what fields are returned, forcing LLMs to guess; (3) Error handling is absent, no recovery guidance, no categorization of retryable vs fatal errors; (4) Several tools combine multiple concerns (edit_person_node, edit_event_node, edit_community_node all use generic 'updates' object with no schema); (5) Destructive operations (create_sol_transfer with execute=true) lack confirmation/dry-run patterns. Descriptions are present but generic (avg ~50 chars, well below the 194-char baseline for A+ tools). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk differences.
Create a new community node
Create a new event node
Create a new person contact node
Create and execute a SOL transfer transaction
Update an existing community node
Update an existing event node
Update an existing person node
Get all person nodes that have wallet addresses
Retrieve transaction history for a Solana wallet
Output schemas completely undocumented. No tool specifies return type, fields, or structure. LLMs cannot plan downstream calls or extract required data.
Generic 'updates' object in edit_* tools lacks schema. No guidance on which fields are valid, required, or mutable. Forces LLM to guess.
Destructive operations (create_sol_transfer with execute=true) lack confirmation/dry-run pattern. No error recovery guidance. Agents cannot safely retry.
search_nodes 'filters' parameter has no schema or documentation. What keys are valid? What types? LLM must infer from context.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
Check the balance of a Solana wallet
Get current weather conditions for a US location
Get weather alerts for a US state
Get multi-day weather forecast for a US location
List nodes that are accessible to the LLM based on access control settings
List all available tools from active MCP servers
Search for nodes (contacts, events, communities) with filtering capabilities
Validate if a string is a valid Solana wallet address
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot distinguish safe reads from destructive writes without parsing descriptions.