Apply a compliance profile to an image
mark_contentMarks an AI-generated or human-made image with a compliance profile: a signed C2PA manifest with the profile's disclosure, an invisible watermark (the AI profiles), an ISCC fingerprint registered with Proofestry, and a trusted timestamp when the signing provider has one. Returns the marked file (base64 in the REST response; a short-lived download link over MCP). Marking the same image again is idempotent: it returns the same asset id and never creates a second record. Profiles help meet obligations and do not guarantee compliance; they are in beta until the signer is on the C2PA trust list. Images up to 1 MiB inline (JPEG, PNG, WebP); larger files use the upload job routes. Failed calls are never charged. MCP tool: mark_content. Price: 0.01 USDC per image.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| profile | Yes | Compliance profile (see GET /v1/provenance/profiles). | |
| ledger_id | No | Add the asset to this ledger for the compliance report. Needs `Authorization: Bearer <ledger token>`. | |
| file_base64 | Yes | Base64-encoded file bytes (max 4 MiB). | |
| source_type | No | provenance-only only: digitalCapture, digitalCreation, humanEdits or screenCapture (default digitalCreation). | |
| system_name | No | The AI system that generated the content. Required for the AI profiles. | |
| provider_name | No | Who provides the AI system. Required for the AI profiles. | |
| visible_label | No | Draw a visible 'AI-generated' label on the image (AI profiles only). | |
| strip_metadata | No | Remove EXIF metadata (for example GPS) from the marked file. | |
| system_version | No | ||
| invisible_watermark | No | provenance-only: also embed the invisible watermark. The AI profiles always do. |