RegiAI
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
AI image, video and audio tools: generate, edit, face swap, upscale, remove backgrounds, make video.
| Author | com.regiai |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2023 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"RegiAI": {
"url": "https://regiai.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (52)
regiai_get_balanceread-onlyReturn the remaining RegiAI credit balance in USD for this API token.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
regiai_list_toolsread-onlyList every RegiAI tool (image, video, audio) with its inputs and price.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
generate_imageGenerate a new image from a text prompt, or edit an input image with a prompt. $0.10 per image.
Parameters:
prompt(required) — string — What to create, or how to edit the input image.image— string — Input image as a public https URL or a base64 data URI.aspect_ratio— string
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
upscale_imageIncrease image resolution and detail. $0.03 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
remove_backgroundCut out the subject and return a transparent PNG. $0.10 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
remove_watermarkRemove watermarks, logos and overlaid text. $0.10 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
restore_photoRepair scratches and damage in old photos. $0.10 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
unblur_imageSharpen a blurry photo. $0.05 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
face_swapPut the face from "image" onto the person in "target_image". $0.10 per swap.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.target_image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
describe_imageread-onlyGet a detailed text description of an image. $0.01 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
image_to_textread-onlyExtract all readable text from an image. $0.01 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
answer_picture_questionread-onlySolve the math, physics or chemistry problem shown in an image. $0.01 per image.
Parameters:
image(required) — string — Input image as a public https URL or a base64 data URI.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
analyze_imageread-onlyAsk any question about an image, with an optional system prompt. $0.01 per call.
Parameters:
prompt(required) — string — Question or instruction about the image.image— string — Input image as a public https URL or a base64 data URI.system_prompt— string — Optional system prompt to steer the answer.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
ai_image_generatorText to image with 12 models. from $0.01. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
prompt(required) — string — Describe your image (max 2000 characters)model— string — Modelaspect_ratio— string — Aspect ratio
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_image_editorEdit photos with a prompt. $0.03 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Photo to edit: public https URL or base64 data URI (image).prompt(required) — string — What should change? (max 1000 characters)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_clothes_changerTry on outfits virtually. $0.05 per try-on. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
person_image(required) — string — Photo of the person: public https URL or base64 data URI (image).garment_image(required) — string — Garment: public https URL or base64 data URI (image).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_head_swapSwap heads in photos. $0.10 per swap. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
body_image(required) — string — Body photo (keeps pose and outfit): public https URL or base64 data URI (image).head_image(required) — string — Head photo (face and hair to use): public https URL or base64 data URI (image).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_face_editorChange facial expressions. $0.03 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Portrait photo: public https URL or base64 data URI (image).expression(required) — string — New expression
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_image_expanderExtend images with AI. $0.03 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Photo to expand: public https URL or base64 data URI (image).prompt— string — Describe the surroundings (optional) (max 300 characters)aspect_ratio— string — New shape
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_photo_colorizerColorize black & white photos. $0.03 per photo. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Black and white photo: public https URL or base64 data URI (image).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_selfie_generatorStylized selfies and avatars. $0.10 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
input_image(required) — string — Your selfie: public https URL or base64 data URI (image).style— string — Stylepersona— string — Character (optional)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_anime_filterTurn photos into anime. $0.03 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Photo: public https URL or base64 data URI (image).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
multiple_face_swapSwap several faces in one photo. $0.35 per photo. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
group_image(required) — string — Group photo: public https URL or base64 data URI (image).face_1(required) — string — Face for person 1 (left): public https URL or base64 data URI (image).face_2(required) — string — Face for person 2: public https URL or base64 data URI (image).consent(required) — boolean — I have permission to use these facesface_3— string — Face for person 3: public https URL or base64 data URI (image).face_4— string — Face for person 4: public https URL or base64 data URI (image).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_body_swapPut yourself in any body and outfit. $0.10 per swap. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
person_image(required) — string — Your photo (face and hair to keep): public https URL or base64 data URI (image).body_image(required) — string — Body photo (pose, outfit and scene): public https URL or base64 data URI (image).consent(required) — boolean — I have permission to use these faces
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_outfit_changerChange outfits with a prompt. $0.10 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Your photo: public https URL or base64 data URI (image).outfit(required) — string — Describe the new outfit (max 500 characters)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_dress_changerTry on dresses in one click. $0.10 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Your photo: public https URL or base64 data URI (image).color— string — Color or details (optional) (max 120 characters)style— string — Dress style
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
braces_filterSee yourself with braces. $0.10 per image. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Smiling photo: public https URL or base64 data URI (image).color— string — Band color (colored braces)style— string — Braces
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_couple_photo_generatorMake couple photos from two selfies. $0.10 per photo. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
person_1(required) — string — First person: public https URL or base64 data URI (image).person_2(required) — string — Second person: public https URL or base64 data URI (image).consent(required) — boolean — I have permission to use these facesscene— string — Scenedetails— string — Extra details (optional) (max 200 characters)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_video_generatorText and image to video. from $0.50. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
prompt(required) — string — Prompt (max 1500 characters)image— string — Start image (image to video): public https URL or base64 data URI (image).duration— string — Durationaspect_ratio— string — Aspect ratio
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_talking_photoMake photos talk. $0.40 per 100 characters. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Portrait photo: public https URL or base64 data URI (image).voice_script(required) — string — What should they say? (max 400 characters)voice— string — Voicevoice_language— string — Language
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_lip_syncSync lips to any audio. $0.35 per video (up to 10s). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video with a visible face: public https URL or base64 data URI (video).audio(required) — string — New voice audio: public https URL or base64 data URI (audio).consent(required) — boolean — I have permission to use these faces
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_face_swap_videoSwap faces in videos. $0.75 per video (up to 10s). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
face(required) — string — Face photo (the new face): public https URL or base64 data URI (image).video(required) — string — Video: public https URL or base64 data URI (video).consent(required) — boolean — I have permission to use these faces
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
gif_face_swapSwap faces in GIFs. $0.75 per GIF (up to 10s). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
face(required) — string — Face photo (the new face): public https URL or base64 data URI (image).gif(required) — string — GIF: public https URL or base64 data URI (gif).consent(required) — boolean — I have permission to use these faces
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
image_to_videoAnimate any photo. from $0.50. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Photo to animate: public https URL or base64 data URI (image).prompt(required) — string — Describe the motion (max 1500 characters)duration— string — Duration
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_danceMake any photo dance. $0.99 per dance video. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
image(required) — string — Photo of the dancer: public https URL or base64 data URI (image).consent(required) — boolean — I have permission to use this photodance— string — Pick a dance
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
text_to_videoTurn a prompt into a video. from $0.50. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
prompt(required) — string — Describe your video (max 1500 characters)duration— string — Durationaspect_ratio— string — Aspect ratio
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_character_replaceReplace characters in videos. from $0.75. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video with the person to replace: public https URL or base64 data URI (video).character_image(required) — string — New character: public https URL or base64 data URI (image).prompt— string — Instructions (optional) (max 500 characters)resolution— string — Quality
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_video_restyleRestyle videos with a prompt. from $0.60. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video to restyle: public https URL or base64 data URI (video).prompt(required) — string — New style (max 800 characters)quality— string — Quality
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_video_upscalerUpscale videos to 1080p. $0.80 per video (up to 10s, 1080p). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video to upscale: public https URL or base64 data URI (video).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_subtitle_generatorGenerate SRT subtitles. $0.10 per video. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video: public https URL or base64 data URI (video).language— string — Spoken languagetranslate— boolean — Translate to English
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_video_to_audioAdd sound to silent videos. $0.05 per video. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Silent video: public https URL or base64 data URI (video).prompt— string — Describe the sound (optional) (max 300 characters)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_video_extenderMake clips longer. $1.50 per extension (+6s). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video to extend: public https URL or base64 data URI (video).prompt(required) — string — What happens next? (max 800 characters)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_video_colorizerColorize old videos. $0.10 per video (up to 30s). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Black and white video: public https URL or base64 data URI (video).
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_voice_generatorText to natural speech. $0.15 per 1,000 characters (min $0.05). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
text(required) — string — Text to speak (max 5000 characters)emotion— string — Emotionvoice_id— string — Voice
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_voice_clonerClone a voice from a sample. $0.10 per 1,000 characters. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
reference_audio(required) — string — Voice sample (10–30 seconds): public https URL or base64 data URI (audio).text(required) — string — Text for the cloned voice (max 2000 characters)consent(required) — boolean — This is my voice, or I have permission to clone itlanguage— string — Languagereference_text— string — What is said in the sample (optional, improves accuracy) (max 500 characters)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_music_generatorSongs from a prompt. $0.40 per song. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
prompt(required) — string — Style and mood (max 2000 characters)lyrics— string — Lyrics (optional) (max 3000 characters)is_instrumental— boolean — Instrumental (no vocals)
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_voice_changerChange a voice in any recording. $0.05 per recording. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
source_audio(required) — string — Recording to change: public https URL or base64 data URI (audio).reference_audio(required) — string — Target voice sample: public https URL or base64 data URI (audio).consent(required) — boolean — I have permission to use the target voice
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_audio_translatorDub speech into 18 languages. $0.09 per second (min $0.50). Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
video(required) — string — Video with speech: public https URL or base64 data URI (video).target_language— string — Translate to
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_speech_to_textTranscribe audio to text. $0.05 per file. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
audio(required) — string — Audio file: public https URL or base64 data URI (audio).language— string — Languagetranslate— boolean — Translate to English
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_sound_effectsSound effects from text. $0.05 per sound. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
prompt(required) — string — Describe the sound (max 500 characters)duration— string — Length
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
ai_vocal_removerSeparate vocals and music. $0.10 per song. Runs asynchronously: returns a generation_id; call get_generation until status is "completed".
Parameters:
audio(required) — string — Song: public https URL or base64 data URI (audio).keep— string — Keep
Hints: read-only no · destructive not declared · idempotent not declared · open-world yes
get_generationread-onlyCheck the status of a generation started by any asynchronous RegiAI tool. Returns output_url (or output_text) once status is "completed".
Parameters:
generation_id(required) — integer — The generation_id returned when the tool was started.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.