MCP server that provides rollup data from RollupCodes
Three read-only tools with basic Zod schemas and descriptions. Tool names follow verb_noun pattern (get*, list*). Descriptions are present but generic (avg 95 chars, below 194-char baseline). Schemas use Zod enums with descriptions, but output structure is undocumented, responses are JSON strings, not structured objects. No error handling guidance, no pagination despite potentially large result sets, no per-tool risk annotations. Composition is sound (each tool has one responsibility), but parameter descriptions lack detail on constraints and dependencies.
Returns structured JSON data for a given rollup, including metadata, opcodes, precompiles, system contracts, and more. It supports: [dynamic list of supported rollups]
Returns a list of all supported execution environments for a given rollup
Returns a list of all supported rollups with high-level metadata (for autocomplete, dropdowns, etc.)
Output schema undocumented. All tools return JSON-stringified text in a content array. LLMs cannot parse structured fields without explicit schema documentation. Responses should be typed objects with documented fields (e.g., rollups: [{name, chainId, description}]).
Parameter descriptions lack actionable constraints. 'execEnv' description says 'must be provided for [rollups with multiple execution environments]' but does not explain what happens if omitted for single-env rollups (defaults to 'evm'). Constraint details should be explicit in descriptions.
No error handling guidance. If rollupName is invalid or data is missing, tool returns 'No data found for rollup: X' as plain text. LLM cannot determine if this is retryable, user-fixable, or fatal. Should return structured error with recovery hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No pagination or result limits documented. listRollups and listExecutionEnvironments return all items as JSON strings. If rollup count grows large, response could exhaust context window. Should document max result count and offer pagination.
Tool descriptions are generic and lack WHEN/WHY guidance. 'Returns structured JSON data...' does not explain when to call getRollupSpecs vs listRollups, or what use case each serves. Descriptions should guide LLM selection.