APICK OCR
Server Details
OCR for images and Korean ID documents
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- lead788/apick-mcp
- GitHub Stars
- 1
- Server Listing
- apick-mcp
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: the generic `ocr` handles any image, while `ocr_identi1` through `ocr_identi5` are each tied to a specific document type (resident card, driver license, passport, certified copy, alien card). There is no ambiguity about which tool to use for a given input.
All tools follow a consistent `ocr` prefix with snake_case, and the specific ones use `ocr_identi` + numeric suffix. While the pattern is predictable, the numeric suffixes are not descriptive of the document type, which reduces self-documentation slightly.
Six tools is well-scoped for an OCR server. The generic tool handles broad use cases, and the five specific tools cover common identity documents without redundancy or bloat.
The server provides both a general OCR tool and structured extraction for the most common Korean ID documents. There are no obvious dead ends; the domain is fully covered for typical OCR and identity-document needs.
Available Tools
6 toolsocr이미지 텍스트 추출(OCR)ARead-onlyInspect
Extract text from an image file (OCR). 이미지 파일에서 텍스트를 추출해 전체 텍스트(full_text)를 반환합니다. 문서 사진, 스캔 이미지, 캡처 화면 등 범용 이미지에 사용합니다. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it as read-only, but the description adds useful non-obvious behavior: it returns the complete extracted text as 'full_text' and discloses the per-call cost of 12 points. This goes beyond the structured annotations, though it does not discuss error cases or what happens with unsupported input.
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 compact and front-loaded with the core action, followed by usage context and cost. There is slight redundancy between the English sentence 'Extract text from an image file (OCR)' and the Korean sentence that repeats the same idea, which prevents a perfect conciseness score.
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 simple one-parameter, read-only OCR tool with no output schema, the description covers what an agent needs: the action, the return shape (full_text), the intended image types, and the cost. The input parameter constraints are fully handled by the schema, so no critical information is missing.
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?
The only parameter, image_url, is already fully documented in the input schema with details about HTTPS URL, allowed MIME types, and the 50MB size limit. The description adds no additional parameter-level meaning, so the baseline score of 3 is appropriate.
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 uses a specific verb and resource: 'Extract text from an image file (OCR)' and further clarifies it returns 'full_text'. It also positions itself for '범용 이미지' (general-purpose images) such as document photos, scans, and screenshots, which implicitly separates it from sibling OCR tools like ocr_identi* and identity_document_*. This makes the tool's purpose unmistakable.
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 explicitly says to use it for '문서 사진, 스캔 이미지, 캡처 화면 등 범용 이미지', giving clear context for when this tool is appropriate. However, it does not explicitly state when not to use it or point to alternatives like the identity-document OCR siblings, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_identi1주민등록증 텍스트 추출(OCR)ARead-onlyInspect
Extract key fields from a Korean resident registration card (jumin card) image via OCR. 주민등록증 사진에서 이름, 주민등록번호, 주소, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnly and not open-world, and the description adds useful behavioral context: it returns structured fields plus raw_text, mentions the per-call point cost, and warns about legal compliance. There is no contradiction with the annotations.
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 short and front-loaded with the core purpose. The English and Korean sentences partly duplicate each other, but the additional legal and cost information is valuable and does not create meaningful bloat.
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?
With one parameter, a complete schema, and readOnly annotations, the description covers the input, extracted fields, output format, legal condition, and cost. It lacks explicit error/edge-case behavior and sibling differentiation, but it is sufficient for a simple OCR tool.
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?
The only parameter, image_url, is fully documented in the schema with format and size constraints, so the schema carries the parameter semantics. The description adds little beyond restating that the image is a resident registration card photo, which is already implied by the tool's purpose.
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 names a specific action and resource: extracting key fields from a Korean resident registration card image via OCR, and it lists the fields extracted. It is clear, but it does not distinguish this tool from sibling tools like ocr_identi2–5 or identity_document_id_card.
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 a clear legal precondition: use only when a lawful basis such as data subject consent has been secured. However, it does not explain when to choose this tool over the many alternative OCR/ID document tools, leaving variant selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_identi2운전면허증 텍스트 추출(OCR)ARead-onlyInspect
Extract key fields from a Korean driver license image via OCR. 운전면허증 사진에서 이름, 면허번호, 생년월일 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral details beyond that: it returns structured results plus raw_text, extracts specific fields, and notes the cost per call. It does not mention failure modes or edge cases, but for a read-only OCR tool the added context is meaningful.
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 short and front-loaded with the core purpose. The English/Korean duplication creates minor redundancy, but the legal-consent caveat and point cost are each valuable enough to justify their inclusion.
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 single-parameter tool with no output schema, the description adequately covers expected outputs (structured result and raw_text) and examples of extracted fields. It could be more complete by distinguishing among the many sibling OCR tools, but nothing essential to invoking this tool correctly is missing.
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% for the single image_url parameter, including allowed formats and max size, so the schema already fully documents the parameter. The description adds no additional parameter-level guidance, matching the baseline of 3.
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 a specific verb ('Extract') and resource ('Korean driver license image via OCR'), and lists example fields (name, license number, birthdate). It does not explicitly distinguish this tool from siblings like ocr_identi1/3/4/5 or identity_document_driver_license, so it stops short of a 5.
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 a clear usage condition: use only when a legitimate processing basis such as data subject consent is secured. This acts as a when-not restriction and adds compliance context, though it does not explicitly compare against alternative OCR or identity-document tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_identi3여권 텍스트 추출(OCR)ARead-onlyInspect
Extract key fields from a passport image via OCR. 여권 사진에서 이름, 여권번호, 발급일자, 만료일자, 생년월일 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful context: it returns both structured fields and raw_text, requires a legal basis due to sensitive personal data, and notes a per-call point cost. No contradiction with annotations.
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 compact and front-loaded with the main purpose. The English and Korean sentences are somewhat redundant, but the Korean sentence adds field names and raw_text detail, and the legal/cost notes earn their place.
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?
There is no output schema, so the description compensates by naming the expected outputs: structured fields such as name, passport number, issue/expiry dates, birth date, plus raw_text. It could be more precise about exact output keys or failure behavior, but it is adequate for a one-parameter OCR tool.
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 for the single parameter image_url is 100%, with the schema already specifying HTTPS, allowed MIME types, and the 50MB limit. The description adds nothing beyond referring to a passport image, so the baseline score of 3 is appropriate.
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 action: extract key fields from a passport image via OCR, and lists examples of extracted fields. It does not explicitly differentiate itself from closely named siblings like identity_document_passport or ocr_identi1/2/4/5, so it stops short of a 5.
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 an important condition for use: only when a legal processing basis like consent has been secured. However, it provides no guidance on when to choose this tool over the many sibling passport/OCR tools, leaving tool selection largely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_identi4주민등록등본 텍스트 추출(OCR)ARead-onlyInspect
Extract key fields from a Korean certified copy of resident registration (deungbon) image via OCR. 주민등록등본 사진에서 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only (readOnlyHint=true), so the description only needs to add context. It adds that output includes both structured results and raw_text, discloses the 12-point cost, and warns about legal processing grounds. No contradiction with annotations.
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 core is front-loaded and the legal/cost notes are valuable, but the English and Korean sentences are largely redundant and could be merged without losing meaning.
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?
There is no output schema, so the description carries the burden of explaining output. It mentions 'structured results and raw_text' but does not say which fields are extracted or in what structure, leaving an agent to discover this only by calling the tool.
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% and already specifies image_url format (https, png/jpeg, max 50MB). The description adds nothing about the parameter beyond saying it is an image of the deungbon, so baseline 3 is appropriate.
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 names a specific verb ('Extract key fields'), a specific resource ('Korean certified copy of resident registration (deungbon) image'), and the OCR method, which distinguishes it from sibling OCR/identity tools by document type. The Korean sentence reinforces the exact subject matter.
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 gives a clear usage context (deungbon OCR) and a legal prerequisite ('only use with legal basis/consent'), but it never tells the agent when not to use this tool or points to alternatives among ocr_identi1-5/identity_document_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_identi5외국인등록증 텍스트 추출(OCR)ARead-onlyInspect
Extract key fields from a Korean alien registration card (residence card) image via OCR. 외국인등록증 사진에서 이름, 외국인등록번호, 발급일자 등 주요 정보를 추출해 구조화된 결과와 원문 텍스트(raw_text)를 반환합니다. 정보주체의 동의 등 적법한 처리 근거를 확보한 경우에만 사용하십시오. [호출당 12포인트]
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | 다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool read-only, and the description adds useful behavior beyond that: it returns structured fields plus raw_text, and it discloses a per-call point cost. No contradiction exists. It does not cover error behavior or image failures, but the additional context is meaningful.
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 compact: an English summary, a Korean sentence that adds fields/output/legal condition/cost, and no filler. It is front-loaded with the action and resource, and every clause 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?
For a one-parameter OCR tool with annotations, the description is nearly complete: it names inputs, example fields, output types, legal precondition, and cost. With no output schema, the raw_text/structured-result mention helps, though a fuller field list would make it 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% and the only parameter image_url is fully described with URL type, allowed MIME types, and size limit. The description adds no new parameter semantics and is not required to, so the baseline of 3 applies.
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 uses a specific verb ('extract') and resource ('Korean alien registration card image') and names example fields, clearly identifying the tool's function. It does not explicitly differentiate from sibling OCR/identity tools like ocr_identi1-4 or identity_document_residence_card, so it stops short of a 5.
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 states the clear context: use when a Korean ARC image needs key-field extraction via OCR. It also gives a concrete prerequisite (secure legal basis/consent before processing). It does not spell out when-not-to-use or name alternatives, which would have made the guidance stronger.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
- Changed
ocr1 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)"
- Changed
ocr_identi11 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)"
- Changed
ocr_identi21 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)"
- Changed
ocr_identi31 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)"
- Changed
ocr_identi41 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)"
- Changed
ocr_identi51 field changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 25MB)"New value: +"다운로드 가능한 https URL (허용 형식: image/png, image/jpeg) (최대 50MB)"
6 tool updates
- First observed
ocr - First observed
ocr_identi1 - First observed
ocr_identi2 - First observed
ocr_identi3 - First observed
ocr_identi4 - First observed
ocr_identi5
Related MCP Connectors
Korean ID document verification and PII masking APIs
APICK Korean data, OCR, search, conversion, image and video generation, and asynchronous TTS
OCR and document understanding: extract text from images, then summarize or translate it.
Arabic-first OCR, translation and document extraction. First call mints a free trial key.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants and applications to perform optical character recognition (OCR) from images via stdin/stdout streams or REST API endpoints.-
- AlicenseAqualityDmaintenanceProvides OCR capabilities for images and PDFs using Yandex Vision API. Supports multiple recognition models and output formats.25 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables OCR of scanned PDFs and images, returning searchable PDFs, Markdown, and JSON with block coordinates, with optional proofreading to correct OCR errors. Supports uploads via web console, public URL, or one-time token, and exposes tools for job status, page text, document listing, and deletion.-
- FlicenseNot gradedqualityDmaintenanceEnables OCR on images and PDFs, including full-page OCR, region OCR by description or bounding box, and caching with summary capabilities.-
Glama MCP Gateway
Add one secure layer between your agents and this server.