All documentation
Disclosure text
Generate the exact sentence your product should show for an Article 50 duty, in any of the 24 official EU languages, and why generating it does not by itself change your coverage score.
Clause50 can write the sentence your product should show, in any of the 24 official EU languages, ready to paste in. Article 50 names four duties — telling people they are talking to an AI, marking AI-generated content, warning people an AI is reading their emotions or biometric traits, and labelling deep fakes or AI-written public-interest text. The disclosure generator produces the exact wording for whichever of those applies to your system, in five formats: plain text, HTML, React, Vue, or a JSON object for a headless or voice surface.
Generating the text does not, by itself, change your coverage score. Producing text proves text was produced — it does not prove you put it on your website. A separate, one-click statement — “I have deployed this” — is what actually counts as evidence, and it is a human statement, recorded as one.
More detail
Two places to generate it
A free, public generator needs no login: pick a duty, a delivery format, and a language, and copy the result. It writes nothing and remembers nothing.
A system’s own Disclosure page only offers the duties that actually apply to that system, worked out from its intake answers by the same applicability engine that computes its coverage score — not a generic dropdown. Using it also keeps a dated record of exactly what text was generated, for that exact version of your system.
Generating vs. deploying — why they are two separate steps
Pressing Generate & record on a system’s Disclosure page writes one evidence item: a dated, chained record that this exact sentence was produced, for this system, at this version. It carries no link to any requirement your coverage score is built from, so generating text can never move that score — by construction, not by convention.
Once you have actually published the text somewhere real, a second action — I have deployed this — asks where, and records an ordinary statement against the requirement it satisfies, carrying a fingerprint of the exact text you attested to. That is the one that moves your score. Skipping it is the correct choice if you have not actually deployed the text yet — a coverage score built from generated-but-unpublished text would be recording a hope, not a fact.
24 languages, and an honest caveat about them
Every duty is written in all 24 official EU languages. Each language carries its own review status: today, every one of them — including English — is machine-assisted and has not been checked by a lawyer. You will see that caveat wherever it is useful to you: on the generator itself, here, and as a code comment in the HTML/React/Vue output. It is never inside the plain-text sentence itself or the visible part of any other format, because that sentence is what you paste in front of your own users — adding a caveat there would put words in front of the people Article 50 exists to protect, not in front of you.
A language’s caveat disappears the moment that language is reviewed by counsel — a change to the underlying data, not to the software.
Marking AI-generated content is the one exception
Article 50(2) — marking AI-generated content so machines, not just people, can detect it — is not satisfied by a caption alone. A visible label is not machine-readable marking; the regulation asks for the output itself to be marked (for example a C2PA / Content Credentials manifest, an embedded watermark, or standardised metadata), with the generated wording as the human-readable declaration that goes alongside it. The generator says this plainly wherever that duty is offered, rather than implying a caption is enough.
Free at every tier
Generating disclosure text costs nothing, on the free plan or any paid one, and needs no login on the public generator. What stays behind the paid tiers is unchanged: a signed, downloadable evidence pack.
If your disclosure text goes stale
If you change your system in a way that opens a new version — a new capability, a new risk classification, anything that matters enough to record — any disclosure text you generated for the earlier version may no longer be accurate. Clause50 raises an alert when that happens, prompting you to regenerate and redeploy rather than leaving an out-of-date banner live. See Alerts.