An agent can connect on its own if it already holds RYLA_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
tools.schemasevery tool has an object input schema
fail
tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
fail
tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: ryla_generate_base_image (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); ryla_account_credits_balance (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); ryla_list_characters (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
pass
tools.token_costabout 3,055 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
warn
stability.changes14 tool changes in 30 days
pass
stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package
14 tools, about 3,055 tokens to load them all · tool set d422b63a1169 · tools last changed 2026-09-23 · checked 2026-10-19 22:46 UTC
Tool changes
ryla_server_infoadded
Get RYLA external MCP server configuration and connection info
ryla_generate_lip_syncadded
Generate 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.
ryla_generate_video_swapadded
Swap a character face into an existing video (face swap onto uploaded footage). Pro plan required. videoUrl must be a video you already uploaded to your RYLA account. Character must already exist; use ryla_list_characters to find a characterId. Returns a jobId; poll with ryla_generation_status.
ryla_generate_avatar_videoadded
Generate 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.
ryla_generate_voiceadded
Generate speech audio (TTS) in an existing character's voice. Character must already exist; use ryla_list_characters to find a characterId.
ryla_generate_videoadded
Generate a Studio video for an existing character (image-to-video). Character must already exist; use ryla_list_characters to find a characterId. Returns a jobId; poll with ryla_generation_status.
ryla_generate_imageadded
Generate 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.
ryla_list_charactersadded
List the authenticated user's existing characters (AI influencers) so you can pick a characterId for the other generation tools. There is no tool to CREATE a character -- that happens in the RYLA app at app.ryla.ai.
ryla_account_gallery_listadded
List the authenticated user's most recent generated images/jobs.
ryla_account_credits_balanceadded
Check the authenticated user's current RYLA credit balance.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://mcp.ryla.ai/mcpstreamable-http
api_key ${RYLA_TOKEN}
yes
100%
359 ms
2025-11-25
2026-10-19
Tools (14)
ryla_account_credits_balance
Check the authenticated user's current RYLA credit balance.
ryla_account_gallery_list
List the authenticated user's most recent generated images/jobs.
ryla_generate_avatar_video
Generate 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.
ryla_generate_base_image
Generate base character images from a niche/vibe/prompt. Returns a jobId; poll with ryla_generation_status.
ryla_generate_character_sheet
Generate a multi-angle character sheet from a base image. Returns a jobId; poll with ryla_generation_status.
ryla_generate_face_swap
Swap a character face onto a reference base image. Returns the generation result.
ryla_generate_image
Generate 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.
ryla_generate_lip_sync
Generate 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.
ryla_generate_video
Generate a Studio video for an existing character (image-to-video). Character must already exist; use ryla_list_characters to find a characterId. Returns a jobId; poll with ryla_generation_status.
ryla_generate_video_swap
Swap a character face into an existing video (face swap onto uploaded footage). Pro plan required. videoUrl must be a video you already uploaded to your RYLA account. Character must already exist; use ryla_list_characters to find a characterId. Returns a jobId; poll with ryla_generation_status.
ryla_generate_voice
Generate speech audio (TTS) in an existing character's voice. Character must already exist; use ryla_list_characters to find a characterId.
ryla_generation_status
Check the status of a generation job by its jobId.
ryla_list_characters
List the authenticated user's existing characters (AI influencers) so you can pick a characterId for the other generation tools. There is no tool to CREATE a character -- that happens in the RYLA app at app.ryla.ai.
ryla_server_info
Get RYLA external MCP server configuration and connection info
Ask about your Dreambooth Studio photobooths: sessions, revenue, credits, projects, device status.
Official server.json
{
"name": "ai.ryla/ryla",
"title": "RYLA",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://mcp.ryla.ai/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"isSecret": true,
"isRequired": true,
"description": "Bearer token using a personal RYLA MCP API key, created at app.ryla.ai under Settings > API Keys. Each key is scoped to your own account and generations spend that account's credits."
}
]
}
],
"version": "1.0.0",
"websiteUrl": "https://ryla.ai/en/mcp",
"description": "Generate AI influencer photos, face swaps, and character sheets with a consistent face."
}