RYLA
ai.ryla/rylaVersion 1.0.0Generate AI influencer photos, face swaps, and character sheets with a consistent face.
Status
Responds103 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:32 UTC
- Latency
- 103 ms
- Remotes responding
- 1 of 1
- Sign-in
- API key
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.ryla.ai/mcpResponds103 msNo sign-in
Claude Code
claude mcp add --transport http ryla https://mcp.ryla.ai/mcp --header 'Authorization: Bearer <YOUR_TOKEN>'Replace <YOUR_TOKEN> before running.
Claude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: ryla
Remote MCP server URL: https://mcp.ryla.ai/mcp
This server expects the header Authorization.Cursor
{
"mcpServers": {
"ryla": {
"url": "https://mcp.ryla.ai/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Replace <YOUR_TOKEN> before running.
VS Code
code --add-mcp '{"name":"ryla","type":"http","url":"https://mcp.ryla.ai/mcp","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'Replace <YOUR_TOKEN> before running.
Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
22 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
ryla_account_credits_balanceCheck the authenticated user's current RYLA credit balance. | Not declared | Not declared | Not declared | Not declared |
ryla_account_gallery_listList the authenticated user's most recent generated images/jobs. | Not declared | Not declared | Not declared | Not declared |
ryla_character_reference_imagesGet fresh URLs of a character's reference material: its base image and the 16-shot reference sheet. Pass any of these as referenceImageUrl to ryla_generate_image to keep the face consistent. URLs expire after about an hour. Read only: never regenerates anything. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_avatar_videoGenerate a talking avatar video from a character face + an audio track (kie.ai InfiniTalk). Pro plan required. Character must already exist; use ryla_list_characters to find a characterId. Returns a jobId; poll with ryla_generation_status. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_base_imageGenerate base character images from a niche/vibe/prompt. Returns a jobId; poll with ryla_generation_status. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_character_sheetBuild the 18-shot identity reference sheet for an existing character (the live replacement of the retired character sheet; flat, no extra credits). Use ryla_list_characters to find a characterId. Returns a sheetJobId; poll with ryla_generation_status. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_face_swapSwap a character face onto a reference base image. Returns the generation result. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_imageGenerate Studio-quality images for an existing character with full creative control (scene, outfit, pose, lighting, expression, style). This is the primary, full-featured image tool -- prefer it over ryla_generate_base_image. Character must already exist; use ryla_list_characters to find a characterId. Returns a jobId; poll with ryla_generation_status. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_lip_syncGenerate a talking video by lip-syncing a portrait image to an audio track (kie.ai InfiniTalk). Both portraitImageUrl and audioUrl must be RYLA-hosted URLs you own. Pro plan required. This capability may not be available on your account yet (internal rollout, pricing not finalized) -- an unavailable-feature error means it is not yet live for you. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_videoGenerate a video from an existing character image (image-to-video, Wan 3.0). Character must already exist; use ryla_list_characters to find a characterId. By default the newest completed image of the character is animated; pass sourceImageId (imageIds from ryla_account_gallery_list) to pick one. Priced per second and resolution (720p = 240 credits/s, 480p 120, 1080p 470; unrestricted x2). Returns a jobId; poll with ryla_generation_status. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_video_swapSwap a character into an existing video. Pro plan and the account 18+ confirmation required. videoUrl must be a video you already uploaded to your RYLA account; use ryla_list_characters to find a characterId and ryla_video_swap_cost for the price first. Returns a jobId; poll with ryla_video_swap_status. | Not declared | Not declared | Not declared | Not declared |
ryla_generate_voiceGenerate speech audio (TTS) in an existing character's voice. Character must already exist; use ryla_list_characters to find a characterId. | Not declared | Not declared | Not declared | Not declared |
ryla_generation_statusCheck the status of a generation job by its jobId. | Not declared | Not declared | Not declared | Not declared |
ryla_list_charactersList the authenticated user's existing characters (AI influencers) so you can pick a characterId for the other generation tools. `loraReady` tells you whether `useLora: true` has a trained LoRA to use. There is no tool to CREATE a character -- that happens in the RYLA app at app.ryla.ai. | Not declared | Not declared | Not declared | Not declared |
ryla_list_templatesFind RYLA templates (ready-made looks: scene, outfit, pose) by name or tag. Returns template ids. Pass an id as `templateId` to ryla_generate_image to generate your character in that template. Unrestricted (NSFW) templates are only listed when `unrestricted` is true. | Not declared | Not declared | Not declared | Not declared |
ryla_server_infoGet RYLA external MCP server configuration and connection info | Not declared | Not declared | Not declared | Not declared |
ryla_upscale_imageUpscale one of your own generated images (2x or 4x, faithful, no new content). Costs credits. imageId comes from ryla_generation_status (output.imageIds) or ryla_account_gallery_list. Returns a job; poll with ryla_generation_status. | Not declared | Not declared | Not declared | Not declared |
ryla_video_swap_costQuote the credit cost of a video swap before starting it (no charge). Same price the start tool charges for the same inputs; the charge uses the server-measured clip length. | Not declared | Not declared | Not declared | Not declared |
ryla_video_swap_dismissDismiss a stuck or failed video swap job so it no longer counts as running. Completed jobs cannot be dismissed. | Not declared | Not declared | Not declared | Not declared |
ryla_video_swap_historyYour video swap jobs, newest first, all statuses. Pass nextCursor from a previous page as cursor. | Not declared | Not declared | Not declared | Not declared |
ryla_video_swap_in_flightYour newest running video swap jobs (up to 3). | Not declared | Not declared | Not declared | Not declared |
ryla_video_swap_statusStatus of one of your video swap jobs: status, result video URL when done, failure reason, credits, swapEngine (frozen at start) and engineUsed (what actually ran). | Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Sep 4, 2026
- Updated
- Sep 4, 2026
- Repository
- Not given
- Categories (suggested)
- Design and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared