Transforms natural language into domain-specific commands (SQL, Shell, Docker, Kubernetes) using a multi-layered detection pipeline and thermodynamic optimization. Provides MCP tools for NLP analysis, planning, and URI resolution.
Five tools with reasonable naming (verb_noun pattern) and documented schemas, but critical gaps in parameter descriptions and output documentation. Tool descriptions are present but generic (avg ~100 chars, below 194-char baseline). Most parameters lack descriptions entirely, e.g., nlp2cmd_resolve_uri has 'system_map' and 'doql_path' with no guidance on structure or purpose. No output schemas documented for any tool. Error handling is absent, no guidance on recovery, retryability, or actionable error messages. Security concerns: nlp2cmd_resolve_uri and nlp2cmd_uri_plan are marked WRITE but lack confirmation/dry-run patterns. Tool composition is reasonable (each does one thing), but missing chaining IDs in responses and pagination support.
Analyze natural-language query via nlp2cmd-intent (IntentIR). Returns intent, target_kind, confidence, optional execution plan.
List canonical URIs from env2llm SystemMapIR. Requires nlp2uri[envmap].
Full nlp2dsl integration pipeline: IntentIR → ExecutionPlanIR → Propact markdown. Requires NLP2CMD_INTEGRATION=1 and integration packages.
Resolve NL to URI: SystemMap (env2llm) when map provided, else nlp2uri desktop (open app, screenshot, terminal). Requires nlp2uri for URI output.
Desktop NL → abstract URI + OS action plan (nlp2uri). Requires nlp2uri installed.
Parameter descriptions missing or minimal. 'system_map', 'doql_path', 'example_dir', 'example_id' have no descriptions explaining structure, format, or purpose. LLMs cannot infer what these complex objects should contain.
No output schemas documented for any tool. Callers cannot know what fields to expect (e.g., does nlp2cmd_analyze return 'confidence' as 0-1 or 0-100? What fields are in 'execution_plan_ir'?). Forces LLMs to guess downstream field names.
WRITE tools (nlp2cmd_resolve_uri, nlp2cmd_uri_plan) lack confirmation/dry-run patterns. No dry-run parameter, no confirmation step before executing desktop actions. Agents cannot safely preview side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery hints (e.g., 'If nlp2uri is not installed, run: pip install nlp2uri'). Agents cannot self-correct on failure.
Tool descriptions are generic and lack WHEN/WHY guidance. 'Analyze natural-language query via nlp2cmd-intent' does not explain when to call this vs nlp2cmd_plan, or what 'include_plan' does. Descriptions average ~100 chars vs 194-char baseline.