A Next.js-based chatbot application with support for multiple AI providers, MCP servers, workflows, and agents
This is a Next.js web application, not an MCP server. The codebase contains tool definitions (CreatePieChart, CreateBarChart, CreateLineChart, CreateTable, WebSearch, WebContent, Http, JavascriptExecution, PythonExecution) but they are implemented as internal AI SDK tools for a chat UI, not as an MCP server exposing tools via the Model Context Protocol. The package.json lists '@modelcontextprotocol/sdk' as a dependency, but inspection of the provided source code shows no MCP server implementation, no tool registration via MCP's CallToolRequest/ToolList patterns, and no stdio/HTTP transport setup. The tool definitions exist in 'src/lib/ai/tools.ts' but appear to be Vercel AI SDK tools, not MCP tools. For the tools that ARE defined, descriptions are present but generic/vague, input schemas are partially visible for only 2 of 9 tools (JavascriptExecution and PythonExecution show explicit 'code' parameter), and most lack comprehensive parameter documentation. No error handling guidance is visible. Output schemas are undocumented. The architecture is fundamentally misaligned with MCP server patterns, this is a chatbot UI, not an MCP server.
Create a bar chart visualization
Create a line chart visualization
Create a pie chart visualization
Create a table visualization
Make HTTP requests to external APIs
Write and execute JavaScript code in the user's browser. When users request code examples, use this tool to execute the code and show console.log results rather than just providing static code. For data generation or random operations, executing code to generate actual data is more accurate than manually creating examples. This ensures users see real working results and can trust the output is genuinely generated by the code logic.
Execute Python code in the user's browser via Pyodide. Use pyodide.http.open_url for HTTP(S) downloads; CORS must allow the app origin.
No input schemas visible for 7 of 9 tools (CreatePieChart, CreateBarChart, CreateLineChart, CreateTable, WebSearch, WebContent, Http).
Descriptions are generic and under 50 characters for most tools (e.g., 'Create a pie chart visualization', 'Search the web for information'). These lack context on WHEN to use, WHAT it returns, or any prerequisites.
This is a Next.js web application, NOT an MCP server. No evidence of MCP protocol implementation (no ToolListResponse, no CallToolRequest handling, no stdio/HTTP MCP transport). The '@modelcontextprotocol/sdk' dependency is listed but not used for server functionality. Tools are internal Vercel AI SDK integrations, not MCP tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | 2025-06-18+ | v2 |
| 2026-03-09 | D | 52 | 1.25.1+ | v1 |
Retrieve content from web URLs
Search the web for information
No output schemas documented. It is impossible to determine what fields are returned from any tool, blocking downstream tool chaining and context planning.
No error handling guidance visible. Tools lack recovery paths, error categorization, or actionable error messages.
Tool names like 'Http' and 'CreateTable' are too generic. 'Http' does not convey what action it performs (GET? POST? PUT?). Multiple chart creation tools lack specificity about data structure expectations.
JavascriptExecution and PythonExecution accept only a 'code' string parameter with no validation constraints, length limits, or format guidance. LLMs could pass arbitrary untrusted code without safeguards documented.