Developers

AI labelling

What leaves this API carries a C2PA signature but no visible label — and what that means for you.

Read this before you build anything that distributes what you generate.

Images from generate_image are machine-generated. Ikrames signs them with a C2PA manifest, embedded in the file itself, declaring the content as produced by a trained algorithm. That signature travels with the file wherever it goes.

What you get over this API is the master — and the master carries no visible label. A visible "AI generated" mark is applied by Ikrames' own publishing paths, at the moment a post goes out to a platform. It is written onto a separate copy. Fetch the file over MCP and you receive the unlabelled original.

This shifts a duty onto you.

Under the EU AI Act (Article 50), the machine-readable marking is the provider's job — Ikrames does that for every file it produces. The visible disclosure is a separate duty that falls on whoever publishes. It applies to AI content that presents as realistic — people, places, events, including entirely fictional people — and the Act reads that broadly. If you take a file out over this API and publish it yourself, that disclosure is yours to make. Platforms that read C2PA (TikTok, Meta, YouTube) may add their own label on upload, but a platform label does not replace your duty. This describes where the boundary sits; it is not legal advice.

get_asset reports what a file carries:

"markierung": { "c2pa_signed": true, "visible_label": false }

get_asset is strict about this. It reads the stored file and checks for the signature before handing out an address. If the signature is missing, the call fails — you get an error, not a quiet unsigned download. Elsewhere in Ikrames a signing failure is logged and the render continues; over this API it is not, because here the file leaves the building.

Compositions are different, and weaker. create_composition produces a draft inside your workspace. It does not create a publishable post, and it does not yet record an origin marking of its own — that marking is attached later, by whatever turns the draft into a post. Treat a composition as unlabelled material until it has gone through Ikrames' publishing path.

Audio is not covered yet. See Not available yet.

Was this helpful?