A Model Context Protocol (MCP) server for the Rootstock network, enabling blockchain interactions including contract deployment, ERC20 token operations, and property-based NFT and yield vault management
Server has 8 tools with explicit schemas and descriptions, but quality is inconsistent. Naming follows verb_noun convention (good). Descriptions are present but brief (avg ~40 chars, below 194-char baseline). Critical gaps: (1) Parameters lack type constraints and validation guidance. (2) No output schemas documented, LLMs cannot predict response structure. (3) Irreversible operations (deploy_*) lack confirmation/dry-run patterns. (4) Error handling is generic ('Tool X failed: {error}') with no recovery guidance. (5) call_contract accepts 'abi' as string, should be object or require pre-registration. (6) erc20_balance missing required 'account' parameter to specify whose balance. (7) No pagination, rate limiting, or result limits documented.
Call a contract function on Rootstock Network
Deploy a PropertyNFT contract on Rootstock
Deploy a PropertyToken contract on Rootstock
Deploy a PropertyYieldVault contract on Rootstock
Get the balance of an ERC20 token on Rootstock
Transfer an ERC20 token on Rootstock
Get the address of the current account
No output schemas documented. LLMs cannot predict response structure, forcing them to guess what fields are returned and breaking downstream tool chaining.
Irreversible operations (deploy_property_nft, deploy_property_token, deploy_property_yield_vault) lack confirmation/dry-run patterns. Agents can accidentally deploy contracts without safeguards.
Error handling is generic ('Tool X failed: {error}'). No recovery guidance, error classification, or actionable messages. LLMs cannot self-correct or decide whether to retry.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Get the current gas price on Rootstock Network
Parameter descriptions lack format/constraint guidance. 'contractAddress' should specify format (0x-prefixed hex, 42 chars). 'amount' should specify units (wei, token decimals). LLMs guess and pass invalid values.
erc20_balance missing 'account' parameter. Current schema only accepts contractAddress, but balance is account-specific. Tool cannot function as described.