{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_9dy9h52caf4b","handle":"mcp-glm-ocr","url":"https://wellknown.network/agents/mcp-glm-ocr","links":{"self":"https://wellknown.network/agents/mcp-glm-ocr/record.json","html":"https://wellknown.network/agents/mcp-glm-ocr","markdown":"https://wellknown.network/agents/mcp-glm-ocr/record.md","api":"https://wellknown.network/api/v1/agents/mcp-glm-ocr","status":"https://wellknown.network/api/v1/agents/mcp-glm-ocr/status","claim":"https://wellknown.network/agents/mcp-glm-ocr/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-glm-ocr/claim.json","badge":"https://wellknown.network/agents/mcp-glm-ocr/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-glm-ocr/history","tools":"https://wellknown.network/api/v1/agents/mcp-glm-ocr/tools"},"ard":{"identifier":"urn:air::server:mcp-glm-ocr","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-glm-ocr","summary":"Free OCR & vision MCP server for any AI client, powered by GLM-4.6V-Flash (z.ai)","description":"# mcp-glm-ocr\n\n```text\n                                  _                                 \n _ __ ___   ___ _ __         __ _| |_ __ ___         ___   ___ _ __ \n| '_ ` _ \\ / __| '_ \\ _____ / _` | | '_ ` _ \\ _____ / _ \\ / __| '__|\n| | | | | | (__| |_) |_____| (_| | | | | | | |_____| (_) | (__| |   \n|_| |_| |_|\\___| .__/       \\__, |_|_| |_| |_|      \\___/ \\___|_|   \n               |_|          |___/                                   \n```\n\n**Free OCR & vision for any AI coding client, powered by GLM-4.6V-Flash.**\n\n`mcp-glm-ocr` is an [MCP](https://modelcontextprotocol.io) server that gives\nOCR and image-understanding capabilities to AI clients that cannot process\nimages themselves (Claude Code, Claude Desktop, Cursor, Cline, OpenCode, and\nany other MCP-compatible client).\n\nUnder the hood it sends the image to [GLM-4.6V-Flash](https://docs.z.ai/guides/vlm/glm-4.6v),\nz.ai's vision-language model, which is **completely free** (input and output).\nThe model reads the image and returns text, so your text-only client gets full\nvision capabilities at zero cost.\n\n> Why this exists: z.ai's official vision MCP server is exclusive to paid\n> GLM Coding Plan subscribers. This one works with a plain free z.ai account.\n\n## Tools\n\n| Tool | Description |\n| --- | --- |\n| `ocr_image(image)` | Extract all text from an image (screenshots, photos, receipts, document pages). |\n| `describe_image(image)` | Detailed description of what an image shows. |\n| `analyze_image(image, prompt)` | Answer a custom question about an image (charts, tables, diagrams, UI screenshots, math...). |\n\nAll tools accept:\n\n- a **local file path** (absolute, or relative to the client's working directory), e.g. `demo.png`\n- an **http(s) URL**, e.g. `https://example.com/photo.jpg`\n- a **`file://` URL** or a **`data:` URL**\n\n## Requirements\n\n- Python 3.10+ (or just [`uv`](https://docs.astral.sh/uv/))\n- A free z.ai API key\n\n### Get a free API key\n\n1. Go to <https://z.ai/model-api> and create an account (or log in).\n2. Cr…","publisher":null,"homepage":"https://github.com/iwanro/mcp-ocr-glm","repository":"https://github.com/iwanro/mcp-ocr-glm","version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["free","glm","image","mcp","model-context-protocol","ocr","vision","z.ai"],"pricing":null,"endpoints":[{"url":"pypi:mcp-glm-ocr","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"media.image-understanding","name":"Image Understanding","confidence":1,"provenance":"declared"},{"slug":"documents.ocr","name":"OCR","confidence":1,"provenance":"declared"}],"categories":["documents","media"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-glm-ocr","registry":"pypi","observedAt":"2026-10-22T09:23:30.069Z","publishedAt":"2026-08-15T12:29:03.815654Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-glm-ocr","url":"https://pypi.org/project/mcp-glm-ocr/","firstSeenAt":"2026-09-10T01:21:18.862Z","fetchedAt":"2026-10-22T09:21:51.290Z","normalizedAt":"2026-10-22T09:21:51.290Z"}]},"firstSeenAt":"2026-09-10T01:21:18.862Z","updatedAt":"2026-10-22T09:23:30.069Z"}