{"name":"com.pennyocr/ocr","slug":"pennyocr-ocr","title":null,"description":"Read PDFs and images as markdown or text, with exact costs and hard spend caps. $0.75/1k pages.","url":"https://mcp.market/server/pennyocr-ocr","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-27T21:38:47.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T04:20:26.772Z","last_ok_at":"2026-11-04T04:20:26.772Z","latency_ms":84},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/imiraoui/pennyocr-mcp","website":"https://pennyocr.com/mcp/","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://mcp.pennyocr.com","headers":[{"description":"Bearer pk_live_... — free API key from https://pennyocr.com/dashboard/ (100 pages/month included)","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"estimate_cost","description":"Free: return the page count and exact cost_usd to read a document URL with read_document, without running OCR. Use before reading large documents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"http(s) URL of the PDF or image"},"pages":{"type":"string","description":"Optional page range like '1-20'."}},"required":["url"]}},{"name":"read_document","description":"Read a document (PDF or image) from a URL and return its contents as markdown (tables preserved) or plain text. Costs $0.00075 per page, billed to the PennyOCR account; the response includes the exact cost_usd and per-page citations. Use estimate_cost first for big documents. Supports page ranges and hard spend caps.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"http(s) URL of the PDF or image"},"pages":{"type":"string","description":"Page range like '1-20,25'. Default: all pages."},"output":{"type":"string","enum":["markdown","text"],"description":"Output format. Default markdown."},"max_pages":{"type":"integer","description":"Refuse (with the numbers) if selection exceeds this many pages."},"max_cost_usd":{"type":"number","description":"Refuse (with the numbers) if the run would cost more than this."}},"required":["url"]}}],"scan":{"score":88,"grade":"A","scanned_at":"2026-11-02T06:13:49.410Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-02T06:13:49.319Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 233ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["endpoint served from the registry-verified namespace domain"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.pennyocr.com","reachable":true,"authRequired":false,"latencyMs":233,"serverInfo":{"name":"pennyocr","version":"0.1.0"}}],"packages":[],"repo":{"found":true,"owner":"imiraoui","repo":"pennyocr-mcp","archived":false,"pushedAt":"2026-10-27T21:38:47Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/40376349?v=4","ownerCreatedAt":"2018-06-19T02:27:06Z","license":"MIT"},"icon":{"url":"https://pennyocr.com/icon.svg?icon.33yg1dkff50x-.svg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-27T21:38:47.000Z","score":23}}}},"grade_history":[],"reviews":[]}