---
title: "C2PA Manifest Composer"
method: POST
path: "/v1/tools/compose_c2pa_manifest_definition"
tags: ["C2PA", "content credentials", "provenance", "manifest", "assertions", "CAWG", "digitalSourceType", "c2patool"]
---

# C2PA Manifest Composer

`POST /v1/tools/compose_c2pa_manifest_definition`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/compose_c2pa_manifest_definition`
- Auth: none declared

Authors a C2PA manifest DEFINITION in-browser: c2pa.actions v2 assertions with a digitalSourceType picker (including trainedAlgorithmicMedia), ingredient declarations with client-side sha256 digests, a creative-work/EXIF-subset assertion, and a draft CAWG identity block. Composes and structurally validates only; never signs and makes no Trust List claims. Also exports a c2patool-compatible manifest-definition file so users can sign externally with their own certificate and tooling.

**Tool URL:** https://ainumbers.co/tools/550-c2pa-manifest-composer.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `claim_generator` string
  - `actions` unknown[]
    - unknown
  - `ingredients` unknown[]
    - unknown

## Response `200`

Successful tool execution result

- object
  - `manifest_definition` object: Composed C2PA manifest DEFINITION JSON
  - `definition_digest` string: sha256 digest of the definition, computed client-side
  - `structural_validation` object: manifest_valid, has_hard_binding, has_actions, missing_elements — same checks as art-123-c2pa-manifest-validator
  - `c2patool_definition` object: Same definition remapped to c2patool's documented manifest JSON field names (claim_generator, title, format, instanceId, assertions) for external signing — never signed by this tool

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
