Zero-config, no-key MCP server for 31+ chains via the MoltNode RPC gateway (moltnode.ag). For humans and agents.
Four tools with clear verb-noun naming (list_chains, rpc_call, get_block_number, get_balance). All have descriptions (avg 150 chars, within 10-1024 range). Input schemas use Zod with enum constraints for chain parameter. However, descriptions lack WHEN/WHY guidance for tool selection, and output schemas are not formally documented. Error handling returns structured fail() responses but lacks recovery guidance. No tool annotations (readOnlyHint). Parameters are well-typed but descriptions could be more explicit about constraints and dependencies.
Native-token balance of an address on an EVM chain, returned in wei and as a decimal of the native currency.
Latest block height / slot for an EVM, Solana, or Sui chain.
List every chain MoltNode can reach (slug, name, chainId, family, native currency). Use the `chain` slug from here as the argument for the other tools. No key required.
Make any JSON-RPC 2.0 call against a chain through MoltNode. Works for EVM (eth_*), Solana (getSlot, getAccountInfo), and Sui. It is the general-purpose tool, so prefer it whenever no convenience tool fits. `params` is the JSON-RPC params array.
Output schemas not formally documented. Callers must infer response structure from code (e.g., get_balance returns {chain, address, wei, [symbol]}). LLMs cannot plan downstream tool calls without explicit output schema declarations.
Tool descriptions lack WHEN/WHY guidance. 'Make any JSON-RPC 2.0 call' does not explain when to prefer rpc_call over get_block_number or get_balance. LLMs waste reasoning cycles deciding between similar tools.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All four tools are read-only but this is not declared in the tool definition. Clients cannot optimize caching or retry logic without explicit hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Error messages lack recovery guidance. fail() returns raw error text (e.g., 'RPC error: {...}'). Should guide LLM: 'Invalid chain slug. Call list_chains() to see available options.' or 'Network timeout, retry in 5 seconds.'
get_balance description does not clarify EVM-only constraint. Parameter description says 'EVM chain slug' but tool description omits this. Agents may attempt to call with Solana/Sui chains and fail.