{"_id":"legal-doc-analyzer","_rev":"11-4e8ed61e5b8135d30256a585430c2092","name":"legal-doc-analyzer","dist-tags":{"latest":"1.1.4"},"versions":{"1.1.1":{"name":"legal-doc-analyzer","version":"1.1.1","keywords":["mcp","legal","contract","document","analysis","compliance","risk","clauses","gdpr","ccpa","hipaa","soc2"],"license":"MIT","_id":"legal-doc-analyzer@1.1.1","maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"bin":{"legal-doc-analyzer":"dist/index.js"},"dist":{"shasum":"9c74bd2cf6769fa1b74750e2df454dbf22a2178b","tarball":"https://registry.npmjs.org/legal-doc-analyzer/-/legal-doc-analyzer-1.1.1.tgz","fileCount":32,"integrity":"sha512-qfEXwERMbWM2i+zf7QfqhtswKcbJm3RHaEzOIf5VmR9UR7FB+6CpdWievIgnDn09MzsebdynbTJ/tD8JzVmfew==","signatures":[{"sig":"MEUCIQCosWJ9w+p29rwkFwFcaRol7BCUA/M8XtdDHwOd2ANMdwIgCKcqUA2gF0k8YPGoo1GZdtL33fLdqGDzylK+jOJW/V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132623},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4c2db3d7214a1ecbb45e5c3d246105a0288cd2ea","scripts":{"dev":"tsc --watch","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js","start:sse":"node dist/index.js --sse","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivp","email":"wasuppeople3@gmail.com"},"_npmVersion":"11.11.0","description":"Legal vertical MCP server for document analysis - contract summarization, risk assessment, version comparison, compliance checking, and plain-English summaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.0","express":"^4.21.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/legal-doc-analyzer_1.1.1_1774963718083_0.3157768508475509","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"legal-doc-analyzer","version":"1.1.3","keywords":["mcp","legal","contract","document","analysis","compliance","risk","clauses","gdpr","ccpa","hipaa","soc2"],"license":"MIT","_id":"legal-doc-analyzer@1.1.3","maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"bin":{"legal-doc-analyzer":"dist/index.js"},"dist":{"shasum":"bf85ce18324926a851a46537692b3027707ce36d","tarball":"https://registry.npmjs.org/legal-doc-analyzer/-/legal-doc-analyzer-1.1.3.tgz","fileCount":22,"integrity":"sha512-ot0z2jD3Ebur9LS5d1dHVVqJq2OtrqO3Z0/gCdUpA9Aynp4JGF//8z4dN4mnIIetVFQKyPr6A7bRGKHc3wEkoQ==","signatures":[{"sig":"MEUCIAecHooIDnxI9wZFfan5pJWQjIxZKnNd5mTf96CsXBwyAiEAzT9pUQBXhTDCtLNcFI4c40ME1F76hHuNH1zN4j5PRto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126678},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"90f4c3072f2309527d7163ea89461f69604894e2","scripts":{"dev":"tsc --watch","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js","start:sse":"node dist/index.js --sse","prepublishOnly":"npm run build"},"_npmUser":{"name":"aivp","email":"wasuppeople3@gmail.com"},"_npmVersion":"11.11.0","description":"Legal vertical MCP server for document analysis - contract summarization, risk assessment, version comparison, compliance checking, and plain-English summaries.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^3.25.0","express":"^4.21.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^22.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/legal-doc-analyzer_1.1.3_1775025185857_0.11968960585916677","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"legal-doc-analyzer","version":"1.1.4","description":"Legal vertical MCP server for document analysis - contract summarization, risk assessment, version comparison, compliance checking, and plain-English summaries.","mcpName":"io.github.vpatser1/legal-doc-analyzer","repository":{"type":"git","url":"git+https://github.com/vpatser1/mcp-servers.git","directory":"legal-doc-analyzer"},"homepage":"https://aivp-mcp.vercel.app","type":"module","main":"dist/index.js","bin":{"legal-doc-analyzer":"dist/index.js"},"scripts":{"build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js","start:sse":"node dist/index.js --sse","dev":"tsc --watch","prepublishOnly":"npm run build"},"keywords":["mcp","legal","contract","document","analysis","compliance","risk","clauses","gdpr","ccpa","hipaa","soc2"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","express":"^4.21.0","zod":"^3.25.0"},"devDependencies":{"@types/express":"^5.0.0","@types/node":"^22.0.0","typescript":"^5.7.0"},"engines":{"node":">=18.0.0"},"gitHead":"31655a90ad0cac3d56211a1e7a88dccaaef73640","types":"./dist/index.d.ts","_id":"legal-doc-analyzer@1.1.4","bugs":{"url":"https://github.com/vpatser1/mcp-servers/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-7wNcgApmMkgaDTNRGnJ28G+898Ot9FlhCJEF64rzYZbiZ5Y9M2fb1bCKL52egIgSbgfVouK0oDHnqE0NdlxP5w==","shasum":"c6259034360a3420510e120bbab529de73d13ecf","tarball":"https://registry.npmjs.org/legal-doc-analyzer/-/legal-doc-analyzer-1.1.4.tgz","fileCount":22,"unpackedSize":134020,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICLXKGOB/7/bLBW3nwP2nlbggFxa/kvlKCNjFov+hcJbAiAk6tdYanllPmHULieHrWiMaghKQyuy2QjmW7KE6cAj7g=="}]},"_npmUser":{"name":"aivp","email":"wasuppeople3@gmail.com"},"directories":{},"maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/legal-doc-analyzer_1.1.4_1785828913922_0.3110685679119549"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-31T11:25:09.735Z","modified":"2026-08-04T07:35:14.254Z","1.0.0":"2026-03-31T11:25:09.941Z","1.0.1":"2026-03-31T12:41:46.475Z","1.1.0":"2026-03-31T12:59:10.884Z","1.1.1":"2026-03-31T13:28:38.250Z","1.1.2":"2026-04-01T06:26:45.193Z","1.1.3":"2026-04-01T06:33:06.007Z","1.1.4":"2026-08-04T07:35:14.114Z"},"license":"MIT","keywords":["mcp","legal","contract","document","analysis","compliance","risk","clauses","gdpr","ccpa","hipaa","soc2"],"description":"Legal vertical MCP server for document analysis - contract summarization, risk assessment, version comparison, compliance checking, and plain-English summaries.","maintainers":[{"name":"aivp","email":"wasuppeople3@gmail.com"}],"readme":"# Legal Doc Analyzer\n\nMCP server for legal document analysis -- contract analysis, risk assessment, version comparison, compliance checking, and plain-English summaries.\n\n> **Disclaimer:** This tool provides automated analysis for informational purposes only. It does not constitute legal advice. Always consult a qualified attorney for legal matters.\n\n## Pricing\n\n| Plan | Price | Includes |\n|------|-------|----------|\n| **Basic** | $20/mo | `analyze_contract`, `find_risks`, `generate_summary` — [Buy →](https://buy.stripe.com/fZu6oz62e5I81ID1l5gIo0i) |\n| **Pro** | $35/mo | All 5 tools including `compare_versions` and `check_compliance` (GDPR, CCPA, SOC2, HIPAA) — [Buy →](https://buy.stripe.com/bJecMX2Q22vWaf9e7RgIo0j) |\n\nFree trial: 3 calls total (shared across all tools), no credit card. License keys are emailed instantly after checkout. More info: [aivp-mcp.vercel.app](https://aivp-mcp.vercel.app)\n\n## Tools\n\n| Tool | Description |\n|------|-------------|\n| `analyze_contract` | Identifies parties, contract type, dates, obligations, liability, termination, governing law |\n| `find_risks` | Flags one-sided clauses, unlimited liability, auto-renewal traps, non-competes, vague language, missing protections, IP concerns. Risk score 0-100 |\n| `compare_versions` | Compares two document versions with side-by-side diff, material change highlighting, and risk impact flags |\n| `generate_summary` | Plain-English summary, key terms table, action items timeline, one-page executive brief |\n| `check_compliance` | Checks against GDPR, CCPA, SOC2, HIPAA with per-framework scores, missing provisions, and suggested language |\n\n## Installation\n\nNo install step needed — run straight from npm:\n\n```bash\nnpx -y legal-doc-analyzer\n```\n\nOr install globally:\n\n```bash\nnpm install -g legal-doc-analyzer\n```\n\n## Usage\n\n### Stdio (default)\n\n```bash\nnpx -y legal-doc-analyzer\n```\n\n### SSE / HTTP (Streamable HTTP)\n\n```bash\nnpx -y legal-doc-analyzer --sse\n# or\nPORT=4000 npx -y legal-doc-analyzer --sse\n```\n\n### Claude Desktop Configuration\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"legal-doc-analyzer\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"legal-doc-analyzer\"],\n      \"env\": { \"LICENSE_KEY\": \"<your license key — omit for free trial>\" }\n    }\n  }\n}\n```\n\n## Tool Examples\n\n### analyze_contract\n\n```json\n{\n  \"document_text\": \"This Employment Agreement is entered into as of January 1, 2025, between Acme Corp (\\\"Company\\\") and Jane Doe (\\\"Employee\\\")...\",\n  \"document_type\": \"employment\"\n}\n```\n\nReturns structured analysis with parties, dates (effective, termination, renewal), obligations per party, liability clauses and limits, termination conditions, and governing law/jurisdiction.\n\n### find_risks\n\n```json\n{\n  \"document_text\": \"The Contractor shall not compete with the Company for a period of 3 years worldwide... The Contractor shall indemnify and hold harmless the Company from any and all claims without limitation...\"\n}\n```\n\nReturns risk score (0-100), risk level, flagged risks with severity (high/medium/low), excerpts, recommendations, and missing standard protections.\n\n### compare_versions\n\n```json\n{\n  \"old_version\": \"Original contract text...\",\n  \"new_version\": \"Revised contract text...\",\n  \"labels\": { \"old\": \"v1 Draft\", \"new\": \"v2 Revised\" }\n}\n```\n\nReturns diff summary with added/removed/modified sections, significance ratings, risk impact assessment for each change, and counts of material and risk-increasing changes.\n\n### generate_summary\n\n```json\n{\n  \"document_text\": \"Full legal document text here...\"\n}\n```\n\nReturns plain-English summary, key terms table (parties, dates, value, payment terms, governing law, liability cap, etc.), action items with deadlines, and a one-page executive brief.\n\n### check_compliance\n\n```json\n{\n  \"document_text\": \"Data processing agreement text...\",\n  \"frameworks\": [\"gdpr\", \"ccpa\"]\n}\n```\n\nReturns compliance checklist with pass/fail/partial status, overall and per-framework scores, recommendations for each gap, and suggested contractual language to add.\n\n## Supported Document Types\n\n- **NDA** -- Non-Disclosure Agreements\n- **Employment** -- Employment agreements and offer letters\n- **SaaS** -- Software-as-a-Service and subscription agreements\n- **Freelance** -- Independent contractor and consulting agreements\n- **Lease** -- Rental and tenancy agreements\n- **General** -- Any other legal document\n\n## Compliance Frameworks\n\n- **GDPR** -- EU General Data Protection Regulation (7 checks)\n- **CCPA** -- California Consumer Privacy Act (5 checks)\n- **SOC2** -- SOC 2 Trust Service Criteria (7 checks)\n- **HIPAA** -- Health Insurance Portability and Accountability Act (5 checks)\n\n## How It Works\n\nAll analysis is performed locally using pure text analysis and pattern matching against a curated database of legal clause patterns, risk indicators, and compliance requirements. No external APIs or LLMs are called -- this IS the tool the LLM uses.\n\n### Analysis Capabilities\n\n- **18 clause patterns** for risk detection (non-compete, indemnification, liability limits, IP assignment, confidentiality, auto-renewal, penalties, arbitration, data handling, force majeure, termination, warranty disclaimers, non-solicitation, governing law, vague language, one-sided amendments, one-sided termination, unlimited IP assignment)\n- **7 missing safeguard checks** (liability cap, indemnification cap, termination rights, confidentiality, dispute resolution, force majeure, data protection)\n- **24 compliance requirements** across 4 frameworks with suggested contractual language\n- **10 key term extraction patterns** (contract type, dates, value, payment, renewal, termination, governing law, liability cap, confidentiality period)\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://aivp-mcp.vercel.app","repository":{"type":"git","url":"git+https://github.com/vpatser1/mcp-servers.git","directory":"legal-doc-analyzer"},"bugs":{"url":"https://github.com/vpatser1/mcp-servers/issues"}}