Skip to main content
Glama
ThermalEng

mcp-multimedia-server

by ThermalEng

analyze_image

Extract descriptions, text, charts, UI details, or error diagnostics from one or many images. Choose a preset or provide a custom prompt for tailored analysis.

Instructions

图片理解/OCR:分析一张或多张图片,支持描述、文字识别(OCR)、图表/UI/报错诊断等。单张用 image,多张(如文档多页)用 image_batch 数组。可用 preset 选任务类型(describe/ocr/chart/ui/diagram/error)或自由写 prompt。本地图片自动压缩优化(OCR 足够清晰、更快更省),需原图细节可设 compress=false。

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
imageNo图片,支持:本地文件路径 / http(s) URL / base64(data URI)。单张最大 50MB,格式 jpeg/png/gif/webp/bmp
presetNo任务预设:describe 描述 / ocr 文字识别 / chart 图表 / ui 界面 / diagram 示意图 / error 报错诊断describe
promptNo自由指令/问题;提供后覆盖 preset
compressNo是否压缩本地图片(默认开;关掉保留原图细节,但更耗 token)
max_tokensNo可选,本次生成上限(默认 131072)
image_batchNo多张图片数组(如文档逐页扫描):每项同 image;一次最多 100 张
temperatureNo可选,采样温度
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the transparency burden. It discloses the automatic compression behavior for local images, its effect on OCR vs. original detail, and how to disable it with compress=false. This is valuable behavioral context beyond the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core purpose. Every clause earns its place: capabilities, image vs. batch, presets vs. prompt, and compression policy. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 7 parameters and no output schema, the description covers the main invocation patterns, task types, and a key behavioral caveat. It doesn't explain return formats, but that is expected when no output schema is provided. The description is sufficient for an agent to select and use the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning by clarifying the difference between image and image_batch, and by explaining the practical implications of the compress parameter (OCR clarity vs. detail/token cost). This goes beyond the schema's basic field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs image understanding and OCR, listing concrete use cases (description, text recognition, chart/UI/error diagnostics). This distinguishes it from sibling tools like analyze_video, analyze_audio, and asr by explicitly focusing on images.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage guidance: single image vs. multi-image (image_batch), preset selection vs. free-form prompt, and compression behavior. It does not explicitly mention exclusions (e.g., 'use analyze_video for video'), but the tool name and sibling list make the domain obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ThermalEng/mcp-multimedia-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server