Description
Cicero provides a universal format to structure clauses, sections, or whole contracts as machine-readable objects that can be searched, analyzed, and executed. Cicero templates consist of a data model defining agreement variables and their format, the agreement text itself, and optional business logic that adds executable functions to the document. With Cicero, users can build templates and agreements using reusable domain models and markup to define clauses, sections, links, lists, tables, and expressions, and can embed execution logic. Cicero includes a Node.js VM designed to be embeddable across many form factors, including web, middleware, SaaS, on-blockchain, and off-blockchain execution environments. It is designed to be technically neutral, extensible, and standardized, enabling agreement components to execute in separately defined environments (e.g., off-chain and on-chain clauses within the same agreement) and to be built on reusable, industry-standard business domain schemas. Cicero is one of several projects developed by the Accord Project, an open-source initiative building tools for legally enforceable smart contracts.