compliance_check
[security] GDPR/CCPA compliance gate
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data_type | Yes | ||
| operation | Yes | ||
| jurisdiction | Yes |
[security] GDPR/CCPA compliance gate
| Name | Required | Description | Default |
|---|---|---|---|
| data_type | Yes | ||
| operation | Yes | ||
| jurisdiction | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full disclosure burden. The word 'gate' hints that this check can block or deny an operation, but the description never says what happens on failure, whether it is read-only or enforcing, what permissions are needed, or whether results are cached/logged. This is a significant gap for a mutation-adjacent enforcement tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single bracketed fragment with no wasted sentences, but the brevity comes at the cost of specification rather than being efficiently front-loaded. It reads like a tag line, not a usable tool description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three required, undocumented parameters, no annotations, and no output schema, the description supplies essentially none of the information an agent needs to invoke it correctly. Neither input semantics, enforcement behavior, nor output expectations are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and all three parameters (data_type, operation, jurisdiction) are required, yet the description says nothing about their meaning or accepted values. Examples like 'user_pii', 'store', and 'EU' are the only hint of valid inputs, and no enums exist, so the description fails to compensate for the total documentation gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment '[security] GDPR/CCPA compliance gate' names a resource (compliance) and a domain (GDPR/CCPA) and implies a gatekeeping/check operation, which loosely separates it from compliance_eu_ai_act and compliance_fairness. However, there is no verb and no statement of what the tool actually returns or does, so the purpose is only implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no routing to alternatives is provided, despite many sibling compliance_* tools (compliance_explain, compliance_oversight, compliance_eu_ai_act) that an agent must choose between. The agent is given nothing to decide when this gate applies versus those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.