AgentMarketMCP / SKILL 资产档案馆

目录 / 文档处理 / doc.cheap – passport & ID OCR

MCP 需 API Key 未评级 已上架

doc.cheap – passport & ID OCR

Reads the printed fields from a photo of a passport, ID card or driver's licence and returns structured JSON, including the machine-readable zone (MRZ). - Hosted server, nothing to install. Without a key it runs on the public sandbox key (10 free recognitions, no account); add your doc.cheap API key for real use. - Free – 100 documents every month on your own account, then $0.01 per recognised document; nothing is charged when the image holds no readable document. No card needed. - Tools: scan_document, check_balance, search_docs. - Also on npm as @doc-cheap/mcp (stdio). MIT-licensed source: [doc.cheap MCP server (source)](https://gitlab.com/doccheap/ocr-mcp) - Docs: https://doc.cheap/docs · Privacy: https://doc.cheap/privacy

该来源不提供完整文件导出(国内平台多为平台内托管),仅存元数据与原链
模型生成摘要(rules/v1 · 2026-10-01 11:34):Reads the printed fields from a photo of a passport, ID card or driver's licence and returns structured JSON, including …
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。

接入信息

传输形态
http
鉴权方式
需 API Key(探测:需要鉴权(HTTP 401))
端点
https://ocr-mcp--doc-cheap.run.tools
该服务需要凭证,请按官方文档申请后替换占位符
{
  "mcpServers": {
    "doc.cheap – passport \u0026 ID OCR": {
      "headers": {
        "Authorization": "Bearer \u003cYOUR_KEY\u003e"
      },
      "url": "https://ocr-mcp--doc-cheap.run.tools"
    }
  }
}

能力清单

工具说明
scan_documentRecognise a passport, national ID card or driver's licence from a photo or scan and return what is printed on it as structured JSON. Inputs: the image as image_base64 or image_url (https, on a public address); plus the optional expect_country, return_portrait, retain_hours, reference and idempotency_key. Output: a Scan object – meta (id, status, billed, confidence, timing), document (kind, issuing country, number, series, date of issue, date of expiry, whether it has expired and how many days are left), holder (given names, surname, date of birth, sex, nationality), fields (every field read off the printed page, each with its own confidence), mrz (whether the machine-readable zone checks out, why not when it does not, and its lines exactly as read), images, quality and authenticity – plus a one-line summary of the same result. Calls POST /v1/scans. Cost: it bills one credit ($0.01) only when a document is recognised; an unreadable image, an empty frame or an unsupported type costs nothing, and meta.billed says which happened. Without a key, the public sandbox key is used. It gives 10 free recognised documents per address in all, and at most 10 requests per address an hour, whatever their answer. Registering gives 100 free documents every month. Use it whenever someone hands over an identity document and wants it read, transcribed, or checked against what they claim – a name, a document number, a date of birth or an expiry date.
check_balanceReturn how many credits are left on the account and what the current period has used: the balance, split into this month's free credits (100 every month, drawn first) and the paid credits, the credits spent, and the scan counters broken down by status (recognized, unreadable, no document found, unsupported document, rejected). Takes no arguments and calls GET /v1/usage; under the public sandbox key it answers without calling anything. One recognised document draws one credit, at $0.01; scans that recognised nothing are counted and never charged. Needs a real API key – under the public sandbox key there is no account behind the call, and the answer says so instead of reporting zeros that read like a balance. Use it before working through a batch of documents, or when a scan is refused for lack of credit.
search_docsFull-text search over the doc.cheap API documentation – endpoints, request options, every response field, the error codes and what to do about each, MRZ rules, retention and pricing. Takes a query and an optional limit (1 to 20, default 5), and answers with the matching sections: title, a snippet, and a link to the page. It reads a copy of the documentation shipped beside this server, so it makes no network call and works offline. Use it before guessing at a field name, an error code or a scan option – what it returns is the published contract rather than a recollection of it.
list_scansList the account's stored scans, most recent first, one page at a time. Inputs: the optional limit (1 to 100 rows, default 20) and cursor (the next_cursor of the previous page; omit it for the first page). Output: scans – one row per scan with id, status (recognized, unreadable, no_document_found, unsupported_document or rejected), billed, duration_ms, reference (your own string from the scan) and created_at – and next_cursor, which is null on the last page. A row holds no extracted data; call get_scan with its id for the full result. Calls GET /v1/scans; it never charges a credit. Only scans made with a live key under a non-zero retention window are stored, and only until that window ends (retain_hours on the scan, or the account's history-retention setting, one year by default); a scan made with retain_hours 0 was never stored. A key reaches its own account's scans and no other account's. Under a sandbox key – the public one or an account's own sk_sandbox_ key – nothing is stored. Under the public sandbox key the answer is an empty list, given without calling the API. Errors: a cursor this API did not issue is refused (validation_failed); a key the API does not know is refused (unauthorized). Use it to find a scan made earlier – by its reference or its time – before reading or deleting it.
get_scanFetch the full result of one stored scan by its id, as it was returned when the document was recognised. Input: scan_id – meta.id of a scan_document result, or id of a list_scans row. Output: the same Scan object scan_document returns (meta, document, holder, fields, mrz and the rest) plus a one-line summary, with two differences: the image crops are never stored, so every images slot is null, and quality reads not_checked. Calls GET /v1/scans/{id}; it never re-runs recognition and never charges a credit. Only scans made with a live key under a non-zero retention window are stored, and only until that window ends (retain_hours on the scan, or the account's history-retention setting, one year by default); a scan made with retain_hours 0 was never stored. A key reaches its own account's scans and no other account's. Under a sandbox key – the public one or an account's own sk_sandbox_ key – nothing is stored. Errors: an id that is unknown, belongs to another account, was made with retain_hours 0 or has passed its window is refused as not_found – the cases are not told apart. Use it to read back a document recognised earlier instead of scanning the image again.
delete_scanPermanently delete one stored scan now, before its retention window would end. This cannot be undone: the stored result, its history row and its thumbnail are removed, and the scan can no longer be listed, fetched or replayed through its idempotency_key. The credit it drew is not refunded, and this period's usage counters still count it. Input: scan_id – meta.id of a scan_document result, or id of a list_scans row. Output: { id, deleted: true }. Calls DELETE /v1/scans/{id}. Only scans made with a live key under a non-zero retention window are stored, and only until that window ends (retain_hours on the scan, or the account's history-retention setting, one year by default); a scan made with retain_hours 0 was never stored. A key reaches its own account's scans and no other account's. Under a sandbox key – the public one or an account's own sk_sandbox_ key – nothing is stored. Errors: an id that is unknown, belongs to another account, has passed its window or was already deleted is refused as not_found, and nothing is deleted. Use it when someone asks for a document's data to be removed; confirm the id with list_scans or get_scan first, because the deletion is final.

相关资产

MCP 需 API Key

SaSame Research

Free AI research/OCR + agent-economy discovery tools (120+ tools, no-auth), includes engage_sasame to commission SaSame …

OCR
原作者:shige-f-k 来源:Smithery 仅卡片存档
MCP 需 API Key

extend

Turn documents into structured data: parse (OCR to markdown), extract fields, classify, split multi-document bundles, an…

OCRMarkdown
原作者:extend 来源:Smithery 仅卡片存档
MCP 需 API Key

Contendeo

Multimodal video analysis MCP

OCR
原作者:highcryptoclub 来源:Smithery 仅卡片存档
MCP 需 API Key

GoCreative Agent API

**Pay-per-call intelligence for AI agents — no API key, no signup

OCR
原作者:colinhughes2005 来源:Smithery 仅卡片存档
MCP 需 API Key

PennyOCR

Read PDFs and images into agent context as markdown or plain text

OCRMarkdown
原作者:ilias-miraoui 来源:Smithery 仅卡片存档
纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。