{"name":"socialAF Character Studio","description":"AI creative studio for character-driven content. Build a character once, then generate stills, video, voice, and lip-synced talking heads against it. Includes a Marketing Studio that turns a character + product into an ad in one step. Distinguishes itself from stock-avatar studios (Higgsfield, Arcads, HeyGen, Synthesia) by operating on the user's persistent character.","url":"https://socialaf.ai/api/v1","provider":{"organization":"socialAF","url":"https://socialaf.ai"},"version":"0.1.0","documentationUrl":"https://socialaf.ai/api/v1/skill.md","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"authentication":{"schemes":["Bearer"],"credentialsLocation":"header","tokenFormat":"saf_live_*","obtainAt":"https://socialaf.ai/settings"},"defaultInputModes":["text","application/json"],"defaultOutputModes":["text","application/json"],"skills":[{"id":"apply-marketing-preset","name":"Apply a marketing preset","description":"Take one of 8 ad-format presets (Product Review, Unboxing, Talking Head Ad, Tutorial, Virtual Try-On, Hero Shot, UGC Selfie, TV Spot) and bind it to the user's character + product. Returns either a synchronous image result or a jobId for video / lipsync presets.","tags":["marketing","ads","ugc","wedge"],"examples":["Make a 9:16 product review ad for my Luna character holding the matte black water bottle","Generate an unboxing video with my creator persona for these wireless headphones","Make a hero shot of my character with the product in editorial style"]},{"id":"generate-image","name":"Generate an image","description":"Synchronous image generation. Pass a characterId to lock identity. Routes across QWEN, Flux, Nano Banana, Wan, Grok image families.","tags":["ai","image","generation"],"examples":["Generate a magazine-cover photo of my character at golden hour","Make 4 product shots of this bottle on a marble countertop"]},{"id":"generate-video","name":"Generate a video","description":"Asynchronous video generation. Routes across Kling, Veo, Wan, Happy Horse, Grok video families. Pass characterId for character-locked motion.","tags":["ai","video","generation"],"examples":["Make an 8-second cinematic clip of my character walking down a Tokyo street","Animate this product image into a 6-second turn"]},{"id":"lip-sync-avatar","name":"Generate a talking-head avatar","description":"Asynchronous lip-synced talking-head video via P-Video-Avatar. Pass an existing audio track (audioUrl) or a script + voice.","tags":["ai","video","lipsync","avatar"],"examples":["Make my character read this ad script with the Zephyr voice","Lip-sync my character to this audio file"]},{"id":"generate-voice","name":"Generate a TTS voiceover","description":"Asynchronous text-to-speech for a character. Voice defaults to the character's defaultVoice.","tags":["ai","voice","tts"]},{"id":"manage-characters","name":"Manage characters and assets","description":"Create, list, get, attest, and delete characters (and other asset kinds: locations, objects, outfits, styles). Attach reference images via the presigned-R2 upload flow. Required: age attestation before any generation.","tags":["characters","library","assets"]},{"id":"discover-tools","name":"Discover available tools","description":"Catalog of every image and video model with capabilities (aspect ratios, durations, ref capacity) plus the user's billing status (plan, credit balance).","tags":["catalog","models","billing"]}]}