MCP server for Indian online stores with OAuth 2.0 authentication via Ory Hydra
The server has only one tool, 'list_indian_stores', which is READ_ONLY and stateless. While the tool is explicitly registered in main.go with a name and description, critical quality dimensions are missing. The description is minimal (49 chars, below the 194-char production baseline). The input schema is completely empty (no properties, no required array, no parameter descriptions). No output schema is documented, callers must infer the response format from the raw text returned. There is minimal error handling guidance. The tool performs a simple lookup with no state management, which is appropriate, but the definition lacks the structure expected of production-grade MCP tools.
List popular Indian online stores with their services
No output schema documented. The tool returns unstructured text. Callers cannot infer the response structure, making it difficult for LLMs to parse results or chain this tool with others.
Input schema is empty. While the tool takes no parameters (correct for a discovery/list tool), the schema should explicitly declare required: [] to signal this. Currently the InputSchema has Properties: map[string]Property{} with no documentation.
Tool description is too short (49 chars; baseline is 194). Lacks actionable context for the LLM. Does not explain: What structure the response has? Should I call this first before other tools? What are the common use cases? No WHEN or WHY guidance.
No error handling guidance. The tool always returns a hardcoded list (no I/O, no external dependencies visible). If this were a real API call, what happens on timeout, rate limit, or service error? No recovery guidance for LLMs.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 37 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 43 | 2024-11-05+ | v1 |