Python SDK for ComplyEdge Compliance API — runtime EU AI Act enforcement for AI agents
Project description
ComplyEdge Python SDK
Runtime compliance engine for EU AI Act. Open source. Deterministic.
Installation
pip install complyedge
Quick Start — EU AI Act in Three Lines
from complyedge import compliance_check
@compliance_check(jurisdiction="EU", agent_id="my-agent")
def my_agent(prompt):
return llm.generate(prompt) # every input and output checked
That's it. Every input and output is checked against the EU AI Act rule corpus (Article 5, Article 50, GPAI). Violations are blocked before they reach the user, with legal citation, rule ID, and timestamp on every check.
The decorator reads your API key from the COMPLYEDGE_API_KEY environment variable by default. Pass api_key_env="MY_VAR" to use a different one.
Multi-Jurisdiction Enforcement
jurisdiction selects which rule corpus is evaluated server-side.
| Value | Corpus |
|---|---|
EU |
EU AI Act Article 5 + Article 50 + GPAI (Articles 51–55) |
US |
HIPAA, SOX, COPPA, TCPA, BIPA |
@compliance_check(jurisdiction="EU", agent_id="hr-screening")
def hr_screening(candidate: str) -> str:
return llm.generate(candidate)
Per-rule scoping (e.g. only Article 5) is planned but not yet exposed in the SDK — all rules for the selected jurisdiction run today.
Additional Installation Options
# Development setup
pip install complyedge[dev]
# Local development from source
pip install -e ./sdks/python
Client API — Without the Decorator
from complyedge import ComplyEdge
ce = ComplyEdge(api_key="your-key")
result = ce.check("AI-generated content", jurisdiction="EU")
if result.allowed:
print("Content approved")
else:
for v in result.violations:
print(f"{v.rule_id}: {v.citation}")
Or the global convenience functions:
from complyedge import is_safe, check
import os
api_key = os.environ["COMPLYEDGE_API_KEY"]
# Boolean check
if not is_safe(text, api_key=api_key, jurisdiction="EU"):
raise ValueError("Compliance violation")
# Full result
result = check(text, api_key=api_key, jurisdiction="EU")
MCP Server — Use ComplyEdge as an AI Agent Tool
ComplyEdge runs as an MCP (Model Context Protocol) server, giving any MCP-compatible agent (Claude, Cursor, etc.) compliance checking with zero integration code.
pip install complyedge[mcp]
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"complyedge": {
"command": "python",
"args": ["-m", "complyedge.mcp_server"]
}
}
}
Exposed tools:
| Tool | Description |
|---|---|
check_compliance |
Check text against regulation rules. Returns violations or PASS. |
list_rules |
List available rules, filterable by jurisdiction. |
scan_prompt |
Pre-generation compliance check on prompts. |
The MCP server uses the same engine as the REST API — deterministic OPA/Rego on the hot path.
Documentation
See the ComplyEdge Documentation for complete guides.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file complyedge-0.2.3.tar.gz.
File metadata
- Download URL: complyedge-0.2.3.tar.gz
- Upload date:
- Size: 21.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41bcbf575af0f277f67e9914fed7ae60dd634bce8448d8a0d6d39018d2a6b282
|
|
| MD5 |
976c09a8b96bb8b1082a0d1074284909
|
|
| BLAKE2b-256 |
46dd240d8b430882d6a396867c6624fe33fd0dce846354767804ad1243cd6b8f
|
File details
Details for the file complyedge-0.2.3-py3-none-any.whl.
File metadata
- Download URL: complyedge-0.2.3-py3-none-any.whl
- Upload date:
- Size: 21.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23b7b32fb137dc856e487ae342d151a33b6988db71fca3d4e626bea217b54294
|
|
| MD5 |
13785c705ab5d23b831254f2a0d1f9d2
|
|
| BLAKE2b-256 |
47dab6ad52d361913092806aaf1806f4deb7da09df1cf97e3390de23318719dd
|