A collection of multiple MCP (Model Context Protocol) server implementations including LMStudio bridge, Gemini CLI, LangGraph ReAct agent, Notion API server, Ollama client, and OpenAI integration
This is a collection of 4 separate MCP servers (LMStudio-MCP, gemini_cli_mcp, langgraph-react-mcp-chat, notion-mcp-server) with mixed quality. Only 3 tools are directly visible in the source code provided: 'add', 'list_files', and 'search'. The 'add' and 'list_files' tools have minimal descriptions in Korean/Japanese without English equivalents. The 'search' tool has a reasonable description but lacks input validation detail. None of the tools show documented output schemas. Parameter descriptions exist but are sparse. No tools include error handling guidance, permission gates, or composition patterns. The notion-mcp-server package.json shows production infrastructure but actual tool definitions are not visible in the provided source. Tool definitions appear to be inferred rather than directly visible for most of the codebase.
입력받은 두 숫자의 합을 반환합니다.
파일목록을 출력한다
Search for general web results. This function performs a search using the Tavily search engine, which is designed to provide comprehensive, accurate, and trusted results. It's particularly useful for answering questions about current events.
Tool descriptions are either in non-English languages (Korean for 'add' and 'list_files') or lack depth. 'add' description '입력받은 두 숫자의 합을 반환합니다.' (Returns sum of two input numbers) is under 20 characters in English equivalent, violating the 10-1024 character guideline and scoring cap at 0-20 for descriptions under 20 chars.
No output schemas documented for any visible tool. The rubric requires 'Document the output schema. LLMs need to know what fields to expect so they can plan downstream tool calls and extract the right data.' Without output schemas, LLMs cannot chain tools or validate responses.
'list_files' accepts a 'directory' parameter with a default of '.' but lacks validation constraints (min/max path length, allowed patterns, security considerations for path traversal). No guidance on what happens if directory doesn't exist or is inaccessible.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 48 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
No error handling guidance across any visible tool. The 'search' tool may fail if Tavily API is unreachable, credentials missing, or query malformed, but no recovery instructions are provided. LLMs cannot adapt to failures.
The 'search' tool description includes no parameter constraint for 'query', no minimum/maximum length, no forbidden characters, no guidance on query format. LLMs may pass empty strings, very long queries, or special characters that break Tavily API.
Tool definitions for most of the codebase (notion-mcp-server, LMStudio-MCP implementations) are not visible in the source provided. Tool names, schemas, and descriptions cannot be verified.
No tool demonstrates idempotency markers or operation classification (read-only, destructive, idempotent). The 'list_files' tool is correctly marked READ_ONLY in the submission, but this classification does not appear in the visible source code, and no other tools carry annotations.