A Next.js application for managing EVM smart contracts, generating MCP schemas from contract ABIs, and creating MCP-compatible servers for smart contract interaction
This is a Next.js web application, not an MCP server. The codebase contains HTTP API endpoints (Next.js pages/api routes) and React UI components, but lacks MCP protocol implementation. Tools are inferred from API route files rather than explicitly registered via MCP. No tool schemas are visible in source code, parameter definitions exist only in the evaluation input, not in actual code. Descriptions are present but generic. No error handling guidance, no output schemas documented, no pagination support visible. The server cannot function as an MCP server without MCP protocol transport and tool registration.
Retrieves MCP or GPT schema for a contract by address
Generates MCP server files for a specific smart contract
Retrieves all projects for the authenticated user
Retrieves contract schema or executes contract functions via MCP interface
Creates a new smart contract record by importing from Etherscan or manual entry
Creates a new project for the authenticated user
Generates a Dockerfile for containerizing the TypeScript MCP server
Generates a package.json file for the TypeScript MCP server with dependencies
Not an MCP server, this is a Next.js web application. No MCP protocol transport, no tool registration via MCP SDK, no capabilities negotiation. Tools are inferred from HTTP routes, not explicitly defined as MCP tools.
Input schemas not visible in source code. Parameter definitions exist only in evaluation metadata, not in actual codebase. Cannot verify schema correctness or completeness.
Tool descriptions are generic or missing. 'generateDockerfile' has only 20 chars ('Generates a Dockerfile for containerizing the TypeScript MCP server'). 'GET /api/projects' lacks meaningful description. LLMs cannot determine when to select these tools.
No output schemas documented. Tools return data but no schema describes the response structure. LLMs cannot plan downstream calls or extract required fields.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
Generates TypeScript server code from MCP schema with contract configuration, Express endpoints, and WebSocket handling
Tool naming does not follow verb_noun convention. 'POST /api/contracts' and 'GET /api/contract-server/[address]' are HTTP routes, not action-oriented tool names. Names like 'create_contract', 'get_contract_schema' would be clearer.