ocr
Server Details
Arabic-first OCR, translation and document extraction. First call mints a free trial key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Samqra/auto-reader-ocr
- GitHub Stars
- 0
Available Tools
7 toolscreate_api_keyAInspect
Provision a new Auto-Reader OCR API key instantly, with no human steps. Pass an optional email to unlock the larger free tier (about 250 credits/day, vs about 25/day for an email-less trial key). Store the returned key and pass it as api_key on future calls.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Optional email to attach for the larger free tier and a verification link. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes behavior (instant provisioning, email effect) beyond what annotations would provide. No annotations provided, but description adds value. Could mention any limits, but not required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, front-loaded with main purpose, then email detail, then instruction to store key.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple provisioning tool with one optional parameter and no output schema. Explains what it does and how to use the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter email has 100% schema coverage; description adds meaning about unlocking larger free tier and verification link, exceeding baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it provisions an API key instantly for Auto-Reader OCR. Distinct from sibling tools which are about OCR, translation, and extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the email option for larger free tier and that it's instant with no human steps. Does not explicitly state when not to use or alternatives, but context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_documentAInspect
Extract STRUCTURED FIELDS from a document image: invoices, receipts, ID cards — or any custom JSON schema you supply. Every field returns {value, confidence, box} where the confidence and box come from the OCR geometry (never model guesswork); absent fields are null. preset="zatca" additionally decodes the Saudi ZATCA e-invoice QR (TLV) and cross-validates it against the printed fields — use it for Saudi tax invoices. Arabic-first accuracy. 5 credits/page (zatca 7).
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language hint; default auto. | auto |
| preset | No | Built-in schema. Use zatca for Saudi e-invoices (adds QR validation). | |
| schema | No | Custom extraction schema instead of a preset: an object whose keys are the fields you want, values describing them, e.g. {"policy_number": "string|null"}. | |
| api_key | No | Optional Auto-Reader OCR key (nsk_live_...). If omitted, a free trial key is auto-provisioned and returned to you in the result. | |
| image_base64 | Yes | The document image as base64 (data: URI prefix accepted). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must fully disclose behavior. It details the return format ({value, confidence, box}), states that confidence/box come from OCR geometry rather than model guesswork, explains zatca's QR decoding and cross-validation, mentions Arabic-first accuracy, and specifies credit costs. These are important behavioral traits beyond a simple read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise with no redundant sentences. It front-loads the purpose and then provides key details in a logical flow. Slightly dense but each sentence contributes value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return format. It covers presets, custom schemas, language hint, API key, and cost. Missing details like supported image formats or size limits, but for a tool with a clear schema and description, it is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds significant meaning beyond schema: it explains the return format for fields and the special behavior of preset='zatca' (QR decoding and cross-validation). This helps the agent understand what 'fields' means and when to use the zatca preset.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it extracts structured fields from document images, listing specific document types (invoices, receipts, ID cards) and custom schemas. The verb 'Extract STRUCTURED FIELDS' clearly differentiates it from raw OCR sibling tools like ocr_image, implying extraction of specific data rather than full text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use each preset, especially for Saudi tax invoices with zatca. It also mentions custom schemas. However, it lacks explicit comparison to sibling tools like ocr_and_translate or ocr_image, leaving the agent to infer the structured vs raw OCR distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usageAInspect
Check your Auto-Reader OCR key: tier, remaining daily free credits, prepaid credit balance, subscription allowance, and per-minute rate limit. Use it to throttle yourself before hitting a limit.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional key (nsk_live_...). Auto-provisioned if omitted. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It describes the returned data but does not explicitly confirm read-only nature, side effects, or whether calling this tool itself consumes resources or has rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy. First sentence lists what is checked, second provides actionable guidance. Every phrase serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the output items in detail despite no output schema. It lacks mention of error handling or how to obtain a key if not provided, but overall it is sufficiently complete for a usage check tool given the sibling context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with a single parameter already documented in the schema. The description adds the detail 'Optional key (nsk_live_...). Auto-provisioned if omitted,' which is useful but not significantly beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it checks Auto-Reader OCR key usage details, including tier, credits, balance, allowance, and rate limit. It clearly distinguishes from sibling tools like create_api_key or extract_document, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it to throttle before hitting a limit, which is a clear use case. It does not explicitly mention when not to use or alternatives, but siblings are sufficiently different, making the intended context obvious.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_and_translateAInspect
One call: OCR an image, then translate every line into target_lang. Arabic-first OCR and manga-aware Japanese with right-to-left-aware layout, followed by LLM translation. Automatic source-language detection. Provide the image as base64. Ideal for reading foreign documents, signs, manga, or receipts end-to-end in a single step.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional key (nsk_live_...). Auto-provisioned if omitted. | |
| target_lang | Yes | Language to translate into, as a name or code (e.g. English, ar, ja). | |
| image_base64 | Yes | The image encoded as base64 (a data: URI prefix is accepted and stripped). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It discloses the internal process (Arabic-first OCR, manga awareness, LLM translation, automatic source detection). However, it does not mention whether the tool has side effects, authentication requirements beyond the optional api_key, rate limits, or the nature of the operation (read-only vs. destructive). For a tool that processes user data, these gaps reduce transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: four sentences that front-load the core function, then add relevant details about OCR capabilities, automatic detection, input format, and ideal use cases. Every sentence serves a purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the input and process well but omits any description of the output (e.g., format of translated text, whether it includes bounding boxes, confidence scores). There is no output schema to compensate. Given the tool's moderate complexity (combining OCR and translation), the lack of output specification leaves the agent uncertain about what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have descriptions in the schema (100% coverage). The description adds value by clarifying that image_base64 can include a data URI prefix (which is stripped), that api_key is auto-provisioned if omitted, and that target_lang accepts names or codes. These details go beyond the schema descriptions, improving parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's function: 'One call: OCR an image, then translate every line into target_lang.' It clearly identifies the verb (OCR and translate), resource (image), and target language. The additional detail about Arabic-first and manga-aware OCR further distinguishes it from sibling tools like ocr_image or translate_text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use the tool: 'Ideal for reading foreign documents, signs, manga, or receipts end-to-end in a single step.' While it does not explicitly mention when not to use it, the sibling tool names (ocr_image, translate_text) indirectly suggest alternatives. A more explicit exclusion would push this to 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_imageAInspect
Extract text from an image with GPU OCR. Best-in-class Arabic (plus Persian/Urdu) accuracy, manga-aware vertical Japanese, and strong English, French, Spanish, German, Chinese, Korean, Russian, Italian and Portuguese — 13+ languages. Automatic language and script detection with lang="auto". Returns reading-order layout text (right-to-left aware, paragraph-gapped) that is ready to feed an LLM or show a human, plus the detected language, the engine used, and the number of text blocks found. Provide the image as base64. Use the mode hint (document | receipt | manga | scene) to tune detection.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language/script hint. Default "auto" detects it. Codes: ar, fa, ur, en, fr, es, de, ja, zh, ko, ru, it, pt. | auto |
| mode | No | Content hint that tunes detection and prompts. Default "document". | document |
| api_key | No | Optional Auto-Reader OCR key (nsk_live_...). If omitted, a free trial key is auto-provisioned and returned to you in the result. | |
| quality | No | "standard" (default) lets a confidence gate decide whether the vision model re-reads the page. "high" always re-reads it — use when accuracy matters more than cost or latency (costs 2 extra credits and adds a few seconds). You are charged the extra ONLY when it actually applies: check quality_applied in the result, and notice tells you why if it is false (receipt mode, a manga-engine page, an out-of-scope language, or the vision read failing its quality guards). | standard |
| image_base64 | Yes | The image encoded as base64 (a data: URI prefix is accepted and stripped). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and delivers it: it reveals the reading-order output format, right-to-left awareness, paragraph gapping, detected language, engine, and text-block count. It also discloses that input must be base64 and that mode tunes detection, though it omits details like rate limits or data retention.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then moves through languages, detection, outputs, and input requirements without repetition. It is slightly long due to the language enumeration and marketing terms like 'Best-in-class', but every sentence contributes information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because there is no output schema, the description's return-value explanation (text plus detected language, engine, block count) is essential and present. Combined with a fully described parameter schema, the agent has enough to invoke the tool correctly, though error behavior and cost implications of quality are left to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter including lang, mode, quality, api_key, and image_base64. The description adds only light reconfirmation ('Provide the image as base64', 'Use the mode hint') without materially extending the schema's meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening verb phrase 'Extract text from an image with GPU OCR' is specific about action and resource, and the language and layout details make it distinct from sibling tools like read_manga or ocr_and_translate. The description also clarifies the return object (text plus detected language, engine, block count), leaving no ambiguity about the tool's core function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it handles 13+ languages, auto-detects script, and returns LLM-ready layout text, which implies use when OCR text from an image is needed. It does not explicitly name alternatives or exclusion criteria, so it stops one step short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_mangaAInspect
OCR a comic/manga page, routed by LANGUAGE (not the blanket "manga = Japanese" assumption). Japanese goes to the manga specialist reader that reads vertical, hand-lettered speech bubbles in right-to-left order; Korean manhwa, Chinese manhua and other scripts use their own OCR pack; low-confidence pages escalate to the vision model. Returns text blocks in reading order plus the detected language, the engine used, and whether the page is vertical. Provide the image as base64. Pass lang explicitly (ko/zh/...) for the best non-Japanese result; default "auto" detects it.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language hint. Default "auto". Codes: ja (manga specialist), ko, zh, ar, en, fr, es, de, ru, it, pt. | auto |
| api_key | No | Optional Auto-Reader OCR key (nsk_live_...). If omitted, a free trial key is auto-provisioned and returned to you in the result. | |
| image_base64 | Yes | The manga/comic page as base64 (a data: URI prefix is accepted and stripped). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it delivers: it discloses routing by language, the manga specialist reader, non-Japanese OCR packs, low-confidence escalation to a vision model, and that output includes reading order, detected language, engine, and vertical orientation. It also explains API key auto-provisioning, which is a meaningful side effect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but every clause earns its place: purpose, routing, language-specific behavior, escalation, output, and invocation guidance are all packed into a compact paragraph. The most important differentiator (language routing) is front-loaded rather than buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description is unusually complete: it covers input format, optional key behavior, language selection, engine routing, low-confidence handling, and return value specifics. An agent has enough information to select and call this tool correctly without further inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 value beyond the schema by explaining why the lang parameter matters ('Pass lang explicitly for the best non-Japanese result') and how the default auto-detection behaves. It also reinforces the meaning of image_base64 by framing it as the input format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a precise verb and resource: 'OCR a comic/manga page', then differentiates itself by language routing rather than assuming Japanese. It names the specific audience, engines, and output, which clearly distinguishes it from generic OCR siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly explains when the tool is appropriate: for comic/manga pages, with language-based routing and explicit handling of Japanese, Korean, Chinese, and other scripts. It does not explicitly name alternative sibling tools like ocr_image, so there is no direct when-not-to-use statement, but the context is strong enough for a capable agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
translate_textAInspect
Translate text between 13+ languages with an LLM. Arabic-first quality, with formality control (formal/informal) and optional context to disambiguate meaning. Handles both short dictionary-style word lookups and full documents. Returns the translation and, when available, alternative phrasings.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to translate. | |
| api_key | No | Optional key (nsk_live_...). Auto-provisioned if omitted. | |
| context | No | Optional background text that improves accuracy (it is not translated). | |
| formality | No | Optional register for the output. | |
| target_lang | Yes | Target language, as a name or code (e.g. English, Arabic, ar, ja, fr). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully convey behavioral traits. It discloses that it returns translations and alternative phrasings, mentions auto-provisioned API keys, and notes formality control. However, it does not address rate limits, logging, or whether it is read-only (though translation is typically non-destructive).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise three-sentence paragraph that front-loads the main purpose and key features. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the primary purpose, supported features, and return value (translation plus optional alternatives). For a tool with no output schema, this is adequate. However, it could improve by mentioning error handling or the list of supported languages.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 some value by explaining the 'context' parameter's role in disambiguation and the 'formality' parameter's register control, but does not significantly augment the schema descriptions for other parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool translates text between 13+ languages, highlighting Arabic-first quality, formality control, and context support. This distinguishes it from sibling tools like ocr_and_translate (which handles images) and extract_document (which extracts text from documents).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (text translation, both short lookups and full documents) but does not explicitly state when not to use alternatives. It implies that for text without images this tool is appropriate, but lacks direct exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Extract, search and tag any document: invoices, receipts, contracts, templates. OAuth or API key.
1,000+ conversion routes plus translate, extract tables, compress. 25 free/month, then a free key.
Turn PDFs, scans and photos into a queryable database. Invoices, CVs, receipts, in bulk.
OCR and document understanding: extract text from images, then summarize or translate it.
Related MCP Servers
- FlicenseBqualityBmaintenanceEnables document OCR processing via OcrPlane APIs, supporting document parsing, asynchronous polling, markdown extraction, and task management.7-
- FlicenseNot gradedqualityBmaintenanceEnables conversion between PDF/Office documents and structured JSON, supporting extraction and generation of document content.-
- AlicenseAqualityDmaintenanceProvides structured OCR with verified bounding boxes using the space-ocr API. Allows extraction of structured fields from document images and listing of built-in templates.247MIT

DocumentPro MCPofficial
AlicenseNot gradedqualityCmaintenanceExtract structured, schema-typed data from invoices, purchase orders, receipts, and tax forms, and classify documents into custom label sets — via a hosted MCP server. Free tier included.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool has a clear, distinct purpose: key provisioning, structured extraction, usage checking, combined OCR+translation, plain OCR, and translation. No overlap that would confuse an agent.
All tool names follow a consistent verb_noun pattern with underscores (e.g., create_api_key, ocr_image, translate_text). Even the compound name 'ocr_and_translate' fits the pattern.
With 6 tools, the server is well-scoped for an OCR service, covering key management, usage monitoring, multiple OCR modes, structured extraction, and translation without being over-fragmented.
The tool set covers core OCR workflows well, but lacks a tool for revoking API keys or listing existing keys, which is a minor gap for full lifecycle management.