MCP server for calling dk with interactive UI and image support
Single tool 'call_dk' has critical definition gaps. Description is only 4 characters ("呼叫dk"), far below the 10-character minimum and provides zero context for LLM selection. Input schema is completely empty ({}), no parameters defined, no types, no descriptions. Tool appears to be a wrapper around a GUI subprocess that returns mixed text and images, but this is entirely undocumented. No error handling guidance, no output schema documentation, no parameter constraints. The tool name 'call_dk' is opaque, does not start with a clear action verb and provides no indication of what 'dk' means or what the tool does. Code shows it launches a PySide6 GUI and processes results, but none of this is reflected in the tool definition.
呼叫dk
Tool description is 4 characters ("呼叫dk"), violates minimum 10-character requirement and provides zero context for LLM selection. LLM cannot determine when or why to call this tool.
Input schema is empty ({}), no parameters defined, no types, no descriptions. Tool accepts no documented inputs, yet code shows it takes project_directory and summary.
Tool name 'call_dk' is opaque and does not start with a clear action verb. 'dk' is unexplained. Does not follow verb_noun convention (e.g., 'launch_dk_ui', 'invoke_dk_assistant'). LLM cannot infer intent from name alone.
Output schema is not documented. Code returns List[Union[str, Image]] with mixed text and images, but LLM has no schema to understand structure, field names, or how to extract data for downstream use.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 20 | <=2025-11-25 | v2 |
No error handling or recovery guidance. Code can raise exceptions (e.g., 'Failed to launch call dk UI', file I/O errors, image processing errors), but tool definition provides no error classification, retry hints, or user-fixable guidance.