# Media

URL: /systems/marketing/media · Id: `capability:media`

> Media generates, edits and transcribes images, video, voice and music, with provenance on every asset.

Media generates, edits and transcribes images, video, voice and music, with provenance on every asset.

## Contract
Every generated or edited asset is a [File](/business/nouns/file) that records how it was made.

| Rule | Detail |
| --- | --- |
| Provenance | Each File records its prompt, inputs, model and edit history |
| Marking | Generated images, video and audio carry a machine-readable mark |
| [Voices](/business/nouns/voice) | A cloned voice needs the speaker's recorded [Consent](/business/nouns/consent) |
| Transcripts | Audio and video get a transcript with timestamps |
| [Cost](/business/nouns/cost) | Each generation is priced and counted against the caller's [Limit](/business/nouns/limit) |

## Verbs
| Verb | Object | Event |
| --- | --- | --- |
| [File.create](/business/nouns/file/create) | [File](/business/nouns/file) | `File.created` |
| [File.generate](/business/nouns/file/generate) | [File](/business/nouns/file) | [`File.generated`](/business/events/File.generated) |
| [File.edit](/business/nouns/file/edit) | [File](/business/nouns/file) | [`File.edited`](/business/events/File.edited) |
| [Voice.clone](/business/nouns/voice/clone) | [Voice](/business/nouns/voice) | [`Voice.cloned`](/business/events/Voice.cloned) |
| [Voice.retire](/business/nouns/voice/retire) | [Voice](/business/nouns/voice) | [`Voice.retired`](/business/events/Voice.retired) |

## Interfaces
- [API](/code/api/reference)
- [SDK](/code/sdk/reference)
- [CLI](/code/cli/reference)
- [MCP](/code/mcp/reference)

## Example
A home-workout app generates a 30-second product video with a voiceover. The File records the script, the stock voice and the model, carries a generated-media mark, and ships with captions from its transcript.