Compare

Where KAOS fits.

KAOS gets compared against three different groups, and the comparison is different in each one. The proprietary legal-AI platforms (Harvey, CoCounsel, Lexis+ Protégé, Westlaw Advantage, Everlaw, Luminance, Ironclad Jurist) sell finished workflows hosted in their cloud. The open-source agentic frameworks (DSPy, LangChain, LangGraph, Pydantic-AI, Mirascope, Instructor) sell developer toolkits with no legal grounding. And a new wave of open-source legal-AI apps (Mike OSS, OpenContracts, LQ.AI, doc.haus) ships finished, self-hostable tools — KAOS is the composable layer underneath them.

Three axes, three groups

Where each group lands.

The detailed tables below score each named vendor on a long list of capabilities. Stepping back: only one of the three groups scores on all three of open source, MCP-native by construction, and legal-domain grounding at once.

Open source Apache-2.0 MCP-native protocol = type system Legal grounding recipes + fixtures Open source closed cloud MCP-native no native surface Legal grounding finished workflows Open source permissive licenses MCP-native tool consumer only Legal grounding general-purpose
KAOS
Proprietary platforms
OSS frameworks

Reading row by row: KAOS scores on all three axes by construction. The proprietary platforms ship deep legal workflows but stay closed and have no native MCP surface. The OSS frameworks are open and Pythonic but were not built around legal documents, citations, or recipes — and they sit on the consumer side of MCP, not the server side. A fourth group, the open-source legal-AI apps, clears all three axes too, so the real question there is different: adopt a finished app, or build on the substrate beneath it. That table is last.

Against proprietary platforms

Open source where they are closed.

The incumbents sell finished workflows hosted on their cloud, with the data inside their walls. KAOS ships the building blocks (open-source, self-hostable, served over the Model Context Protocol) that a firm or a vendor can assemble into the same workflows on its own terms.

Capability KAOSHarveyCoCounselLexis+WestlawEverlawLuminanceIronclad
Open source
Apache-2.0NoNoNoNoNoNoNo
MCP-native
Yes — to_mcp_dict() built inNoNoNoNoNoNoNo
Provenance to source span
Yes — page + bbox + char_spanYesYesYesYesYesYesYes
Refusal when uncertain
GroundedAnswer[T] schemaConfidence-backedConfidence-backedConfidence-backedDocument Analyzer flagsYes — gold standardYesYes
Citation verification
VLAIR Capability 3
kaos-citations · 8 kinds, 8 resolvers, NLICitation checkerYesShepard's Citation AgentLitigation Document AnalyzerYesYesYes
EDGAR research workflows
VLAIR #7
kaos-source — direct APIDeep ResearchYes (federated)Workflow builderSEC integrationPartialCompliance scansNo
Bring your own corpus
Yes — user owns dataVaultFederatedWorkflowsLimitedeDiscovery onlyYesCLM only
Self-host anywhere
laptop to cloud
Yes — pip installNoNoNoNoNoNoNo
Customer can extend with new tools
Yes — write a KaosToolWorkflow Builder (no code)Custom workflowsCustom workflow builderLimitedNoNoNo

Against open-source frameworks

Legal grounding where they are general.

The OSS frameworks Python developers reach for first. KAOS is closer in spirit to DSPy than to any other; the head-to-head is on the LLM surface page.

When to pick which. Pick DSPy when the deepest optimizer set (GEPA, SIMBA, multi-predictor MIPROv2) and the largest community matter most. Pick KAOS when you need crash-safe batch runs with cost caps, typed programs served as MCP tools, or answers grounded in a document AST with citation verification. Use both together by calling KAOS programs from a DSPy module over MCP — KAOS is itself an MCP server, so any MCP-aware client can call it.
Capability KAOSDSPyLangChainLangGraphPydantic-AIMirascopeInstructor
Typed Signatures / Programs
Yes — DSPy-descendantYes — originalPartialPartialYesYesOutput-only
Optimizer surface
10 (Bootstrap, MIPROv2, …)14+ (deepest)NoNoNoNoNo
MCP server out of the box
Yes — kaos-mcp + 14 serversTool consumer onlyTool consumer onlyTool consumer onlyNoNoNo
AST-grounded outputs
Cited[T] · Answer[T] · GroundedAnswer[T]NoDocument loadersDocument loadersNoNoNo
Crash-safe batch with workspace
Yes — Program v3 envelope + SQLiteEvaluate (eval-shaped)ManualManualManualManualManual
Recipes for legal work
Yes — 11 named legal recipesNoGeneric templatesGeneric templatesNoNoNo
Citation extraction + verification
kaos-citations · 8 kinds + NLINoNoNoNoNoNo
Document AST with provenance
kaos-content · 34 node typesNoString chunksString chunksNoNoNo
Rust+PyO3 BM25 / tokenizer / NLP routines
kaos-nlp-core · <600 µs / 2-termNoPython BM25Python BM25NoNoNo

Against open-source legal AI

Infrastructure where they are applications.

A new wave of open-source legal AI ships finished, self-hostable chat-and-review apps — Mike OSS, OpenContracts, LQ.AI, and doc.haus are the most active. Unlike the proprietary platforms, most are permissively licensed and clear the same open-source and legal-grounding bars KAOS does. The difference is what you get: KAOS is the typed documents, provenance, and MCP tools an app like these is built from, not a finished app itself.

When to pick which. Want a finished, usable-today app? Mike OSS, OpenContracts, LQ.AI, and doc.haus are real, self-hostable options, most permissively licensed like KAOS. They ship the finished UI, review grids, and workflows KAOS leaves to you: LQ.AI adds an anonymization layer for cloud inference, OpenContracts a human approve/reject extraction grid, doc.haus tracked-change DOCX redlines that open in Word. KAOS ships no finished app, but it is not bare: @273v/kaos-ui-react (alpha) gives you drop-in React chat, transcript, and citations-panel components on npm, and kaos-ui scaffolds a wired React, Streamlit, or Textual starter in one command. Pick KAOS when you are building your own legal-AI product or embedding into systems you already run, and want composable packages, a typed importable document AST, and MCP-native tools as the layer underneath. Two licensing notes: Mike OSS is AGPL-3.0, whose network-copyleft can extend to modified versions you distribute or offer as a service; OpenContracts, LQ.AI, and KAOS are permissive.
Capability KAOSMike OSSOpenContractsLQ.AIdoc.haus
License
Apache-2.0 — permissiveAGPL-3.0 — copyleftMIT — permissiveApache-2.0 — permissiveMIT — permissive
What it is
18 composable Python packagesFinished web appPlatform + APISelf-hosted appFinished agent app
Self-host
laptop to cloud
YesYesYesYesYes
Usable by a non-developer today
No — scaffold a starter, then buildYes — finished UIYes — deploy & useYes — finished UIYes — finished UI
Finished review UI
tabular / approve-reject
No — components, not a finished gridTabular reviewPer-cell approve/reject gridPlaybooks + tabular reviewQ&A + DOCX redlines
Ready-made UI you can import
npm components + scaffolder
Yes — @273v/kaos-ui-react (chat, citations panel, doc explorer) + kaos-ui scaffolderIn-app onlyIn-app onlyIn-app onlyIn-app only
Extra privacy controls
beyond self-hosting
Self-host — you set the boundaryEncrypted matter vaultSelf-hostAnonymization layer for cloud inferenceText + embeddings never leave disk
Install one piece via pip
Yes — pip install kaos-pdfNo — deploy the appNo — deploy the platformNo — deploy the stackNo — clone & run
Public, typed AST you can import
kaos-content · 34 node types, page+bbox+char_spanNo — internal to the appNo — annotations stay in-platformNo — internal to the appNo — edits files directly
Citation grounding / verification
kaos-citations · substring + NLICourtListener case-lawSpan-anchored to source PDFFour-stage, character-verifiableClause-cited answers
MCP
Native — 14 servers, 200+ toolsNoBuilt-in MCP serverMCP connector clientNo
Use as a library / building block
Yes — it is the substrateNo — finished appVia its APIOpen, forkable skills (agentskills.io)No — finished app

Compiled from each project's public repository and site, June 2026: Mike OSS (AGPL-3.0), OpenContracts (MIT), LQ.AI (Apache-2.0), doc.haus (MIT). General-purpose open agentic apps with legal use-case blogs (Eigent, ibl.ai) are a different category. This field moves fast — spotted a stale cell? Open an issue.

The lesson the market just taught

A thin layer over a model API is not a durable business.

In late 2025, Robin AI, a well-funded contract-review startup, sold its managed services to Scissero; the engineering team was acquired by Microsoft in January 2026. The lesson the market drew: durable value lives in workflow depth, in answers traceable back to evidence, and in the work of integrating with real systems. Access to the model is not enough. Thin contract-review wrappers could not survive once the underlying model APIs caught up.

KAOS is the open-source answer. Every answer traces back to a page and a bounding box. Every dependency has been license-audited, with no AGPL exposure. The whole platform speaks the Model Context Protocol, so Claude Code, Codex CLI, Gemini CLI, VS Code, and Cursor can call it directly. The recipes are named for real legal work: merger agreements, leases, court opinions, EDGAR research. Not chatbot demos.

See /why-kaos for the architectural argument and /runtime, /extraction, /llm, /agentic, /legal-intelligence, and /search-and-retrieval for what each layer does.

On these comparisons. Competitor capabilities are compiled from public vendor documentation and product pages as of June 2026; vendors ship quickly, so treat each cell as a pointer to verify, not a fixed score. KAOS rows are verified against the published source at github.com/273v. Spotted something out of date? Open an issue and we'll correct it.

pip install kaos-agents Quickstart → Source on GitHub →