MCP server for searching and retrieving Solana assets using the Helius Digital Asset Standard (DAS) API
Single tool 'searchAssets' has a comprehensive schema with 24 parameters, all properly typed and described. Tool name follows verb_noun convention (search + Assets). Description is adequate (127 chars, within 10-1024 range). However, output schema is not documented, the tool returns JSON.stringify() of the Helius API response without specifying what fields the LLM should expect. Error handling returns plain text error messages rather than structured recovery guidance. No tool annotations (readOnlyHint, etc.) despite being a read-only operation. Parameter descriptions are present but some lack actionable constraints (e.g., 'page' has no min/max guidance).
will return assets based on the custom search criteria passed in. This can define compressed, regular NFTs, and fungible tokens
Output schema not documented. Tool returns raw JSON.stringify() of Helius API response without specifying expected fields, structure, or pagination metadata. LLMs cannot plan downstream operations or extract required data reliably.
No tool annotations despite read-only semantics. Tool should declare readOnlyHint=true to signal to agents that it is safe to call without side effects. This enables better agent planning and retry logic.
Error handling returns unstructured text. Errors like 'Error searching assets: <message>' do not guide the LLM on recovery steps. Should categorize as retryable vs user-fixable and suggest next actions.
Numeric parameters lack bounds. 'page' and 'limit' have no min/max constraints documented. LLMs may pass absurd values (page=999999, limit=1000000) that break the API or cause timeouts.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Result limiting not enforced or documented. Tool accepts arbitrary 'limit' parameter but does not cap results or explain pagination strategy. Large result sets waste tokens and degrade LLM reasoning.