MCP server providing tools for interacting with TheGraph API and blockchain chain data
This server has 3 tools with minimal definitions. All tools are registered with names and basic descriptions, but parameter documentation is sparse and output schemas are completely undocumented. Tool names use verb conventions (get*) which is good, but descriptions are too generic (10-20 chars) and parameters lack meaningful context. No error handling guidance, no pagination support despite domain complexity, no output schema documentation. The getVouchers tool accepts an optional 'owner' parameter but the description is vague ('optionnal' spelling error, unclear what 'empty' means). The getWalletInfo tool requires a 'wallet' parameter but does not clarify format (address, name, ENS?). getLastBlock has zero parameters but its output is completely undocumented. Overall, this reads as a thin wrapper over blockchain APIs with minimal consideration for LLM-friendly design.
Get Last Block
Get Vouchers
Get info for this wallet
All tools lack output schema documentation. LLM cannot predict response structure, breaking tool composition and forcing guesswork.
Tool descriptions are 10-22 characters, far below the 50-200 char production baseline. Too short to explain purpose, when to call, or domain context.
Parameter 'wallet' format is undocumented. LLM cannot know whether to pass '0xABC...', 'alice.eth', or a system ID. Invites failures.
Parameter description for 'owner' contains spelling error ('optionnal') and is vague about empty behavior. Reduces trust and clarity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 35 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 28 | - | v1 |
No pagination support visible. Blockchain queries can return large result sets; absence of limit/page parameters risks context explosion.
No error handling guidance. If a wallet is not found or API call fails, LLM has no recovery path.