{"_id":"@thrain/spotlight-mcp","_rev":"5-58a99dd400f507a954b39a4cba562bc5","name":"@thrain/spotlight-mcp","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@thrain/spotlight-mcp","version":"0.1.0","keywords":["mcp","modelcontextprotocol","pdf","accessibility","pdf-ua","wcag","ada","eaa","section-508"],"author":{"name":"Thrain LLC","email":"support@thrain.ai"},"license":"MIT","_id":"@thrain/spotlight-mcp@0.1.0","maintainers":[{"name":"btbrt","email":"baileyrthomp@gmail.com"}],"homepage":"https://spotlight.thrain.ai","bugs":{"url":"https://github.com/thrain-ai/spotlight-pdf/issues"},"bin":{"spotlight-mcp":"src/index.js"},"dist":{"shasum":"648e3f8079479723d2c6ca0b79eabc67270476db","tarball":"https://registry.npmjs.org/@thrain/spotlight-mcp/-/spotlight-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-06tZd17378qavmfKyp4PnY5FFOvHRRGreJA9Dca9aepOpMLq4EDcjBk8g7vkGTJSRqZTPD8su3gLX4898jmCvA==","signatures":[{"sig":"MEUCICYGypsMTY1BulCG/tcSvZqdKUNxFWbAF2WoL3Bt5XSRAiEAsujVU8AF0fH1ORRiwihaxuxhxyIT5s63b5lK0odQhyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13820},"type":"module","engines":{"node":">=18"},"gitHead":"73e1de893a8ca7284d3d10c7cfed51f8de528635","_npmUser":{"name":"btbrt","email":"baileyrthomp@gmail.com"},"repository":{"url":"git+https://github.com/thrain-ai/spotlight-pdf.git","type":"git","directory":"packages/spotlight-mcp"},"_npmVersion":"11.16.0","description":"MCP server that audits PDFs for accessibility (PDF/UA basics: tags, structure, language, title, alt text, reading order) entirely on the local machine. The free checker behind spotlight.thrain.ai.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","pdf-lib":"^1.17.1","@modelcontextprotocol/sdk":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.0_1785096667626_0.015512249805616385","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded by 0.1.2"},"0.1.1":{"name":"@thrain/spotlight-mcp","version":"0.1.1","keywords":["mcp","modelcontextprotocol","pdf","accessibility","pdf-ua","wcag","ada","eaa","section-508"],"author":{"name":"Thrain LLC","email":"support@thrain.ai"},"license":"MIT","_id":"@thrain/spotlight-mcp@0.1.1","maintainers":[{"name":"btbrt","email":"baileyrthomp@gmail.com"}],"homepage":"https://spotlight.thrain.ai","bugs":{"url":"https://github.com/thrain-ai/spotlight-pdf/issues"},"bin":{"spotlight-mcp":"src/index.js"},"dist":{"shasum":"e6507b97efb9daa4103e7183dbea65a1fa4633a2","tarball":"https://registry.npmjs.org/@thrain/spotlight-mcp/-/spotlight-mcp-0.1.1.tgz","fileCount":5,"integrity":"sha512-JNPzU8VGCX901A/tQei+DaIelxlpj00ALfqtZRWwJVpkvP3KmnsSLDIMJ4b8VBQf0hOPZ6osLTCDhUA76ZVekQ==","signatures":[{"sig":"MEYCIQD5SGif59z88YkHNDgyxDb2hHpheuoQVNI5o+JPENnYYgIhAL/IiG6n/Cx/WG31ndSM3qnws9EtOmIxjvMYmcjwBqUP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13856},"type":"module","engines":{"node":">=18"},"gitHead":"d83f917c7176703295e0c268aee7805b9480c4e4","mcpName":"ai.thrain/spotlight","_npmUser":{"name":"btbrt","email":"baileyrthomp@gmail.com"},"deprecated":"Superseded by 0.1.2","repository":{"url":"git+https://github.com/thrain-ai/spotlight-pdf.git","type":"git","directory":"packages/spotlight-mcp"},"_npmVersion":"11.16.0","description":"MCP server that audits PDFs for accessibility (PDF/UA basics: tags, structure, language, title, alt text, reading order) entirely on the local machine. The free checker behind spotlight.thrain.ai.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","pdf-lib":"^1.17.1","@modelcontextprotocol/sdk":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.1_1785097440990_0.9613779569881666","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thrain/spotlight-mcp","version":"0.1.2","keywords":["mcp","modelcontextprotocol","pdf","accessibility","pdf-ua","wcag","ada","eaa","section-508"],"author":{"name":"Thrain LLC","email":"support@thrain.ai"},"license":"MIT","_id":"@thrain/spotlight-mcp@0.1.2","maintainers":[{"name":"btbrt","email":"baileyrthomp@gmail.com"}],"homepage":"https://spotlight.thrain.ai","bugs":{"url":"https://github.com/thrain-ai/spotlight-pdf/issues"},"bin":{"spotlight-mcp":"src/index.js"},"dist":{"shasum":"0490eae8480c38837ed45adc7e008979331a338d","tarball":"https://registry.npmjs.org/@thrain/spotlight-mcp/-/spotlight-mcp-0.1.2.tgz","fileCount":6,"integrity":"sha512-K6xZC7XhOg2RgOFq5/Cz63NedU1qIaM8LzWdYnaFuAVRVmQytWRsNslCvFkz2nhrnQEKBYLOJIeC65NCm8mRzA==","signatures":[{"sig":"MEUCIQCmE+ZatFWH+P8idqkGlEuWAncJB7CIfNiCHC98AZ4pkQIgVCsTpMndsWA6IWrfOYJDMe6R0Z8li9LkNJqzXz3l7dE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16259},"type":"module","engines":{"node":">=18"},"gitHead":"fccf24f59b677f93358aa21636d3d19d34b82c73","mcpName":"ai.thrain/spotlight","scripts":{"smoke":"node scripts/smoke.mjs"},"_npmUser":{"name":"btbrt","email":"baileyrthomp@gmail.com"},"repository":{"url":"git+https://github.com/thrain-ai/spotlight-pdf.git","type":"git","directory":"packages/spotlight-mcp"},"_npmVersion":"11.16.0","description":"MCP server that audits PDFs for accessibility (PDF/UA basics: tags, structure, language, title, alt text, reading order) entirely on the local machine. The free checker behind spotlight.thrain.ai.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.24.0","pdf-lib":"^1.17.1","@modelcontextprotocol/sdk":"^1.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spotlight-mcp_0.1.2_1785639094222_0.2207641886066376","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-07-26T20:11:07.438Z","modified":"2026-08-02T02:55:54.549Z","0.1.0":"2026-07-26T20:11:07.780Z","0.1.1":"2026-07-26T20:24:01.162Z","0.1.2":"2026-08-02T02:51:34.349Z"},"bugs":{"url":"https://github.com/thrain-ai/spotlight-pdf/issues"},"author":{"name":"Thrain LLC","email":"support@thrain.ai"},"license":"MIT","homepage":"https://spotlight.thrain.ai","keywords":["mcp","modelcontextprotocol","pdf","accessibility","pdf-ua","wcag","ada","eaa","section-508"],"repository":{"url":"git+https://github.com/thrain-ai/spotlight-pdf.git","type":"git","directory":"packages/spotlight-mcp"},"description":"MCP server that audits PDFs for accessibility (PDF/UA basics: tags, structure, language, title, alt text, reading order) entirely on the local machine. The free checker behind spotlight.thrain.ai.","maintainers":[{"name":"btbrt","email":"baileyrthomp@gmail.com"}],"readme":"# @thrain/spotlight-mcp\n\nGives any MCP-capable agent a **`check_pdf_accessibility`** tool: audit a local PDF\nagainst the machine-checkable basics of PDF/UA — tagging, structure tree, document\nlanguage, exposed title, image alt text, reading order, assistive-access locks —\n**entirely on the local machine**. The document is never uploaded.\n\nRelevant to ADA Title II (WCAG 2.1 AA, deadlines April 2026/2027), the European\nAccessibility Act (in force June 2025), and Section 508. A document that fails these\nchecks is not accessible to screen-reader users, full stop.\n\nThe free checker behind [Spotlight](https://spotlight.thrain.ai) — automated\nremediation of failing documents is the paid product ($3/document, pass-or-free).\n\n## Install\n\n```bash\nclaude mcp add spotlight -- npx -y @thrain/spotlight-mcp\n```\n\nor in any MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"spotlight\": { \"command\": \"npx\", \"args\": [\"-y\", \"@thrain/spotlight-mcp\"] }\n  }\n}\n```\n\n## Tool\n\n**`check_pdf_accessibility(file_path)`** → JSON report:\n\n- `checks[]` — 7 pass/fail checks with plain-English detail\n- `failed` — how many checks failed\n- `route` — `guaranteed` (untagged digital PDF, cleanly fixable) · `repair`\n  (partially tagged) · `ocr` (scanned) · `already-compliant`\n- `verdict` — one-line summary an agent can act on\n\nNo configuration, no account, no network calls.\n\nMIT © thrain.ai\n","readmeFilename":"README.md"}