An MCP server that tracks newly created liquidity pools on Uniswap across nine blockchain networks
Single-tool server with a clear, well-documented tool definition. The get_new_pools tool has a descriptive docstring and properly typed input schema with enums. However, the output is returned as plain text (string) rather than structured JSON, which limits the LLM's ability to parse and compose results downstream. Error handling is basic, the tool catches exceptions and returns error strings rather than providing structured error guidance. The schema is present and complete, but the return type being a formatted string instead of structured objects is a significant limitation for agent reasoning and chaining.
Returns a list of trading pools created in the specified time range on Uniswap V3.
Output is unstructured text (string) instead of structured JSON objects. LLMs cannot reliably parse the formatted text to extract pool addresses, token pairs, volumes, and TVL for downstream operations.
Error responses are plain strings without error classification or recovery guidance. When an invalid chain or order_by is provided, the LLM receives only an error message with no hint about what to do next.
No pagination support. The tool accepts a limit parameter but does not return a total count or next_cursor, making it impossible for agents to reliably retrieve large result sets across multiple calls.
Parameter descriptions mention default values and options in prose rather than using JSON Schema enum constraints. While enums are declared in the schema (chain, order_by), the descriptions should reference them formally.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 10 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 59 | - | v1 |