Agent Content Watermark MCP — dedicated EU AI Act Article 50(2) GenAI watermarking. Visible + invisible + perceptual layers per the Code of Practice (2 Nov 2026 cliff). C2PA manifest envelope. By MEOK AI Labs.
Project description
mcp-name: io.github.CSOAI-ORG/agent-content-watermark-mcp
Agent Content Watermark MCP
🧱 Part of the MEOK Governance Substrate (£499/mo)
EU AI Act Article 50(2) GenAI watermarking — dedicated MCP
What this does
Article 50(2) of the EU AI Act (Regulation (EU) 2024/1689) requires providers of GenAI systems to mark outputs in a machine-readable format detectable as artificially generated.
Effective: 2 November 2026 (post-Omnibus delay).
This MCP handles the watermark side dedicatedly — distinct from the broader C2PA provenance work in watermarking-authenticity-mcp. It produces three layers per the GPAI Code of Practice:
- Visible label — human-readable disclosure (
AI-generated · <provider> · model <id>) - Invisible payload — modality-specific stego (F5 LSB for image, zero-width for text, spread-spectrum for audio, etc.)
- Perceptual anchor — survives compression / crop / mild edits
Tools
| Tool | Purpose |
|---|---|
generate_watermark(content_hash, model_id, provider_did, modality) |
Emit signed mark |
verify_watermark(mark) |
Cryptographic + perceptual verification |
attach_c2pa_manifest(image_metadata, mark) |
Build C2PA envelope |
list_modalities() |
5 supported: image · text · audio · video · code |
code_of_practice_status() |
Current GPAI CoP version + days until 2 Nov 2026 |
sign_conformity_attestation(generation_event) |
Article-50 attestation for audit |
Why this exists
Watermarking is one of the few Article 50 obligations that has no native tooling in most agent stacks. Providers building on Claude / GPT / Gemini are responsible — those models don't ship watermarks by default.
Missing-watermark on a generated output triggers Article 73 reporting via agent-incident-relay-mcp.
Sister MCPs
watermarking-authenticity-mcp— broader C2PA + Article 50 + Article 73 dispatcheu-ai-act-compliance-mcp— Article 50 text + thresholdsagent-incident-relay-mcp— missing-watermark incident broadcastermcp-spec-compliance-mcp— ensure your own MCP server.json passes audit
Full catalogue: meok.ai/anthropic-registry
Pricing
| Option | Price |
|---|---|
| Self-host MIT | £0 |
| Universal PAYG | £29/mo + £0.0002/call |
| Governance Substrate | £499/mo |
| A2A Substrate | £999/mo |
| Defence | £4,990/mo |
Buy: https://meok.ai/governance
Wire it up — full stack
This MCP is part of the MEOK chain that turns one agent action into a fully signed compliance event. See meok.ai/mcp-stack for the 6-MCP chain:
- bft-progress-council-mcp — anti-loop guardrail
- agent-token-budget-mcp — hard spend cap
- agent-content-watermark-mcp — EU AI Act Article 50(2) watermark
- meok-eu-aigc-icon-mcp — EU Code-of-Practice icon (Nov 2026 cliff)
- agent-audit-logger-mcp — hash-chained audit trail
- a2a-governance-bridge-mcp — fold all signatures into one signed event
Output: ONE auditor-defensible evidence event mapped to EU AI Act Articles 12 + 50, DORA Article 17, ISO 42001 clause 9 — plus a public verify URL.
Licence
MIT. By MEOK AI Labs (CSOAI LTD, UK Companies House 16939677).
💸 Try MEOK in 30 seconds — instant buy ladder
| Tier | Price | What you get | Stripe |
|---|---|---|---|
| Smoke test | £1 | Signed sample MCP-Hardening report + Article 50 PDF | https://buy.stripe.com/dRmcN75ScdQS7oh1Uc8k90U |
| Quick Kit | £9 | EU AI Act Article 50 implementation guide (C2PA + EU-Icon) | https://buy.stripe.com/cNi00la8s1460ZT0Q88k90V |
| Founder Call | £29 | 30-min 1-on-1 with the founder | https://buy.stripe.com/8x228ta8s6oqbExaqI8k90W |
Refundable. UK Stripe — VAT-clean. Builds on the 81-MCP MEOK fleet. Verify any signed report at https://meok.ai/verify.
Project details
Release history Release notifications | RSS feed
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 agent_content_watermark_mcp-1.1.3.tar.gz.
File metadata
- Download URL: agent_content_watermark_mcp-1.1.3.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
087d39a6102d38ce0087a5b2997454a0f5f2c9d7133388d1d985ed0f10596dea
|
|
| MD5 |
7d1c9dcaba247e08c57116d6e556e400
|
|
| BLAKE2b-256 |
d559d0d5f4c41f0822ec6416e16a7c73046b045d8a1b55202154cf85bdf1221b
|
File details
Details for the file agent_content_watermark_mcp-1.1.3-py3-none-any.whl.
File metadata
- Download URL: agent_content_watermark_mcp-1.1.3-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6461cae5a8e72c2c4091d74b1ae8cfdc9545b4f1ec24bee7b9eeebc6bab69d6a
|
|
| MD5 |
991c1a35444376f2d7fd67a25c41537f
|
|
| BLAKE2b-256 |
30cc508c7c3f180a43da56942d1761f2fdc975205a9f61edec0bc6a46040a137
|