Contract Operations API Documentation
Read supplied contracts for clauses, parties, obligations, dates, and defined terms, compare versions, and check a caller-supplied clause list. This is not legal advice and does not determine legal compliance. Payment is the exact USDC price on Base with x402.
https://brainiac.software/api/v1/contract-operations/contract-clause-extract$0.06 USDCExtract contract clauses
Extract numbered clauses, parties, defined terms, and a governing-law sentence from supplied contract text or a text-based PDF. Each item keeps a source excerpt. Missing headings stay unavailable.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
Request exampleJSON
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\nThis Agreement is governed by the laws of England and Wales.\n\n1. Definitions\n\"Goods\" means the paper products listed in Schedule 1.\n\"Effective Date\" means 1 November 2026.\n\n2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n"
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"clauses": [
{
"id": "C-001",
"number": "1",
"heading": "Definitions",
"excerpt": "1. Definitions \"Goods\" means the paper products listed in Schedule 1. \"Effective Date\" means 1 November 2026.",
"page": null,
"source": "document",
"kind": "extracted"
},
{
"id": "C-002",
"number": "2",
"heading": "Supply",
"excerpt": "2. Supply The Seller shall deliver the Goods within 14 days after each order.",
"page": null,
"source": "document",
"kind": "extracted"
}
],
"parties": [
{
"name": "Northwind Paper Ltd",
"role": "Buyer",
"excerpt": "between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\")",
"clauseId": "preamble",
"heading": "Preamble"
},
{
"name": "Harbor Ink LLC",
"role": "Seller",
"excerpt": "between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\")",
"clauseId": "preamble",
"heading": "Preamble"
}
],
"definedTerms": [
{
"term": "Goods",
"definition": "the paper products listed in Schedule 1",
"excerpt": "\"Goods\" means the paper products listed in Schedule 1",
"clauseId": "C-001",
"heading": "Definitions"
},
{
"term": "Effective Date",
"definition": "1 November 2026",
"excerpt": "\"Effective Date\" means 1 November 2026",
"clauseId": "C-001",
"heading": "Definitions"
}
],
"references": [
{
"kind": "governing_law",
"name": "England and Wales",
"excerpt": "governed by the laws of England and Wales",
"clauseId": "preamble",
"heading": "Preamble"
}
],
"findings": [],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"Numbered clauses, article headings, quoted defined terms, party roles, and a governing-law sentence are read as printed."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-clause-extract" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\nThis Agreement is governed by the laws of England and Wales.\n\n1. Definitions\n\"Goods\" means the paper products listed in Schedule 1.\n\"Effective Date\" means 1 November 2026.\n\n2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n"
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-obligation-extract$0.06 USDCExtract contract obligations
Extract sentences that use shall, must, agrees to, is required to, or undertakes to, and name the party stated before the verb. Sentences that only say may are not turned into obligations.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
Request exampleJSON
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\n\n2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n"
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"obligations": [
{
"kind": "extracted",
"actor": "Seller",
"attribution": "named",
"text": "The Seller shall deliver the Goods within 14 days after each order.",
"excerpt": "The Seller shall deliver the Goods within 14 days after each order.",
"clauseId": "C-001",
"heading": "Supply"
}
],
"findings": [],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"An obligation is a sentence that uses shall, must, agrees to, is required to, or undertakes to."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-obligation-extract" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\n\n2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n"
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-deadline-extract$0.05 USDCExtract contract deadlines
Extract stated periods, notice periods, and unambiguous calendar dates. Slash dates are not guessed, and a deadline is not created when the text gives no number or date.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
Request exampleJSON
{
"text": "2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n\n3. Term\nThis Agreement expires on 1 November 2027 unless either party gives 30 days' notice.\n"
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"deadlines": [
{
"kind": "extracted",
"basis": "period",
"when": "14 days",
"detail": "The text states a period of 14 days.",
"excerpt": "Supply The Seller shall deliver the Goods within 14 days after each order.",
"clauseId": "C-001",
"heading": "Supply"
},
{
"kind": "extracted",
"basis": "notice",
"when": "30 days",
"detail": "The text states a notice period of 30 days.",
"excerpt": "Term This Agreement expires on 1 November 2027 unless either party gives 30 days' notice.",
"clauseId": "C-002",
"heading": "Term"
},
{
"kind": "extracted",
"basis": "date",
"when": "2027-11-01",
"detail": "The text states expires on 2027-11-01.",
"excerpt": "This Agreement expires on 1 November 2027 unless either party gives 30 days' notice.",
"clauseId": "C-002",
"heading": "Term"
}
],
"findings": [],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"Dates are taken from ISO dates and named calendar dates. A period is taken only when the text states a number and a unit."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-deadline-extract" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n\n3. Term\nThis Agreement expires on 1 November 2027 unless either party gives 30 days' notice.\n"
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-renewal-risk-check$0.04 USDCCheck renewal wording
Read renewal and expiration wording that is actually printed. A notice date is calculated only from a stated expiration date and a stated notice period. Renewal wording is flagged as a potential risk, not a legal conclusion.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
asOf | No | string; date |
withinDays | No | integer |
Request exampleJSON
{
"text": "3. Term\nThis Agreement expires on 1 November 2027. It will automatically renew for successive one-year terms unless either party gives 30 days' notice.\n"
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"status": "observed",
"expirationDate": "2027-11-01",
"noticeDays": 30,
"noticeDeadline": "2027-10-02",
"findings": [
{
"kind": "extracted",
"code": "renewal_language",
"detail": "Automatic or successive renewal language was extracted from the text.",
"excerpt": "It will automatically renew for successive one-year terms unless either party gives 30 days' notice.",
"clauseId": "C-001",
"heading": "Term"
},
{
"kind": "potential_risk",
"code": "renewal_language_risk",
"detail": "Renewal language is present. This flags the wording only and does not determine whether the contract renews.",
"excerpt": "It will automatically renew for successive one-year terms unless either party gives 30 days' notice.",
"clauseId": "C-001",
"heading": "Term"
},
{
"kind": "extracted",
"code": "notice_deadline",
"detail": "The notice date 2027-10-02 is the stated expiration date minus the stated 30-day notice period.",
"excerpt": "This Agreement expires on 1 November 2027.",
"clauseId": "",
"heading": ""
}
],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"A notice date is calculated only from an expiration date and a notice period stated in the renewal wording."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-renewal-risk-check" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "3. Term\nThis Agreement expires on 1 November 2027. It will automatically renew for successive one-year terms unless either party gives 30 days' notice.\n"
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-missing-clause-check$0.05 USDCCheck for missing provisions
Compare the contract with a checklist or with provisions supplied for a named standard. A standard name alone does not create required clauses, and similar wording is not inferred.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
checklist | No | array; Array |
standard | No | object; Object |
Request exampleJSON
{
"text": "4. Liability\nThe Seller shall indemnify the Buyer against third-party claims.\n",
"checklist": [
{
"id": "liability",
"name": "Liability"
},
{
"id": "confidentiality",
"name": "Confidentiality"
}
]
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"status": "missing",
"standardName": "",
"provisions": [
{
"id": "liability",
"name": "Liability",
"status": "present",
"matchedPhrase": "Liability",
"excerpt": "4. Liability The Seller shall indemnify the Buyer against third-party claims.",
"clauseId": "C-001",
"heading": "Liability",
"detail": "The supplied phrase \"Liability\" appears in the text."
},
{
"id": "confidentiality",
"name": "Confidentiality",
"status": "missing",
"matchedPhrase": "",
"excerpt": "",
"clauseId": "",
"heading": "",
"detail": "The supplied provision \"Confidentiality\" was not found. Similar wording was not inferred."
}
],
"findings": [
{
"kind": "extracted",
"code": "provision_missing",
"detail": "The supplied provision \"Confidentiality\" was not found. Similar wording was not inferred.",
"excerpt": "",
"clauseId": "",
"heading": ""
}
],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"A provision is present only when the supplied name or phrase appears in the text. Similar clauses are not inferred."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-missing-clause-check" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "4. Liability\nThe Seller shall indemnify the Buyer against third-party claims.\n",
"checklist": [
{
"id": "liability",
"name": "Liability"
},
{
"id": "confidentiality",
"name": "Confidentiality"
}
]
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-version-diff$0.08 USDCCompare contract versions
Compare two supplied contract versions by clause number or heading. Whitespace and letter case alone are not reported. Clauses are not matched by meaning.
Body
| Field | Required | Notes |
|---|---|---|
base | Yes | object; Object |
revised | Yes | object; Object |
Request exampleJSON
{
"base": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2027.\n"
},
"revised": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 30 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2028.\n\n3. Confidentiality\nThe Seller shall keep the Buyer's information confidential.\n"
}
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"status": "changes_found",
"changes": [
{
"change": "changed",
"clauseId": "C-001",
"heading": "Supply",
"baseExcerpt": "1. Supply The Seller shall deliver the Goods within 14 days after each order.",
"revisedExcerpt": "1. Supply The Seller shall deliver the Goods within 30 days after each order."
},
{
"change": "changed",
"clauseId": "C-002",
"heading": "Term",
"baseExcerpt": "2. Term This Agreement expires on 1 November 2027.",
"revisedExcerpt": "2. Term This Agreement expires on 1 November 2028."
},
{
"change": "added",
"clauseId": "C-003",
"heading": "Confidentiality",
"baseExcerpt": "",
"revisedExcerpt": "3. Confidentiality The Seller shall keep the Buyer's information confidential."
}
],
"findings": [],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"Clauses match on their number, or on the heading when no number is present. Whitespace and letter case alone are not treated as changes."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-version-diff" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"base": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2027.\n"
},
"revised": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 30 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2028.\n\n3. Confidentiality\nThe Seller shall keep the Buyer's information confidential.\n"
}
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-change-impact$0.06 USDCDescribe contract changes
Label meaningful version changes as a date, a stated period, an obligation verb, or an added or removed clause. The legal effect of a change is not decided.
Body
| Field | Required | Notes |
|---|---|---|
base | Yes | object; Object |
revised | Yes | object; Object |
Request exampleJSON
{
"base": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2027.\n"
},
"revised": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 30 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2028.\n\n3. Confidentiality\nThe Seller shall keep the Buyer's information confidential.\n"
}
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"status": "changes_found",
"impacts": [
{
"change": "changed",
"aspect": "period",
"kind": "extracted",
"heading": "Supply",
"detail": "A stated period in the clause changed.",
"baseExcerpt": "1. Supply The Seller shall deliver the Goods within 14 days after each order.",
"revisedExcerpt": "1. Supply The Seller shall deliver the Goods within 30 days after each order."
},
{
"change": "changed",
"aspect": "date",
"kind": "extracted",
"heading": "Term",
"detail": "A calendar date in the clause changed.",
"baseExcerpt": "2. Term This Agreement expires on 1 November 2027.",
"revisedExcerpt": "2. Term This Agreement expires on 1 November 2028."
},
{
"change": "added",
"aspect": "clause_added",
"kind": "potential_risk",
"heading": "Confidentiality",
"detail": "A clause is present only in the revised text. The legal effect was not determined.",
"baseExcerpt": "",
"revisedExcerpt": "3. Confidentiality The Seller shall keep the Buyer's information confidential."
}
],
"findings": [],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"An impact names the kind of text that changed. It does not decide whether the change is favorable or enforceable."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-change-impact" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"base": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2027.\n"
},
"revised": {
"text": "1. Supply\nThe Seller shall deliver the Goods within 30 days after each order.\n\n2. Term\nThis Agreement expires on 1 November 2028.\n\n3. Confidentiality\nThe Seller shall keep the Buyer's information confidential.\n"
}
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-party-obligations$0.05 USDCGroup obligations by party
Group extracted obligations under the party named before shall, must, or agrees to. An obligation that names no party stays unassigned.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
Request exampleJSON
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\n\n2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n"
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"parties": [
{
"name": "Northwind Paper Ltd",
"role": "Buyer",
"obligations": []
},
{
"name": "Harbor Ink LLC",
"role": "Seller",
"obligations": [
{
"text": "The Seller shall deliver the Goods within 14 days after each order.",
"excerpt": "The Seller shall deliver the Goods within 14 days after each order.",
"clauseId": "C-001",
"heading": "Supply"
}
]
}
],
"unassigned": [],
"findings": [],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-party-obligations" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\n\n2. Supply\nThe Seller shall deliver the Goods within 14 days after each order.\n"
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-risk-summary$0.06 USDCSummarize contract wording risks
Flag renewal, indemnity, unlimited-liability, and termination-for-convenience wording that is present in the text. These are potential risks, not a legal opinion or a risk score.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
Request exampleJSON
{
"text": "3. Term\nIt will automatically renew for successive one-year terms unless either party gives 30 days' notice.\n\n4. Liability\nThe Seller shall indemnify the Buyer against third-party claims. Liability is capped at the fees paid in the prior 12 months.\n\n5. Termination\nEither party may terminate this Agreement for convenience by giving 60 days' notice.\n"
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"status": "risks_observed",
"findings": [
{
"kind": "potential_risk",
"code": "renewal_language_risk",
"detail": "Renewal language is present. This flags the wording only and does not determine whether the contract renews.",
"excerpt": "It will automatically renew for successive one-year terms unless either party gives 30 days' notice.",
"clauseId": "C-001",
"heading": "Term"
},
{
"kind": "extracted",
"code": "indemnity_with_cap",
"detail": "Indemnity wording and a cap or limit appear in the same clause.",
"excerpt": "The Seller shall indemnify the Buyer against third-party claims.",
"clauseId": "C-002",
"heading": "Liability"
},
{
"kind": "potential_risk",
"code": "termination_for_convenience",
"detail": "Termination for convenience wording was extracted. The consequence was not determined.",
"excerpt": "Either party may terminate this Agreement for convenience by giving 60 days' notice.",
"clauseId": "C-003",
"heading": "Termination"
}
],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"Potential risks are labels on wording that was actually extracted. They are not a legal risk opinion or a risk score."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-risk-summary" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "3. Term\nIt will automatically renew for successive one-year terms unless either party gives 30 days' notice.\n\n4. Liability\nThe Seller shall indemnify the Buyer against third-party claims. Liability is capped at the fees paid in the prior 12 months.\n\n5. Termination\nEither party may terminate this Agreement for convenience by giving 60 days' notice.\n"
}
JSONhttps://brainiac.software/api/v1/contract-operations/contract-compliance-review$0.12 USDCReview a contract against supplied checks
Combine clause, obligation, deadline, renewal, checklist, party, and risk checks. checklist_satisfied means the supplied phrases were found. It is not a legal compliance determination.
Body
| Field | Required | Notes |
|---|---|---|
text | No | string |
file | No | object; Object |
clauses | No | array; Array |
checklist | No | array; Array |
standard | No | object; Object |
asOf | No | string; date |
withinDays | No | integer |
revised | No | object; Object |
Request exampleJSON
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\n\n4. Liability\nThe Seller shall indemnify the Buyer against third-party claims.\n",
"checklist": [
{
"id": "liability",
"name": "Liability"
},
{
"id": "confidentiality",
"name": "Confidentiality"
}
]
}Response exampleJSON
{
"checkedAt": "2026-11-02T19:00:00.000Z",
"legalAdvice": false,
"complianceDetermined": false,
"assessment": "checklist_unmet",
"summary": "One or more supplied checklist items were not found in the text. This review is not legal advice and does not determine legal compliance.",
"sections": [
{
"name": "clauses",
"status": "extracted"
},
{
"name": "obligations",
"status": "extracted"
},
{
"name": "deadlines",
"status": "unavailable"
},
{
"name": "renewal",
"status": "unavailable"
},
{
"name": "missing",
"status": "missing"
},
{
"name": "parties",
"status": "extracted"
},
{
"name": "risks",
"status": "risks_observed"
},
{
"name": "changes",
"status": "unavailable"
}
],
"counts": {
"extracted": 1,
"potential_risk": 1,
"unavailable": 2
},
"findings": [
{
"kind": "unavailable",
"code": "revised_version_unavailable",
"detail": "A revised version was not supplied, so versions were not compared.",
"excerpt": "",
"clauseId": "",
"heading": ""
},
{
"kind": "unavailable",
"code": "renewal_unavailable",
"detail": "No renewal or expiration wording was extracted.",
"excerpt": "",
"clauseId": "",
"heading": ""
},
{
"kind": "extracted",
"code": "provision_missing",
"detail": "The supplied provision \"Confidentiality\" was not found. Similar wording was not inferred.",
"excerpt": "",
"clauseId": "",
"heading": ""
},
{
"kind": "potential_risk",
"code": "indemnity_without_cap",
"detail": "Indemnity wording was extracted and that clause does not state a cap. No cap was inferred.",
"excerpt": "The Seller shall indemnify the Buyer against third-party claims.",
"clauseId": "C-001",
"heading": "Liability"
}
],
"limitations": [
"This output is not legal advice.",
"A checklist match is not a determination of legal compliance.",
"Clauses, deadlines, obligations, and missing provisions are not invented.",
"Missing provisions are reported only against a checklist or standard provisions supplied in the request.",
"The review repeats the individual checks. checklist_satisfied means the supplied phrases were found, not that the contract is legally compliant."
]
}cURL
curl -i -X POST "https://brainiac.software/api/v1/contract-operations/contract-compliance-review" \
-H 'content-type: application/json' \
-H 'Idempotency-Key: <fresh-64-character-random-hex-key>' \
--data-binary @- <<'JSON'
{
"text": "This Agreement is entered into between Northwind Paper Ltd (\"Buyer\") and Harbor Ink LLC (\"Seller\").\n\n4. Liability\nThe Seller shall indemnify the Buyer against third-party claims.\n",
"checklist": [
{
"id": "liability",
"name": "Liability"
},
{
"id": "confidentiality",
"name": "Confidentiality"
}
]
}
JSON