Servidor TESS com suporte a MCP - A hybrid MCP server for TESS agent API integration with WebAssembly plugin support
Server exhibits critical definition gaps across all dimensions. Tool names lack consistent verb prefixes (listar_agentes_tess vs executar_agente_tess use Portuguese verbs inconsistently). Descriptions are present but generic (10-50 chars, well below 194-char baseline). Input schemas exist but lack rigor: many parameters are typed as 'string' when they should be constrained (e.g., temperature as string '0-1' instead of number with min/max). No output schemas documented. Error handling is absent, no recovery guidance, no categorization. The codebase shows mixed implementation (Rust WASM + Node.js + Python FastAPI) with tool definitions scattered across files, making verification difficult. Tool 'executar_agente_tess' accepts 'messages' as string (should be structured array) and 'tools' as string (should be array). No evidence of idempotency, permission gates, or audit logging.
Gera resposta para um prompt
Executa um agente com mensagens específicas
Verifica a saúde do servidor
Lista todos os agentes disponíveis na API TESS
Lista todos os arquivos associados a um agente
Obtém detalhes de um agente específico
Processa uma imagem e retorna informações
Parameter type mismatches: 'temperature' declared as string '0-1' instead of number with min/max constraints; 'messages' and 'tools' as strings instead of structured arrays. Violates JSON Schema best practices and forces LLM to guess format.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Baseline: 100% of A+ tools document return types.
Descriptions are generic and under 50 characters (baseline 194 chars). E.g., 'Verifica a saúde do servidor' (31 chars) lacks context for tool selection. No WHEN/WHY guidance.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 33 | <=2025-11-25 | v2 |
Busca informações sobre um tópico
No error handling or recovery guidance. FastAPI server returns generic HTTPException without actionable messages. LLM cannot determine if error is retryable, user-fixable, or fatal.
Tool definitions scattered across Rust, Node.js, and Python files with no unified registration. Codebase mixes WASM (Extism) with FastAPI, making tool discovery and maintenance fragile.