parties clauses obligations risks dates financials

Open standard for
contract intelligence data

Condicio is a JSON Schema 2020-12 standard for what AI extracts from contracts — parties, obligations, risks, financial terms, and more. Open, confidence-aware, and built for interoperability.

Why Condicio?

Every CLM platform and AI extraction tool defines its own output format. Condicio gives them a common language.

→

Extraction-First

Designed for the output of AI contract extraction, not for drafting or execution. Every field can carry a confidence score.

→

Confidence-Aware

Every extracted value can be traced to its source with field-level confidence scores — essential for AI-generated data.

→

Composable

Types are reusable $defs with cross-references. Adopt just the sections you need — a valid document can use as few as three fields.

→

Vendor-Neutral

Apache 2.0 licensed with a community RFC process. No single vendor controls the standard or the data it describes.

→

Standards Aligned

ISO 8601 dates, ISO 4217 currencies, BCP 47 languages, JSON Schema 2020-12. Reduces the learning curve for adopters.

→

Portable

Use Condicio as an interchange format between CLM platforms, extraction engines, and analytics tools. No more custom field mapping.

Schema at a Glance

Nine top-level sections, composable via $defs, validated by a single JSON Schema 2020-12 document.

schema/condicio.schema.json
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/docfide/condicio/main/schema/condicio.schema.json", "type": "object", "required": ["condicio", "specVersion", "contract", "parties"], "properties": { "contract": { "$ref": "#/$defs/contract" }, "parties": { "type": "array", "items": { "$ref": "#/$defs/party" } }, "obligations": { "type": "array", "items": { "$ref": "#/$defs/obligation" } }, "risks": { "type": "array", "items": { "$ref": "#/$defs/risk" } } } }

Use Cases

Condicio serves as the interchange layer for the entire contract intelligence ecosystem.

AI Extraction Output

Any extraction engine can produce Condicio as its canonical output format, decoupling extraction from downstream applications.

CLM Data Portability

Migrate between platforms without custom field mapping. Export from one CLM in Condicio, import into another.

Obligation Tracking

Extract obligations with deadlines, status, and cross-references to source clauses. Feed into task management systems.

Portfolio Analytics

Aggregate contract data across entities and jurisdictions into a unified corpus for cross-portfolio risk and financial analysis.

Regulatory Reporting

Extract compliance-relevant clauses (GDPR, SOX, HIPAA) into structured data for automated reporting and gap analysis.

M&A Due Diligence

Standardized contract data extraction across thousands of target-company contracts during acquisition due diligence.

Quick Start

Validate your first Condicio document in seconds.

npm

npx ajv validate -s schema.json -d document.json

Install the schema package and validate with AJV.

npm install condicio-schema

Python

pip install condicio

Validate and work with Condicio documents as typed Python objects.

condicio validate document.json

Browser

Paste a Condicio document into the live validator to check it against the schema in real time — no install needed.

GitHub

Clone the repo and run the test suite with existing examples for NDA, service, employment, and license agreements.

git clone https://github.com/docfide/condicio
cd condicio && npm install && npm test

Examples

Validated Condicio documents across four common contract types, in JSON and YAML.

Contract TypeHighlightsFiles
NDA Mutual confidentiality, exclusions, survival period, auto-renewal JSON · YAML
Service Agreement $150K milestone payments, IP assignment, liability cap JSON · YAML
Employment Agreement $350K salary + bonus + equity, non-compete, severance JSON · YAML
License Agreement $250K license + $50K maintenance, SLA, audit rights JSON · YAML

Profile-specific examples:

Contract TypeProfileFiles
ISDA Master Agreement Financial Services JSON
Clinical Trial Agreement Life Sciences JSON
Lease Agreement Real Estate JSON
SaaS Agreement Technology JSON

Vertical Profiles

Extend the base schema with domain-specific fields for common contract types. Profiles inherit all base fields and add their own via allOf + unevaluatedProperties.

★

Financial Services

ISDA Master Agreements, credit facilities, subscription agreements — with tranches, covenants, credit support, events of default, derivative transactions, capital commitments, and distribution waterfalls.

Browse profile →

★

Life Sciences

Clinical trial agreements, research collaborations, licensing — with clinical study data, regulatory obligations, enrollment targets, publication rights, data rights, milestone payments, royalties, fields of use, and patent prosecution.

Browse profile →

★

Real Estate

Commercial leases, subleases, and property management agreements — with premises details, lease term, rent schedules, abatements, security deposits, operating expenses (CAM, taxes, insurance), tenant improvements, use clauses, assignment/subletting, repair obligations, insurance requirements, options (renewal, expansion, ROFR), and estoppel certificates.

Browse profile →

★

Technology

SaaS, software license, cloud service, and support agreements — with license metrics, service level agreements, support tiers, maintenance windows, usage limits, data processing provisions, professional services scope, and restrictive practices (audit rights, non-solicit, MFN pricing).

Browse profile →

Bring Your Own

Profiles are just JSON Schema 2020-12 documents that reference the base via $ref. Anyone can create a profile for their vertical — energy, government contracts, or internal CLM-specific fields.

Learn how →

Comparison

How Condicio fits in the legal data standards landscape.

Standard Focus AI Extraction Confidence Open Standard JSON Schema
Condicio Contract extraction output ✓ ✓ ✓ ✓
Accord Project Contract drafting — — ✓ ✓
SALI Contract metadata tagging — — ✓ —
LEDES Legal billing / invoices — — ✓ —
LegalXML Court filings — — ✓ —
OCDS Public procurement — — ✓ ✓

Governance

Open evolution through a community RFC process.

Proposal

Anyone opens a GitHub issue using the RFC template with motivation, schema diff, example document, and backward compatibility analysis.

Discussion

Minimum 7-day open comment period. Community feedback on scope, naming, and alignment with existing conventions.

Review & Decision

Maintainer validates schema correctness, example conformance, and documentation. Accept, reject, or defer to a future major version.

Versioning

Semantic versioning: MAJOR for breaking changes, MINOR for additive changes, PATCH for fixes. Backward compatibility guaranteed within minor versions.

Read the full governance docs

Get Involved

Condicio is an open project built by Docfide. Contributions welcome.