---
title: "Agreement Template Linter"
method: POST
path: "/v1/tools/lint_agreement_template"
tags: ["agreement", "template", "linter", "clause", "diff", "common paper", "oneSaaS", "GDPR", "DPA", "legal", "contract"]
---

# Agreement Template Linter

`POST /v1/tools/lint_agreement_template`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/lint_agreement_template`
- Auth: none declared

Clause diff against a target open standard (Common Paper MNDA/CSA, oneSaaS 52, oneDPA, GDPR Art 28). Reports present, missing, and modified clauses. Selection and analysis only, not legal advice.

**Tool URL:** https://ainumbers.co/tools/530-agreement-template-linter.html

## Request body

- object
  - `agreement_text` string, required: Full text of the agreement to analyse
  - `standard` 'common-paper-mnda' | 'common-paper-csa' | 'onesaas-52' | 'onedpa' | 'gdpr-art28', required: Target clause standard to diff against

## Response `200`

Successful tool execution result

- object
  - `present` string[]
  - `missing` string[]
  - `modified` string[]
  - `coverage_pct` number: Percentage of standard clauses detected as present
  - `disclaimer` string

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
