---
title: "DPA GDPR Art 28(3) Checker"
method: POST
path: "/v1/tools/check_dpa_gdpr_art28"
tags: ["DPA", "GDPR", "Art 28", "data processing", "processor", "controller", "compliance", "checklist", "privacy", "EU"]
---

# DPA GDPR Art 28(3) Checker

`POST /v1/tools/check_dpa_gdpr_art28`

## Request

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

Checks a pasted DPA against GDPR Art 28(3) 12-point mandatory processor clause checklist. Returns present/missing/weak per clause and overall completeness score. Policy Mandate export. Selection and analysis only, not legal advice.

**Tool URL:** https://ainumbers.co/tools/531-dpa-gdpr-art28-checker.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `dpa_text` string, required: Full text of the Data Processing Agreement to check

## Response `200`

Successful tool execution result

- object
  - `completeness_pct` number: Overall completeness percentage (0-100)
  - `verdict` 'Substantially Complete' | 'Partially Complete' | 'Materially Incomplete'
  - `present_count` number
  - `weak_count` number
  - `missing_count` number
  - `clauses` object[]
    - `num` string
    - `label` string
    - `status` 'present' | 'weak' | 'missing'
  - `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)
