Skip to main content
Glama
VincentKaufmann

noapi-google-search-mcp

ocr_image

Extract text from images using offline OCR. Reads text from screenshots, documents, and photos via local file paths or base64 data.

Instructions

Extract text from an image using local OCR. No internet connection needed.

Uses RapidOCR (PaddleOCR models on ONNX Runtime) to read text from screenshots, documents, photos of signs, labels, receipts, or any image containing text. Runs entirely locally.

Supports local file paths and base64-encoded image data (from drag-and-drop).

Sample prompts that trigger this tool: - "Read the text in this image: /path/to/image.jpg" - "OCR this screenshot" (with image dragged into chat) - "What does this document say? /path/to/document.jpg" - "Extract text from this image" (with image dragged into chat)

Args: image_source: Local file path or base64-encoded image data.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
image_sourceYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior3/5

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

With no annotations, the description bears full burden. It explains the local OCR engine and supported input types but does not disclose limitations (e.g., language support, accuracy, behavior on unreadable images). This is adequate but not comprehensive.

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 well-structured: a clear one-liner, technical details, and sample prompts. Every sentence adds value. It is concise without omitting necessary information.

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 single-parameter tool with an output schema, the description covers the input, technology, and usage examples. It misses potential details like language support or error handling, but overall it is sufficiently complete for effective usage.

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

Parameters5/5

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

The schema has 0% description coverage, so the description must compensate. It does so excellently: 'image_source: Local file path or base64-encoded image data.' This adds critical meaning beyond the schema's bare type string.

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 'Extract text from an image using local OCR.' It specifies the verb (extract), resource (text from image), and distinguishes from siblings by emphasizing local execution and no internet needed. Examples of use cases further solidify its purpose.

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

Usage Guidelines3/5

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

The description provides context like 'No internet connection needed' and sample prompts, which imply when to use. However, it lacks explicit when-not-to-use advice or comparisons to sibling tools like 'read_document', which could be alternatives.

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/VincentKaufmann/noapi-google-search-mcp'

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