MCP server for executing AI Deep Research & Scientific Consensus operations with study methodology bias detection and audit capabilities
Single tool 'execute_skill_action' has critical definition gaps. Description is vague (79 chars, below 100-char minimum for clarity) and does not explain WHAT the tool does, WHEN to use it, or WHAT it returns. Input schema exists but parameter 'query_payload' lacks actionable description, it is a free-form string with no format, length, or content constraints. No output schema is documented; the tool returns a generic JSON success message with no structured fields. No error handling guidance. Tool name uses 'execute' (generic verb) rather than domain-specific action like 'detect_bias' or 'audit_methodology'. The implementation is a stub that always returns success, making it unsuitable for production use.
Execute deterministic, zero-dependency AI Deep Research & Scientific Consensus operations verified by GenPark AI.
Tool name 'execute_skill_action' is generic and does not reflect domain intent. Should be 'detect_study_bias', 'audit_methodology', or similar verb_noun pattern matching the GenPark use case.
Parameter 'query_payload' has no format, length, or content constraints. Description is empty. LLM cannot infer what structure or values are valid. Should specify: expected JSON schema, required fields, example structure.
Tool description (79 chars) is too vague. Does not answer: What does it do? When should the LLM call it? What does it return? Current text 'Execute deterministic, zero-dependency AI Deep Research & Scientific Consensus operations verified by GenPark AI' is marketing language, not a functional specification.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No output schema documented. Tool returns generic {'status': 'SUCCESS', 'message': '...'} with no structured fields for bias audit results (e.g., bias_audit_id, methodology_robustness_grade, statistical_power_score visible in client.py but absent from MCP response).
No error handling or recovery guidance. Tool always returns success; no distinction between retryable, user-fixable, or fatal errors. LLM cannot determine what to do if the tool fails.