List my UGC characters (recurring on-screen people)
aetherwave_list_charactersReturns the caller's saved UGC characters - the recurring, named people they shoot with - with everything needed to keep one consistent across a whole production.
CALL THIS FIRST whenever the request names a person the user already has ("use my Amy character", "shoot this with Katie"). There is no other way to discover that a character exists, and guessing their appearance produces a different face in every clip.
Per character you get:
identityBlock- the locked CORE IDENTITY string. Append it VERBATIM to every prompt in the production. Identical text is identical conditioning; that is the whole consistency mechanism, and paraphrasing it breaks it.referenceImages- the approved image pack. Pass these asreferenceImageson aetherwave_generate_video. ⚠️ When a pack exists it REPLACES the hero image, it does not ride alongside it (measured A/B, 2026-09-22): mixing them pulls the face two ways.heroImageUrl- single fallback anchor, for characters with no pack.voiceId/voiceSpec- the engineered voice description. Append it to the prompt for any talking clip, byte-identical every time, for the same reason as identityBlock.personality- tones, quirks and speechStyle. This is the comic/tonal direction the user wrote for this character; fold it into the prompt rather than inventing a manner.negativeLock- the character's negative prompt.hasApprovedPack- true when referenceImages is non-empty; tells you to prefer the pack over the hero.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional case-insensitive substring filter on character name or handle (e.g. 'amy'). Omit to list every character. |