{"name":"io.github.ArkNill/docpick","slug":"arknill-docpick","title":"Docpick","description":"Schema-driven document extraction with local OCR + LLM. Document in, Structured JSON out.","url":"https://mcp.market/server/arknill-docpick","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":16,"stars":1,"forks":1,"downloads_week":30,"last_push_at":"2026-04-15T01:59:49.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/QuartzUnit/docpick","website":null,"version":"0.1.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"docpick","version":"0.1.2","transport":{"type":"stdio"}}],"tools":[{"name":"extract_document","description":"Extract structured data from a document using OCR + LLM.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_schemas","description":"List all available built-in document schemas with their fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ocr_document","description":"Run OCR on a document without LLM extraction.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":68,"grade":"C","scanned_at":"2026-09-27T23:37:02.731Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:37:02.658Z","components":{"code":{"score":20,"max":25,"notes":["37 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 166 days ago"]},"identity":{"score":4,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"docpick-0.1.2/src/docpick/ocr/got.py: …lf._model.to(\"cpu\") self._model.eval() def recognize(self, image: Image.…"}],"inputs":{"packages":[{"registryType":"pypi","identifier":"docpick","version":"0.1.2","found":true,"weeklyDownloads":30,"license":"Apache-2.0","dependencyCount":24,"publishedAt":"2026-03-17T01:40:48.044625Z","repositoryUrl":"https://github.com/QuartzUnit/docpick"}],"repo":{"found":true,"owner":"QuartzUnit","repo":"docpick","archived":false,"pushedAt":"2026-04-15T01:59:49Z","stars":1,"forks":1,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/267259607?v=4","ownerCreatedAt":"2026-03-11T07:07:37Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":1,"downloadsWeek":30,"license":"Apache-2.0","lastPushAt":"2026-04-15T01:59:49.000Z","score":16}}}},"grade_history":[],"reviews":[]}