Standalone MCP server that lets any MCP client (Codex CLI, Claude CLI, dsh) delegate tasks to a DeepSeek web conversation driven by a browser extension.
Server defines 4 tools with complete JSON schemas and descriptions. Tool names follow verb_noun pattern (delegate_to, web_task_*). Descriptions are adequate (100-200 chars) and explain purpose clearly. However, parameter descriptions lack detail on constraints, formats, and error recovery. Output schemas are not documented. Error handling is minimal, no guidance on retryability or recovery steps. Missing tool annotations (readOnlyHint/destructiveHint). The delegate_to_ds_web tool has a complex async contract (blocks until completion) that could benefit from clearer timeout and failure mode documentation.
Delegate a task to a DeepSeek web conversation and block until it completes. The task runs in the browser (a DeepSeek++ delegate loop must be running) and the result text is returned. Use this to offload work to the free DeepSeek web quota instead of spending API tokens. If no delegate is running, the call times out after the configured task timeout.
Take the next delegated task and return its instructions. Waits for work when the queue is empty, so call it again after reporting a result to stay available. Returns "No task available." when nothing arrived in time.
List tasks currently queued, with their status.
Report the outcome of a task taken with web_task_claim. The text becomes the caller's result.
Output schemas not documented. LLMs cannot infer what fields web_task_claim, web_task_settle, and web_task_list return, forcing them to guess at response structure and downstream field names.
Parameter descriptions lack constraint details. 'prompt' in delegate_to_ds_web has no guidance on length, format, or complexity limits. 'stopReason' enum is documented but no description of when each value is appropriate.
Error handling lacks recovery guidance. Description states 'call times out after configured task timeout' but does not tell LLM what to do on timeout (retry? check delegate status? escalate?).
No tool annotations. Tools lack readOnlyHint (web_task_claim, web_task_list are read-only) and destructiveHint (web_task_settle modifies state). LLMs cannot infer safety properties.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | <=2025-11-25 | v2 |
Async contract complexity underspecified. delegate_to_ds_web blocks until completion, but description does not clarify: What is the default timeout? Can it be overridden per-call? What happens if delegate crashes mid-task?