Skip to main content
Glama

ClevSec EU compliance tools

GDPR data flow and Art. 30 record check

data_flow_record_check
Read-onlyIdempotent

Use when someone maps personal data flows or builds GDPR records of processing activities (ROPA, Art. 30). Give the flows (name, purpose, data categories, recipients, legal basis, retention, transfers); returns, per flow, what an Art. 30 record still lacks, plus the allowed values for categories, legal bases and safeguards.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "flows": "<flows>"
    },
    "name": "data_flow_record_check"
  }
}

Input Schema

NameRequiredDescriptionDefault
flowsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the return shape ('per flow, what an Art. 30 record still lacks, plus the allowed values for categories, legal bases and safeguards') and the expected input payload, which the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the trigger condition followed by the input/output contract. Dense but every clause carries information; no filler or restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description correctly takes on the burden of describing what comes back, and it does so per-flow with a note about returned allowed values. Input requirements are stated. The only real omission is guidance distinguishing this from data_flow_review, given the crowded compliance-tool sibling set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Top-level schema coverage is 0% – the 'flows' array itself carries no description – so the description must compensate, and it does by enumerating the fields to supply (name, purpose, data categories, recipients, legal basis, retention, transfers) and noting that allowed values exist for categories, legal bases and safeguards. The mapping is approximate ('recipients' vs. 'destination', 'transfers' vs. transferCountry/transferSafeguard), and fields like source, dpiaDone and processing are never mentioned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: checking mapped data flows against GDPR Art. 30 record requirements (ROPA). It even previews the output ('what an Art. 30 record still lacks'), so the agent knows this is a gap/completeness assessment rather than a generic review. It does not, however, distinguish itself from the near-identical sibling data_flow_review.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The opening 'Use when someone maps personal data flows or builds GDPR records of processing activities (ROPA, Art. 30)' gives a genuine trigger condition, which is better than nothing. But no exclusion or alternative is named, and the sibling data_flow_review overlaps almost exactly with 'maps personal data flows' – the agent has no basis to choose between the two.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources