{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"npm_npm-opencode-minimax-easy-vision","slug":"npm-opencode-minimax-easy-vision","name":"opencode-minimax-easy-vision","type":"skill","url":"https://www.npmjs.com/package/opencode-minimax-easy-vision","page_url":"https://unfragile.ai/npm-opencode-minimax-easy-vision","categories":["automation"],"tags":["opencode","opencode-plugin","minimax","vision","mcp","image"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"npm_npm-opencode-minimax-easy-vision__cap_0","uri":"capability://tool.use.integration.clipboard.image.capture.and.persistence","name":"clipboard-image-capture-and-persistence","description":"Automatically intercepts images pasted into the OpenCode editor via clipboard events, saves them to a persistent local filesystem directory with timestamped filenames, and maintains a registry of saved image paths. The plugin hooks into the editor's paste event lifecycle to detect image data (via DataTransfer API), serializes it to disk, and tracks references for downstream MCP tool injection.","intents":["I want to paste screenshots directly into my editor and have them automatically saved without manual file management","I need to reference pasted images in my Minimax vision prompts without manually uploading or converting them","I want a persistent record of all images I've used in my coding session for audit or replay purposes"],"best_for":["developers using OpenCode IDE with Minimax models for vision-based code analysis","teams doing visual debugging or screenshot-based documentation in code"],"limitations":["Only captures images from clipboard paste events — does not support drag-and-drop or file picker integration","Saved images persist locally on disk; no cloud sync or backup mechanism built-in","Image format support limited to formats supported by the browser's DataTransfer API (typically PNG, JPEG, WebP)","No automatic cleanup of old images — disk usage grows unbounded without manual intervention"],"requires":["OpenCode IDE installed and running","Node.js runtime with filesystem write permissions","Browser/Electron environment with DataTransfer API support"],"input_types":["image (clipboard paste: PNG, JPEG, WebP, GIF)"],"output_types":["file path (string)","image metadata (filename, timestamp, size)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-opencode-minimax-easy-vision__cap_1","uri":"capability://tool.use.integration.mcp.tool.instruction.injection.for.vision","name":"mcp-tool-instruction-injection-for-vision","description":"Dynamically generates and injects MCP (Model Context Protocol) tool definitions into the Minimax model's system prompt, exposing saved image file paths as callable tool parameters. The plugin constructs a JSON schema describing available images and their metadata, then wraps this schema in MCP tool format (following the OpenAI/Anthropic function-calling convention) so the Minimax model can reference images by path when generating responses.","intents":["I want the Minimax model to be aware of images I've pasted and able to reference them in its reasoning","I need to pass image file paths to Minimax's vision capabilities through a standardized tool-calling interface","I want the model to choose which saved images to analyze based on the current task without me manually specifying each one"],"best_for":["developers building Minimax-powered code analysis agents that need visual context","teams using MCP-compatible LLM frameworks (e.g., Claude SDK, Anthropic Workbench)"],"limitations":["Requires Minimax model to support function calling / tool use — older model versions may not be compatible","MCP schema generation is static per session — does not dynamically update if new images are pasted after tool injection","No validation that injected image paths actually exist or are readable by the Minimax backend","Tool instruction format is tightly coupled to Minimax's specific function-calling API — not portable to other model providers without modification"],"requires":["Minimax API key with vision model access","OpenCode plugin runtime with MCP support","Saved images from clipboard-image-capture-and-persistence capability"],"input_types":["image file paths (string array)","image metadata (filename, timestamp, dimensions)"],"output_types":["MCP tool schema (JSON)","system prompt injection (text)"],"categories":["tool-use-integration","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-opencode-minimax-easy-vision__cap_2","uri":"capability://image.visual.minimax.vision.model.integration","name":"minimax-vision-model-integration","description":"Provides native bindings to Minimax's vision-capable model endpoints, handling authentication via API keys, request formatting for vision inputs (image paths + text prompts), and response parsing. The plugin abstracts the HTTP/REST layer, managing session state and model selection so developers can invoke vision analysis without directly constructing Minimax API calls.","intents":["I want to send images and code snippets to Minimax's vision model and get structured analysis back","I need to authenticate with Minimax and manage API credentials securely within OpenCode","I want to switch between different Minimax vision model versions without changing my code"],"best_for":["developers integrating Minimax vision capabilities into OpenCode workflows","teams building multi-modal code analysis pipelines that combine text and visual inputs"],"limitations":["Requires valid Minimax API key — no fallback or offline mode","API rate limits and quota management are delegated to Minimax; plugin does not implement local caching or batching","Response latency depends on Minimax backend availability — no retry logic or circuit breaker built-in","Vision model output format is Minimax-specific; responses may require custom parsing for integration with other tools"],"requires":["Minimax API key (obtained from Minimax console)","Network connectivity to Minimax API endpoints","OpenCode plugin runtime with HTTP client support"],"input_types":["image file path (string)","text prompt (string)","model identifier (string, e.g., 'minimax-vision-v1')"],"output_types":["text response (string)","structured analysis (JSON, model-dependent)"],"categories":["image-visual","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-opencode-minimax-easy-vision__cap_3","uri":"capability://automation.workflow.opencode.plugin.lifecycle.management","name":"opencode-plugin-lifecycle-management","description":"Implements the OpenCode plugin architecture lifecycle, including initialization hooks, event registration (paste events, model selection changes), configuration loading, and cleanup on plugin unload. The plugin registers itself with OpenCode's plugin manager, declares its capabilities via a manifest, and responds to editor lifecycle events to activate/deactivate vision features.","intents":["I want the vision plugin to automatically activate when I open OpenCode without manual setup","I need the plugin to clean up resources (temp files, API connections) when I close the editor","I want to configure plugin behavior (image save location, model selection) via OpenCode settings"],"best_for":["OpenCode users who want seamless plugin installation and activation","developers extending OpenCode with custom vision capabilities"],"limitations":["Plugin lifecycle is tightly coupled to OpenCode's plugin API — not portable to other editors","Configuration is stored in OpenCode's settings store — no cross-editor config sync","Plugin activation is synchronous; long initialization (e.g., downloading models) may block editor startup","No built-in dependency management — plugin must declare all peer dependencies explicitly"],"requires":["OpenCode IDE with plugin system support","Plugin manifest file (package.json with 'opencode' entry point)","Node.js runtime for plugin execution"],"input_types":["plugin manifest (JSON)","editor lifecycle events (string)"],"output_types":["plugin registration confirmation (boolean)","event handler registration (function)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-opencode-minimax-easy-vision__cap_4","uri":"capability://memory.knowledge.image.metadata.tracking.and.registry","name":"image-metadata-tracking-and-registry","description":"Maintains an in-memory registry of all pasted images, storing metadata (filename, save path, timestamp, dimensions, file size) and providing query/lookup methods for downstream components. The registry is keyed by image path and supports filtering by timestamp or metadata attributes, enabling the MCP tool injector to enumerate available images and the UI to display image history.","intents":["I want to see a list of all images I've pasted in this session and their save locations","I need to query which images are available for the current Minimax vision task","I want to track when each image was captured for audit or debugging purposes"],"best_for":["developers who paste multiple images and need to reference them later","teams building vision-based workflows that require image provenance tracking"],"limitations":["Registry is in-memory only — lost on editor restart unless persisted to disk","No built-in deduplication — identical images pasted twice create separate entries","Metadata extraction (dimensions, file size) requires filesystem access — may fail for inaccessible paths","Registry size is unbounded — no automatic pruning of old entries"],"requires":["clipboard-image-capture-and-persistence capability (to populate registry)","Node.js filesystem API for metadata extraction"],"input_types":["image file path (string)","image metadata (object with filename, timestamp, etc.)"],"output_types":["registry entry (object)","filtered image list (array of objects)"],"categories":["memory-knowledge","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":30,"verified":false,"data_access_risk":"high","permissions":["OpenCode IDE installed and running","Node.js runtime with filesystem write permissions","Browser/Electron environment with DataTransfer API support","Minimax API key with vision model access","OpenCode plugin runtime with MCP support","Saved images from clipboard-image-capture-and-persistence capability","Minimax API key (obtained from Minimax console)","Network connectivity to Minimax API endpoints","OpenCode plugin runtime with HTTP client support","OpenCode IDE with plugin system support"],"failure_modes":["Only captures images from clipboard paste events — does not support drag-and-drop or file picker integration","Saved images persist locally on disk; no cloud sync or backup mechanism built-in","Image format support limited to formats supported by the browser's DataTransfer API (typically PNG, JPEG, WebP)","No automatic cleanup of old images — disk usage grows unbounded without manual intervention","Requires Minimax model to support function calling / tool use — older model versions may not be compatible","MCP schema generation is static per session — does not dynamically update if new images are pasted after tool injection","No validation that injected image paths actually exist or are readable by the Minimax backend","Tool instruction format is tightly coupled to Minimax's specific function-calling API — not portable to other model providers without modification","Requires valid Minimax API key — no fallback or offline mode","API rate limits and quota management are delegated to Minimax; plugin does not implement local caching or batching","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.35,"ecosystem":0.48000000000000004,"match_graph":0.25,"freshness":0.9,"weights":{"adoption":0.15,"quality":0.25,"ecosystem":0.1,"match_graph":0.45,"freshness":0.05}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:23.904Z","last_scraped_at":"2026-05-03T14:23:59.479Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=npm-opencode-minimax-easy-vision","compare_url":"https://unfragile.ai/compare?artifact=npm-opencode-minimax-easy-vision"}},"signature":"nHOXrIy33t7/vy9J5ma5yZHmVkVx0UaBSnBSA06Ro5GmeoNZjtOflack/8Fk2Kd38/lbkCERLND/dbLY3ojhDg==","signedAt":"2026-06-15T06:51:50.868Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/npm-opencode-minimax-easy-vision","artifact":"https://unfragile.ai/npm-opencode-minimax-easy-vision","verify":"https://unfragile.ai/api/v1/verify?slug=npm-opencode-minimax-easy-vision","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}