DeepSeek complete vision capability plugin - unified multimodal vision client for integrating vision models with DeepSeek Harness. Provides image analysis, OCR, visual grounding, and model comparison capabilities.
Server provides 5 vision tools with basic descriptions and parameter schemas, but exhibits significant quality gaps. Tool names lack action verbs (chat, ocr, grounding, compare, providers), descriptions are generic and under-optimized for LLM selection, and parameter documentation is sparse. No output schemas are documented. Error handling and recovery guidance are absent. Parameters expose API credentials (api_key, base_url) as tool inputs, violating security best practices. The 'compare' tool accepts a comma-separated string instead of a structured array, forcing parsing logic in the tool. Overall structure suggests early-stage implementation.
Analyze images with vision models using chat interface. Sends image and text prompt to configured vision model and returns detailed analysis.
Compare vision model outputs across multiple providers. Analyzes same image with multiple vision models and returns comparative results.
Visual grounding - locate objects in images. Finds specified target objects in image and returns their bounding boxes in normalized coordinates (0-1000 scale).
Extract text from images using OCR. Recognizes and extracts all text from image while preserving original formatting and line breaks.
List available vision model providers and their configurations. Displays built-in provider presets with base URLs and model names.
Tool names lack action verbs. 'chat', 'ocr', 'grounding', 'compare' do not start with verbs (analyze_, extract_, locate_, compare_). LLMs infer intent from names, non-verb names reduce clarity and increase selection errors.
API credentials (api_key, base_url) exposed as tool parameters. Secrets in parameters leak into agent logs and prompt history. Use server-side secret injection via environment variables or vault instead.
No output schemas documented. LLMs cannot plan downstream calls or extract results without knowing response structure. Document return types for all tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
'compare' tool accepts 'models' as comma-separated string instead of array. Forces string parsing in tool logic; violates structured input principle. Use array type instead.
Descriptions are generic and under-optimized for LLM selection. 'Analyze images with vision models' (50 chars) lacks context on when to use this vs ocr/grounding. Expand to 100-200 chars with selection guidance.