{"catalog_version":"b08c8ac128432775","endpoints":[{"slug":"audio-transcription","name":"Audio Transcription","description":"Stub. Transcribes one audio clip to text.","endpoint_key":"template.audio-transcription","method":"POST","path":"/api/v1/template/audio-transcription","scope":"generate:llm","schema_version":"fd624e6c3982df16","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["inputs"],"properties":{"inputs":{"type":"object","properties":{"referenceAudio":{"type":"string","format":"uuid","x-media-type":"audio","x-media-ref":"media_id","description":"The media_id of the audio clip to transcribe. A URL or an id from your own system is not accepted."},"language":{"type":"string","description":"Language spoken in the clip; \"auto\" detects it.","default":"auto","enum":["auto","en","de","es","fr","it","pt-br","zh-hans","ja","ko","ru"]},"model":{"type":"string","description":"Model to run this request against; omit to use the default.","default":"google/gemini-2.5-flash","enum":["google/gemini-2.5-flash","google/gemini-2.5-flash-lite"]},"reasoning":{"type":"string","description":"Reasoning effort for models that support it: \"off\", or a level from \"minimal\" to \"xhigh\"; omit to use the default.","default":"off","enum":["off","minimal","low","medium","high","xhigh"]}},"required":["referenceAudio"],"additionalProperties":false},"webhook_url":{"type":"string","format":"uri"}},"x-outputs":{"text":{"type":"string","description":"The generated completion."}}},"response_fields":["created_at","completed_at","moderation"]},{"slug":"character-design","name":"Character Design","description":null,"endpoint_key":"template.character-design","method":"POST","path":"/api/v1/template/character-design","scope":"generate:llm","schema_version":"6d72332d4ab6168f","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["inputs"],"properties":{"inputs":{"type":"object","properties":{"responseCategories":{"type":"array","items":{"type":"string"},"description":"The profile keys you want the most work put into, e.g. ScenarioDescription, Gender, Age. The response always carries the full typed set; this only steers emphasis."},"model":{"type":"string","description":"Model to run this request against; omit to use the default.","default":"google/gemma-4-26b-a4b-it","enum":["google/gemma-4-26b-a4b-it","z-ai/glm-5.3-flash","google/gemma-4-31b-it"]},"reasoning":{"type":"string","description":"Reasoning effort for models that support it: \"off\", or a level from \"minimal\" to \"xhigh\"; omit to use the default.","default":"off","enum":["off","minimal","low","medium","high","xhigh"]},"availableOptions":{"type":"object","properties":{"imageStyle":{"type":"array","items":{"type":"string"},"description":"Image styles the caller supports.","default":["realistic","anime"]},"gender":{"type":"array","items":{"type":"string"},"description":"Genders the caller supports.","default":["female","male","trans"]},"ethnicity":{"type":"array","items":{"type":"string"},"description":"Ethnicities the caller supports. Include \"custom\" to allow a free value.","default":["latina","indian","caucasian","black","custom"]},"minAge":{"type":"integer","minimum":18,"description":"Youngest allowed age (never below 18).","default":18},"maxAge":{"type":"integer","minimum":18,"description":"Oldest allowed age.","default":45},"breastSize":{"type":"array","items":{"type":"string"},"description":"Breast sizes the caller supports.","default":["small","medium","big","custom"]},"assSize":{"type":"array","items":{"type":"string"},"description":"Ass sizes the caller supports.","default":["small","medium","big","custom"]},"bodyType":{"type":"array","items":{"type":"string"},"description":"Body types the caller supports.","default":["skinny","fit","chubby","custom"]},"eyeColor":{"type":"array","items":{"type":"string"},"description":"Eye colours the caller supports.","default":["blue","green","brown","custom"]},"hairColor":{"type":"array","items":{"type":"string"},"description":"Hair colours the caller supports.","default":["blonde","brunette","ginger","black","pink","custom"]},"hairStyle":{"type":"array","items":{"type":"string"},"description":"Hair styles the caller supports.","default":["straight","curvy","bold","custom"]},"personalityTags":{"type":"array","items":{"type":"string"},"description":"Personality tags the caller supports.","default":["caring","devil","lovely","relaxing","energetic","custom"]},"occupationTags":{"type":"array","items":{"type":"string"},"description":"Occupation tags the caller supports.","default":["nurse","prostitute","stripper","teacher","custom"]},"relationshipTags":{"type":"array","items":{"type":"string"},"description":"Relationship tags the caller supports.","default":["girlfriend","friend","step mom","step dad","custom"]},"fetishTags":{"type":"array","items":{"type":"string"},"description":"Fetish tags the caller supports.","default":["anal","blowjobs","doggy","lesbian","gay","custom"]},"hobbyTags":{"type":"array","items":{"type":"string"},"description":"Hobby tags the caller supports.","default":["reading","biking","gym","food","movies","custom"]}},"additionalProperties":false},"characterInfo":{"type":"object","properties":{"referenceImage":{"type":"string","format":"uuid","x-media-type":"image","x-media-ref":"media_id","description":"The media_id of a previously generated profile image. A URL or an id from your own system is not accepted."},"description":{"type":"string","description":"Free-text description or the image prompt used to generate the character."},"gender":{"type":"string"},"ethnicity":{"type":"string"},"age":{"type":"integer","minimum":18},"breastSize":{"type":"string"},"assSize":{"type":"string"},"bodyType":{"type":"string"},"eyeColor":{"type":"string"},"hairColor":{"type":"string"},"hairStyle":{"type":"string"},"name":{"type":"string"},"bio":{"type":"string"},"extraPhysicalDetails":{"type":"string"},"backstory":{"type":"string"},"personality":{"type":"string"},"greetingMessage":{"type":"string"},"personalityTags":{"type":"array","items":{"type":"string"}},"occupationTags":{"type":"array","items":{"type":"string"}},"relationshipTags":{"type":"array","items":{"type":"string"}},"fetishTags":{"type":"array","items":{"type":"string"}},"hobbyTags":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"additionalProperties":false},"webhook_url":{"type":"string","format":"uri"}},"x-outputs":{"age":{"type":"integer","description":"Between minAge and maxAge."},"bio":{"type":"string"},"name":{"type":"string"},"gender":{"type":"string"},"assSize":{"type":"string"},"bodyType":{"type":"string"},"eyeColor":{"type":"string"},"backstory":{"type":"string"},"ethnicity":{"type":"string"},"hairColor":{"type":"string"},"hairStyle":{"type":"string"},"hobbyTags":{"type":"array","items":{"type":"string"},"description":"One or more hobby tags."},"breastSize":{"type":"string"},"fetishTags":{"type":"array","items":{"type":"string"},"description":"One or more fetish tags."},"imageStyle":{"type":"string"},"personality":{"type":"string"},"occupationTags":{"type":"array","items":{"type":"string"},"description":"One or more occupation tags."},"greetingMessage":{"type":"string"},"personalityTags":{"type":"array","items":{"type":"string"},"description":"One or more personality tags."},"relationshipTags":{"type":"array","items":{"type":"string"},"description":"One or more relationship tags."},"scenarioDescription":{"type":"string","description":"Image-prompt fragment: action, background/location and outfit only. No physical traits."},"extraPhysicalDetails":{"type":"string"}}},"response_fields":["created_at","completed_at","provider_job_id","moderation"]},{"slug":"image-to-video-prompt-generator","name":"Image to Video Prompt Generator","description":"Stub. Writes a video-generation prompt from a source image and a short scene description.","endpoint_key":"template.image-to-video-prompt-generator","method":"POST","path":"/api/v1/template/image-to-video-prompt-generator","scope":"generate:llm","schema_version":"045f64a2bd97da9c","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["inputs"],"properties":{"inputs":{"type":"object","properties":{"image":{"type":"string","format":"uuid","x-media-type":"image","x-media-ref":"media_id","description":"The media_id of the source image the video starts from. A URL or an id from your own system is not accepted."},"imagePrompt":{"type":"string","maxLength":2000,"description":"What happens in the video, in a sentence or two."},"videoMode":{"type":"string","description":"single-scene is one continuous shot; multi-scene cuts between consecutive shots.","default":"single-scene","enum":["single-scene","multi-scene"]},"videoLength":{"type":"integer","minimum":5,"maximum":60,"description":"How long the generated video runs, in seconds."},"model":{"type":"string","description":"Model to run this request against; omit to use the default.","default":"google/gemma-4-31b-it","enum":["google/gemma-4-31b-it","z-ai/glm-5.3-flash"]},"reasoning":{"type":"string","description":"Reasoning effort for models that support it: \"off\", or a level from \"minimal\" to \"xhigh\"; omit to use the default.","default":"off","enum":["off","minimal","low","medium","high","xhigh"]}},"required":["image","imagePrompt","videoLength"],"additionalProperties":false},"webhook_url":{"type":"string","format":"uri"}},"x-outputs":{"videoPrompt":{"type":"string","description":"The prompt to send to a text-to-video model."}}},"response_fields":["created_at","completed_at","moderation"]},{"slug":"media-tagger","name":"Media Tagger","description":"Stub. Assigns caller-supplied safety categories, plus an age and gender label, to one piece of media.","endpoint_key":"template.media-tagger","method":"POST","path":"/api/v1/template/media-tagger","scope":"generate:llm","schema_version":"10f0326e77cec6c7","schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["inputs"],"properties":{"inputs":{"type":"object","properties":{"mediaId":{"type":"string","format":"uuid","x-media-type":"image_video","x-media-ref":"media_id","description":"The media_id of the image ot video to tag. A URL or an id from your own system is not accepted."},"mediaPrompt":{"type":"string","maxLength":2000,"description":"The prompt the media was generated from, if you have it. Tagged alongside the media itself."},"categories":{"type":"array","items":{"type":"string"},"description":"Your own category taxonomy. The model picks only from this list, so it decides the vocabulary the response uses."},"model":{"type":"string","description":"Model to run this request against; omit to use the default.","default":"google/gemma-4-26b-a4b-it","enum":["google/gemma-4-26b-a4b-it","z-ai/glm-5.3-flash"]},"reasoning":{"type":"string","description":"Reasoning effort for models that support it: \"off\", or a level from \"minimal\" to \"xhigh\"; omit to use the default.","default":"off","enum":["off","minimal","low","medium","high","xhigh"]}},"required":["mediaId","categories"],"additionalProperties":false},"webhook_url":{"type":"string","format":"uri"}},"x-outputs":{"age":{"type":"string","description":"The closest age band for the subject."},"nsfw":{"type":"boolean","description":"True when the media is not safe for work under the categories in the system prompt."},"style":{"type":"string","description":"The visual style of the media."},"gender":{"type":"string","description":"The closest gender label for the subject."},"categories":{"type":"array","items":{"type":"string"},"description":"One Yes or No answer for every category you requested, except Style, which is returned in style."}}},"response_fields":["created_at","completed_at","moderation"]}]}