Read-only stdio MCP server that validates and teaches Nika workflows. Agents validate .nika files and learn the Nika language (schema, templates, examples, catalogs). Execution stays on the CLI.
Critical gaps across all dimensions. Tool definitions are inferred from Dockerfile comments and a validation script rather than explicit MCP schema registration. No input schemas visible for any tool except nika_check (single string param). Descriptions are present but generic (10-80 chars, well below 50-200 char baseline for LLM optimization). No parameter descriptions for most tools. No output schemas documented. The check-mcp-tools.py script validates tool NAME consistency but does not reveal parameter types, constraints, or response structures. Tools appear to be read-only discovery/validation utilities with no composition chain or error recovery guidance.
Retrieve canonical Nika language forms and best practices
Retrieve the catalog of available Nika tools and capabilities
Validate a Nika workflow file against the schema and security policies
Retrieve example Nika workflows
Explain a Nika workflow or language construct
Inspect the structure and metadata of a Nika workflow
Retrieve the Nika workflow schema specification
Retrieve Nika workflow templates
No input schemas visible for 8 of 9 tools. Only nika_check shows a schema (file: string). Remaining tools (nika_explain, nika_inspect, nika_schema, nika_examples, nika_template, nika_canon, nika_catalog, nika_tools) have no documented parameters, types, or constraints. LLMs cannot infer what inputs these tools accept.
Descriptions are generic and under 50 characters (baseline 50-200 for LLM optimization). E.g. 'Explain a Nika workflow or language construct' (47 chars) lacks WHEN to use, WHAT it returns, and prerequisites. No guidance on parameter format or expected output structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
List all available Nika tools and their signatures
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. E.g. does nika_schema return a JSON object, a string, or an array? Does nika_examples return file paths, inline code, or metadata?
Tool definitions are inferred from Dockerfile comments and validation script, not explicit MCP schema registration. No visible tool registration code (e.g., server.register_tool() or equivalent).
No error handling guidance. Tools are read-only, but descriptions do not explain failure modes (e.g., 'file not found', 'invalid workflow syntax') or recovery steps. LLMs cannot self-correct on errors.