MCP server for blockchain data querying via Hypersync, providing tools for ERC20 transfers, approvals, block data, transaction analysis, and chain information across multiple blockchain networks
Syntra AI MCP provides 13 blockchain query tools with complete input schemas and reasonable descriptions. All tools are READ_ONLY and follow a consistent naming pattern (verb_noun: txn_by_id, erc20_transfers, etc.). However, descriptions are brief (avg ~80 chars, below the 194-char baseline for A+ tools) and lack context on WHEN to use each tool or dependencies between them. Parameter descriptions are present but minimal. Output schemas are not documented, critical for LLM planning. No error handling guidance, no pagination info despite tools returning potentially large result sets. Tool names like 'blocks_transactions_hashes' and 'erc20_transfers_and_approvals' violate single-responsibility principle (contain 'and'). Missing tool annotations (readOnlyHint present via Risk field, but not in schema).
Get detailed block data including transactions and logs
Calculate block rewards for a specific miner address
Get all block and transaction objects within a block range
Get all blocks and the hashes of the transactions within a block range
Decode contract function calls for a specific contract and function signature
Get chain information including chain ID and current height
Tool names violate single-responsibility principle: 'blocks_transactions_hashes', 'erc20_transfers_and_approvals', 'blocks_and_transactions' contain 'and', signaling multiple concerns. Split into separate tools (e.g., get_blocks + get_transaction_hashes).
Descriptions are too brief (avg ~80 chars vs. 194-char baseline). Missing WHEN to use each tool, dependencies, and prerequisites. E.g., 'Get a transaction by its hash' does not explain when to call this vs. wallet_activity or txn_by_id.
Output schemas are not documented. LLMs cannot plan downstream calls or extract required fields (e.g., does block_data return transaction IDs for chaining to txn_by_id?). Critical for tool composition.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Get all logs from a specific contract within a block range
Get all ERC20 transfer events within a block range
Get all ERC20 transfer and approval events within a block range
Get event logs from a specific contract with a specific event topic
Get a transaction by its hash
Get Uniswap swap events from a specific pool
Get all transaction activity for a specific wallet address
No pagination guidance despite tools returning potentially large result sets (e.g., erc20_transfers over a 50-block range). Missing limit, offset, or cursor parameters and total count in responses.
No error handling guidance. Tools do not document what happens on invalid block ranges, missing contracts, or API timeouts. LLMs cannot self-correct or retry intelligently.