Skip to main content

RYLA

ai.ryla/rylaVersion 1.0.0

Generate AI influencer photos, face swaps, and character sheets with a consistent face.

Status

Responds103 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No 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.

Host your own MCP server on run.zero

Tools

22 tools

Tools of RYLA
Read-only
Idempotent
Open world
ryla_account_credits_balanceCheck the authenticated user's current RYLA credit balance.Not declaredNot declaredNot declaredNot declared
ryla_account_gallery_listList the authenticated user's most recent generated images/jobs.Not declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot declared
ryla_generate_base_imageGenerate base character images from a niche/vibe/prompt. Returns a jobId; poll with ryla_generation_status.Not declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot declared
ryla_generate_face_swapSwap a character face onto a reference base image. Returns the generation result.Not declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot declared
ryla_generation_statusCheck the status of a generation job by its jobId.Not declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot declared
ryla_server_infoGet RYLA external MCP server configuration and connection infoNot declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot declared
ryla_video_swap_historyYour video swap jobs, newest first, all statuses. Pass nextCursor from a previous page as cursor.Not declaredNot declaredNot declaredNot declared
ryla_video_swap_in_flightYour newest running video swap jobs (up to 3).Not declaredNot declaredNot declaredNot 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 declaredNot declaredNot declaredNot 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

Are you the operator? Claim this listing