Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.budgetpixel/mcp

REMOTE · MCP.BUDGETPIXEL.COM

Generate AI images, video, music, and sound effects, and upscale them, from any MCP client.

0 this week 91 Trust /100

Last scanned (19 hours ago)

Scores higher than 98% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability100
Schema Quality & AI Usability74
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 16607 tokens (~503/item across 33 items; 31 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 33 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
What we tested

Checks we ran (14)

  • TLS certificate
  • Authorization
  • HTTPS
  • HSTS header
  • DNSSEC
  • Transport
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol
  • Capabilities

Does not apply to this hosted endpoint (2)

  • Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
  • Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.

The score does not measure everything. What the score does not measure →

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “design_pose”, which the server declares destructive security
    • New tool “make_pose_view”, which the server declares destructive security
    • Tool “generate_image” rewrote its description, which is the text the model reads security
    • Tool “generate_video” rewrote its description, which is the text the model reads security
    • Schema quality: 14269 → 16607 ▼ functional
    • New tool “check_pose_design” functional
    • New tool “check_pose_view” functional
    • New tool “get_pose” functional
    • New tool “search_poses” functional
    • “search_wardrobe” reworded the description of “category” cosmetic
  • 3 Nov 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “finalize_video_draft”, which the server declares destructive security
    • Tool “generate_image” rewrote its description, which is the text the model reads security
    • Tool “generate_video” rewrote its description, which is the text the model reads security
    • Schema quality: 12773 → 14269 ▼ functional
    • New tool “add_wardrobe_item” functional
    • New tool “get_wardrobe_item” functional
    • New tool “search_wardrobe” functional
    • “generate_video” added an optional parameter “draft” cosmetic
  • 31 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
  • 29 Oct 26 0
    • “generate_video” reworded the description of “reference_videos” cosmetic

    1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.

  • 28 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “generate_3d_model” rewrote its description, which is the text the model reads security
    • “generate_video” reworded the description of “audio” cosmetic
    • “generate_video” reworded the description of “model” cosmetic
    • “generate_video” reworded the description of “reference_audios” cosmetic
    • “generate_video” reworded the description of “reference_images” cosmetic
    • “generate_video” reworded the description of “reference_videos” cosmetic
    • “generate_video” reworded the description of “video” cosmetic
  • 21 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “generate_depth_map” rewrote its description, which is the text the model reads security
    • Tool “generate_image” rewrote its description, which is the text the model reads security
    • Tool “generate_video” rewrote its description, which is the text the model reads security
    • New tool “get_character” functional
    • New tool “list_characters” functional
    • New tool “recommend_influencers” functional
    • “generate_depth_map” added an optional parameter “face_mesh” cosmetic
    • “generate_depth_map” added an optional parameter “include_face_landmarks” cosmetic
    • “generate_depth_map” added an optional parameter “max_faces” cosmetic
  • 18 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • New tool “generate_depth_map”, which the server declares destructive security
    • Tool “check_generation_status” rewrote its description, which is the text the model reads security
    • Tool “list_models” rewrote its description, which is the text the model reads security
    • “check_generation_status” reworded the description of “job_id” cosmetic
    • “check_generation_status” reworded the description of “type” cosmetic
  • 17 Oct 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “upscale_video” rewrote its description, which is the text the model reads security
    • “upscale_video” added an optional parameter “mode” cosmetic
    • “upscale_video” added an optional parameter “model” cosmetic
    • “upscale_video” added an optional parameter “prompt” cosmetic
    • “upscale_video” added an optional parameter “upscale_factor” cosmetic
    • “generate_video” reworded the description of “generate_audio” cosmetic
    • “generate_video” reworded the description of “video” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.budgetpixel.com/mcp

TLS valid

Negotiated TLS 1.2 with TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.budgetpixel.com CN=Amazon RSA 2048 M01,O=Amazon,C=US 24 Jul 2026 6 Feb 2027 RSA 2048 SHA256-RSA 9f1b70b9184273b4bd02fb43d931d15
SANs: *.budgetpixel.com, budgetpixel.com
CN=Amazon RSA 2048 M01,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 77312380b9d6688a33b1ed9bf9ccda68e0e0f
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of mcp.budgetpixel.com. — Not signed

Zone DS Keys Algorithms Outcome
. Trust anchor 20326, 38696 8, 8 Verified
com. DS published 19718 13 Verified
budgetpixel.com. No DS Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="budgetpixel", resource_metadata="https://mcp.budgetpixel.com/.well-known/oauth-protected-resource"

Bearer realm="budgetpixel", resource_metadata="https://mcp.budgetpixel.com/.well-known/oauth-protected-resource"

Protected resource metadata

Document https://mcp.budgetpixel.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.budgetpixel.com
Authorisation server https://mcp.budgetpixel.com

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.budgetpixel.com/mcp Verified 200
http (plaintext) http://mcp.budgetpixel.com/mcp HTTPS enforced 301 https://mcp.budgetpixel.com:443/mcp
MCP tools · 31 exposed · ~14,076 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_wardrobe_item ~522

Use this to add clothes to the user's wardrobe so a character can wear them. Give a picture (image_url: any picture's own address, a shop's product page, or a URL from upload_media; or image_base64) or a description. A product page is read for its product picture, but many shops (Amazon, Zara, H&M, eBay ...) don't allow automatic reading or show no product picture: the tool then says the page can't be read and what to do. Ask the user for the picture's own address (right-click the picture, Copy image address) or the picture itself, or, if you can browse, open the page yourself and pass the product picture's address. mode: photo (default for a picture: someone wears it and the clothes are taken out onto an invisible mannequin; charged at the image model's usual price, like generate_image), clean (the picture shows only the clothes: used as it is, free) or text (designed from the description, the model's usual price). note says what to take when a photo shows more ("only the leather jacket"). The picture takes about a minute: call get_wardrobe_item with the returned id until it is ready, then write its @handle next to a character in generate_image or generate_video.

NameTypeReqDescription
categorystring–Optional: its shelf.
descriptionstring–The clothes in words, to design them (mode text). A link inside is read like image_url.
fitstring–Optional: who it is cut for (judged from the picture otherwise).
image_base64string–The picture as base64 or a data URL, when you have the file.
image_urlstring–A picture's own address, a shop's product page (read for its product picture), one of the user's BudgetPixel picture links, or a URL from upload_media.
modestring–photo: someone wears it, the clothes are taken out onto an invisible mannequin (default for a picture). clean: the picture shows only the clothes, used as it is (free). text: designed from the descri…
modelstring–Optional: the image model that makes the picture for photo and text (default nano-banana-2.1).
namestring–Optional: a name (one is written for it otherwise).
notestring–With a photo: what to take when it shows more, e.g. "only the leather jacket".

No output schema declared.

No examples provided.

check_generation_status ~460

Use this after calling generate_image, generate_video, generate_music, generate_sound_effect, generate_3d_model, or generate_depth_map to poll for results. Pass a job_id to check a specific job — numeric = image, uuid = video, and for MUSIC / SOUND-EFFECT / 3D-MODEL / DEPTH-MAP jobs also pass type "music" / "sound_effect" / "3d" / "depth" (3D jobs are uuids too, like video) — with no job_id it lists jobs still running that were started on the BudgetPixel website. Completed IMAGE jobs return the finished image(s) inline (as image content) plus a full-resolution link — display the image AND share the link (some chat UIs don't show inline images). Completed VIDEO, MUSIC and SOUND-EFFECT jobs return a watch/listen link — always share it with the user (chat UIs can't embed players). Completed 3D-MODEL jobs return the thumbnail inline plus download links (GLB/FBX/USDZ/STL) and a viewer link — share the links and tell the user downloads expire in about 24 hours. Completed DEPTH-MAP jobs return the depth video, which is saved in the user's BudgetPixel library. Poll every few seconds for images and sound effects (~15 s), every 15–30 seconds for videos, music, 3D models and depth maps (they take minutes). Call repeatedly until status is 'completed' or 'failed'.

NameTypeReqDescription
job_idstring–Optional job ID to check — a number for image/music/sound-effect/depth-map jobs, a uuid for video and 3D-model jobs. If omitted, returns all active generation jobs (images, videos, music, and sound e…
typestring–Which pipeline the job_id belongs to. REQUIRED as "music" for music jobs, "sound_effect" for sound-effect jobs, "depth" for generate_depth_map jobs (their numeric ids would otherwise be read as image…

No output schema declared.

No examples provided.

check_pose_design ~114

Use this after design_pose to follow the design: pass its design_id every 20-30 seconds until the status is done, refused or failed (a design takes about 3-6 minutes). Done: the new pose's @handle, description and pictures; write "@<character> in @<new_handle>" in generate_image or generate_video. Refused: why, and a doable alternative to design instead; nothing is charged. Free.

NameTypeReqDescription
design_idstringyesThe design_id that design_pose returned.

No output schema declared.

No examples provided.

check_pose_view ~151

Use this after make_pose_view to follow the view: pass its job_id every 10-15 seconds until the status is done, missed or failed (a view usually takes 30-90 seconds). Done: the view's picture, now in the shared library for everyone, and the mention that asks for it; write "@<character> in @<pose_handle>.<view>" in generate_image or generate_video. Missed (two tries did not come out right) and failed cost nothing; a try that landed on another empty place is kept there for everyone, free, and its mention is given too. Free.

NameTypeReqDescription
job_idstringyesThe job_id that make_pose_view returned.

No output schema declared.

No examples provided.

create_social_post ~597

Publish a post to the user's PUBLIC BudgetPixel community feed — visible to everyone and labeled "via MCP". ONLY use this when the user EXPLICITLY asks to post/share/publish; never post proactively. Costs 10 credits per post (anti-spam, charged on publish — same as the developer API) with an hourly posting cap. media: 1–6 images, or 1 video + up to 3 images, or exactly 1 audio track — pass the URLs you got from generations (check_generation_status links) or upload_media, or any public URL/base64. Images can carry optional model/prompt generation info. Audio posts accept song_name, genre (a fixed list — see the enum), lyrics, AND cover_image (cover art goes in its own field, never as a second media item). To enter the post in one of the user's clan themes, pass theme_id (call list_my_themes to find it). Posts are All Rights Reserved by default; pass license ("cc-by" or "cc0") ONLY when the user explicitly asks for a Creative Commons license — it is permanent and cannot be changed after publishing. Returns the public post URL — share it with the user. Posts are moderated after publish (NSFW/spam rating affects feed visibility; the charge is not refunded for hidden posts).

NameTypeReqDescription
contentstring–The post's text/caption (optional — media-only posts are fine).
cover_imagestring–Audio posts only: cover art — an image URL (generation link / upload_media URL), data URI, or base64 (max 15MB). Goes in THIS field, never as a media item.
genrestring–Audio posts only: the track's genre — EXACTLY one of these values. Omit to have it classified automatically after publishing.
licensestring–Optional content license: "arr" (All Rights Reserved — the default), "cc-by" (CC BY 4.0) or "cc0" (CC0, public domain). OMIT unless the user EXPLICITLY asks for a Creative Commons license — never cho…
lyricsstring–Audio posts only: lyrics to show with the track.
mediaarrayyes1–6 media items. Rules: 1–6 images, OR 1 video plus up to 3 images, OR exactly 1 audio track (audio can't mix).
song_namestring–Audio posts only: the track's display name.
theme_idinteger–Optional: enter the post in a live clan theme — the id from list_my_themes (or the number in a budgetpixel.com/themes/<id> link). Works with any media type; posting to a theme of a clan the user hasn…

No output schema declared.

No examples provided.

design_pose ~397

Use this when the user wants a body pose the library doesn't have (try search_poses first). Describe the pose in words, head to toe (up to 600 characters), or pass based_on with a library pose's handle and say what to change ("the left arm raised higher"). If library poses already look like the request, they come back first and no design starts: use one, or call again with confirm: true to design anyway. A design takes about 3-6 minutes: poll check_pose_design with the returned design_id every 20-30 seconds; when it is done, use the new @handle like any pose ("@barry in @<new_handle>"). 100 credits, charged only when the pose is made: a refused or failed design is free. Paid plans, up to 20 designs a day. Every pose must be one a real body can do: impossible poses, contortion, sex positions, minors, real people and violence are refused with the reason and, when there is one, a doable alternative. The new pose joins the shared library for everyone; there are no private poses.

NameTypeReqDescription
based_onstring–Optional: a library pose's handle, with or without the @ (from search_poses), to make a changed version of it; description then says what to change.
confirmboolean–Optional: true to design a new pose even though design_pose found library poses that look like it.
descriptionstringyesThe pose in words, head to toe: where the torso, head, arms, hands, legs and feet are, which way the body faces and what it touches, e.g. "sitting on a high stool, one foot on the rung, the other leg…

No output schema declared.

No examples provided.

finalize_video_draft ~240

Use this when the user likes a finished seedance-2.5 DRAFT (480p) and wants it in 1080p: it renders the same video (same motion, framing and sound, sharper) as a new 1080p job. Takes only the draft's job_id; everything else comes from the draft. IMPORTANT — cost: 750 credits per second of the draft's length (plus 375 per second of any reference video the draft used), e.g. a 5s draft's final ≈ 3,750 credits; check_generation_status on the draft shows the exact standard price. Confirm with the user first. Works for 7 days after the draft was made. Charged on success only. Returns a new job_id — poll check_generation_status every 15–30 seconds, then share the finished video link.

NameTypeReqDescription
job_idstringyesThe DRAFT's video job_id (a uuid): from generate_video with draft: true, or a draft the user made in the BudgetPixel Video Workshop. check_generation_status on it says whether it can still be finaliz…

No output schema declared.

No examples provided.

generate_3d_model ~645

Turn one picture into a textured 3D model (image-to-3D). Always returns a GLB; meshy-7.1 also offers FBX, USDZ (iPhone AR) and STL (3D printing). Pick the model by job: tripo-h3.1 (default) is the most faithful reconstruction — including cartoons and stylized art — with PBR materials, ~4 min, 400 credits; meshy-7.1 makes lighter ~30K-triangle models in more formats and supports rigging (with a walk and a run) + animation for humanoid characters, the move chosen with animation_move (a dance, a wave, a cheer and hundreds more), ~2 min, 1600 credits. Best input is one subject on a plain background. Submits an async job and returns a job_id — 3D models take 2-5 minutes, so poll check_generation_status with this job_id and type "3d" every 15-30 seconds; when done it returns the thumbnail inline plus download links (GLB/FBX/USDZ/STL). Files are kept about 24 hours, so download them promptly (save_to_assets does not take 3D models). Charged on success only.

NameTypeReqDescription
animationboolean–meshy-7.1 only, needs rigging true: add walk/run animation clips. +160 credits. Ignored on tripo-h3.1.
detailed_geometryboolean–tripo-h3.1 only: finer mesh detail, +270 credits. Ignored on meshy-7.1.
imagestringyesThe picture to turn into a 3D model — a public image URL, a data URI, or raw base64 (upload a local file with upload_media first). Best results: one subject, centered, on a plain background.
modelstring–3D model id. Omit for the default (tripo-h3.1 — most faithful reconstruction, including cartoons and stylized art, PBR materials, GLB only, ~4 min, 400 credits). meshy-7.1: lighter ~30K-triangle mode…
riggingboolean–meshy-7.1 only: add a humanoid skeleton rig (characters/figures only). +270 credits. Ignored on tripo-h3.1.
textureboolean–Generate PBR textures (default true). false makes an untextured mesh for less (tripo-h3.1 270, meshy-7.1 1080).
texture_qualitystring–tripo-h3.1 only, when texture is true: standard (default) or detailed (sharper textures, 540 credits instead of 400). Ignored on meshy-7.1.

No output schema declared.

No examples provided.

generate_depth_map ~859

Use this to turn a video into a depth map video (Video Depth Anything, on BudgetPixel's own GPUs): a steady, flicker-free video where near is white and far is black, at the input's size (up to 1080p) and frame rate (up to 30 fps). Use it as a depth / structure / motion reference or control video for video models — grayscale (the default colormap) is what they take as a depth reference; turbo, inferno, magma and viridis colour it for viewing only. Priced per second of the INPUT video, rounded up to whole seconds, 5-second minimum, by model size: small 20 / base 30 / large 40 credits per second (a 5-second clip or shorter costs 100 / 150 / 200, a 10-second clip 200 / 300 / 400). The resolution does not change the price. small is fastest; base adds edge detail; large draws the finest detail (hair, thin poles, distant people) and is the steadiest. Input: a video URL (pass one from upload_media for local files), up to 30 seconds and 50MB. Options: size (default small), colormap (default grayscale), resolution (default auto = the input's size, never upscaled), keep_audio (copy the input's audio), side_by_side (input on the left, depth map on the right), face_mesh (no extra charge: draws each face's mesh so a video model keeps lip, eye and head movement; set it when people talk or emote), max_faces (1-4, default 4), include_face_landmarks (no extra charge: also returns a face landmarks JSON link). The price is held when the job starts and charged on success only; a failed job is never charged. Jobs take about 1-2 minutes: the tool returns a job_id — poll check_generation_status with that job_id and type "depth" every 15-30 seconds until it returns the finished depth video, then tell the user. The depth video is also saved to the user's BudgetPixel library.

NameTypeReqDescription
colormapstring–grayscale (default; near = white, far = black) is what video models take as a depth reference. turbo, inferno, magma and viridis colour the depth map for viewing — not for use as a reference.
face_meshboolean–Draw a mesh over each face (eyes, brows and lips in colour) so a video model given the depth map keeps lip, eye and head movement: use it when people talk or show expressions. Faces are found automat…
include_face_landmarksboolean–Also return a link to a JSON file of per-frame face landmarks (478 3D points), 52 expression scores and head pose for each face, for animation or analysis. Works with or without face_mesh. No extra c…
keep_audioboolean–Copy the input's audio into the depth video (default false).
max_facesinteger–Most faces tracked at once, 1-4, largest first (default 4). Applies to face_mesh and include_face_landmarks.
resolutionstring–The output's short side: auto (default) keeps the input's size, up to 1080p. It never upscales, and the price is the same at every resolution.
side_by_sideboolean–Put the input on the left and the depth map on the right, twice the width (default false).
sizestring–Model size, which sets the price per second of input video: small 20 (default, fastest), base 30 (adds edge detail), large 40 (finest detail — hair, thin poles, distant people — and the steadiest).
videostringyesThe video to turn into a depth map: an http(s) URL (a generated video's URL, or one from upload_media for local files). Up to 30 seconds, ≤50MB. Required.

No output schema declared.

No examples provided.

generate_image ~1,348

Use this to create or edit an AI image. Text-to-image from a prompt, OR image-to-image / editing / multi-reference by passing input_images (URLs, data URIs, or base64) — e.g. edit or restyle an image the user just generated by passing its URL. Input support is per-model: some take 1 image, some several, some none (check each model's max_input_images via list_models). Submits an async job and returns a job_id — then call check_generation_status to poll (usually ready in seconds); when complete it returns the finished image inline for you to display. Each call starts a new job that spends credits from the user's BudgetPixel balance (failed jobs aren't charged). Default model: seedream-5.0-pro; call list_models to see every available model with prices and input limits. Write @handle in the prompt to cast a character (list_characters), e.g. a free BudgetPixel AI influencer like @barry; an item's @handle (search_wardrobe) dresses them: "@barry wearing @camel_coat_set"; a pose's @handle (search_poses) poses them: "@barry in @sitting_knee_up_pose".

NameTypeReqDescription
aspect_ratiostring–Aspect ratio of the generated image. Omit for the default: 1:1 — except an edit with flux-3-image, flux-3-image-klein or nano-banana-2.1, which keeps the first input image's shape unless you set a ra…
backgroundstring–Optional output background for models that support it (seedream-5.0-flash, seedream-5.0-pro — see list_models). "transparent" keeps a transparent background when EDITING: pass exactly one input image…
google_searchboolean–Optional, nano-banana-2.1 only: ground the image in live Google Search results (weather, scores, recent events, current facts). Off by default. Costs extra: 10 credits per image (list_models shows th…
groundingboolean–Optional, flux-3-image only: let the model research the prompt with web and image search before rendering. On by default and free. Set false for faster, self-contained generation. Omit for the defaul…
image_searchboolean–Optional, nano-banana-2.1 only: let the model look up web images as visual reference before rendering (what a real place, product or landmark looks like). Off by default. It runs a Google Search too,…
input_imagesarray–Optional input image(s) for image-to-image / editing / multi-reference — each a public image URL, a data URI, or raw base64. Per-model support: some models take 1, some several, some none (see max_in…
modelstring–AI model id. Omit for the default (seedream-5.0-pro — strong identity preservation, good for edits, up to 9 reference images). For fast, low-cost drafts pick flux-3-image-klein (FLUX 3 Klein: 12 cred…
negative_promptstring–What to avoid in the generated image
num_imagesinteger–Number of images to generate (1-4)
promptstringyesText prompt describing the image to generate
qualitystring–Optional rendering quality for models that support it (gpt-image-2: low/medium/high; gpt-image-2.5-sunburst and gpt-image-2.5-flare: low/medium/high/xhigh/max; grok-imagine-image-2: low/medium — no h…
resolutionstring–Optional output size (per-model options, e.g. seedream-5.0-pro & seedream-5.0-flash: 1K/2K; gpt-image-2 & nano-banana-2: up to 4K; nano-banana-2.1: 1K/2K/4K; flux-3-image and flux-3-image-klein: 768p…
seedinteger–Seed for reproducible generation

No output schema declared.

No examples provided.

generate_music ~866

Use this to create an AI music track (full songs with vocals, or instrumentals). Three models: music-3.0 (default, 200 credits — songs from a prompt and/or lyrics, lyrics optimizer on by default so a prompt alone works), mureka-v9 (60 credits — sings the user's EXACT lyrics verbatim, or instrumental/BGM), and lyria-3 (100 credits — high-fidelity from a rich prompt, can condition on up to 10 reference images), and sonilo-music (instrumental/background music of an EXACT length via duration, 5–360 s — priced PER SECOND at 4 credits/s with a 10-second minimum, no vocals). VIDEO-TO-MUSIC: pass a `video` URL (upload_media first for local files) and sonilo-video-music composes a licensed soundtrack for the clip's content, pacing and mood — priced per second of the video's measured length (15 credits/s, 10 s minimum, ≤360 s). Flat price per track (per second for the Sonilo models), charged on success only; each call starts a new paid job. Submits an async job and returns a numeric job_id — music takes a minute or three: poll check_generation_status with the job_id AND type "music" every 15–30 seconds, then share the finished track's listen/download link with the user (chat can't embed audio players).

NameTypeReqDescription
durationinteger–sonilo-music only: track length in seconds (5–360, default 30). Billed per second with a 10-second minimum (4 credits/s → 30 s = 120 credits). Other music models ignore length (sonilo-video-music siz…
formatstring–music-2.6/music-3.0 only: output audio format, wav (default) or mp3.
imagesarray–lyria-3 only: up to 10 reference images to condition the mood — each a URL, data URI, or raw base64 (upload local files with upload_media).
instrumentalboolean–Generate an instrumental track (no vocals). music-2.6/music-3.0 and mureka-v9 (mureka requires a prompt in this mode).
lyricsstring–Lyrics to sing. mureka-v9 sings them VERBATIM ([verse]/[chorus] tags supported); music-2.6/music-3.0 polish them unless lyrics_optimizer is false; lyria-3 treats them as optional guidance.
lyrics_optimizerboolean–music-2.6/music-3.0 only. Write/polish lyrics from the prompt — DEFAULT TRUE (matches web/API). Set false to sing the provided lyrics as-is.
modelstring–Music model id. Omit for the default (music-3.0 — latest MiniMax, all-purpose songs, 200 credits; passing a video auto-selects sonilo-video-music). Alternatives: music-2.6 (previous generation, same…
promptstring–Style/mood description of the track. Required for lyria-3 (10–2000 chars) and for instrumental tracks; optional on music-2.6/music-3.0 when lyrics are given.
videostring–Video-to-music: URL of a video (≤360 s, ≤30 MB for public URLs) to compose a licensed soundtrack FOR — the music follows the clip's content, pacing and mood, and matches its length. Must be a URL — u…
vocal_genderstring–mureka-v9 only: preferred vocal gender for songs (default auto).

No output schema declared.

No examples provided.

generate_sound_effect ~552

Use this to create sound effects (NOT music). TEXT mode: describe the sound — Foley, ambience, UI sounds, whooshes/transitions, impacts, action sounds — with sonilo-sfx: 1–180 seconds, mp3 or wav, PRICED PER SECOND of the requested duration (5 credits/s, 3-second minimum → 5 s = 25, 10 s = 50, 30 s = 150 credits). VIDEO mode: pass a video URL (upload local files with upload_media first) to get frame-accurate effects synced to the clip's visible events with sonilo-video-sfx — billed per second of the VIDEO's measured length (15 credits/s, 3-second minimum, up to 360 s) and returns both the SFX track and the video with the effects mixed in. Each call starts a new paid job, charged on success only. Keep text clips as short as the sound needs and confirm cost for long videos. Submits an async job and returns a numeric job_id — text clips finish within ~15 seconds, video jobs can take a few minutes: poll check_generation_status with the job_id AND type "sound_effect" every 5–15 seconds, then share the finished link(s) with the user (chat can't embed players). For songs or background music use generate_music instead.

NameTypeReqDescription
durationinteger–Text mode: length of the clip in seconds (1–180, default 10). Billed per second with a 3-second minimum — 10 s = 50 credits on the default model. Ignored when a video is given.
formatstring–Output audio format: mp3 (default, small) or wav (lossless, for editing).
modelstring–Sound-effect model id. Omit for the default (sonilo-sfx for text; sonilo-video-sfx is selected automatically when video is given). Call list_models for details.
promptstring–Description of the sound effect — Foley, ambience, UI sounds, transitions, impacts, action (e.g. 'heavy rain on a tin roof with distant thunder'). Up to 1000 characters.
videostring–Optional INPUT VIDEO URL to sync the effects to (frame-accurate Foley/ambience/impacts for the clip's visible events). Must be a URL — upload local files with upload_media first; public URLs OK (≤30…

No output schema declared.

No examples provided.

generate_video ~2,037

Use this to create or edit an AI video. Text-to-video from a prompt; image-to-video by passing image (start frame, + optional end_image); reference-to-video by passing reference_images; or video-to-video editing by passing video (an input video URL — upload local files with upload_media first). IMPORTANT — cost: video is priced per SECOND and by resolution (default model seedance-2.5: 480p=150, 720p=330, 1080p=750 credits/sec, plus 80/160/375 per second of reference-video INPUT), so e.g. 5s at 720p ≈ 1,650 credits and 5s at 1080p ≈ 3,750; confirm with the user before expensive combos (long durations or many reference clips). Each call starts a new paid job, charged on success only. Submits an async job and returns a job_id (uuid) — video takes MINUTES: poll check_generation_status every 15–30 seconds until it returns the finished video link, then share that link with the user. Default model: seedance-2.5; call list_models for available video models and prices. Write @handle in the prompt to cast a character (list_characters), e.g. a free BudgetPixel AI influencer like @barry; an item's @handle (search_wardrobe) dresses them: "@barry wearing @camel_coat_set"; a pose's @handle (search_poses) poses them: "@barry in @sitting_knee_up_pose".

NameTypeReqDescription
aspect_ratiostring–Aspect ratio (seedance-2.5: 16:9, 9:16, 1:1, 4:3, 3:4, 21:9 — default 16:9). On minimax-h3 it applies to TEXT-TO-VIDEO only. On seedance-2.5 it applies to t2v AND jobs with reference images/audio; a…
audiostring–Optional reference audio URL (MP3/WAV/OGG; upload local files with upload_media). Must accompany reference_images, reference_videos or a video input. On the seedance-2.0 family it counts toward the 3…
draftboolean–seedance-2.5 only: make a 480p DRAFT to preview cheaply, priced like any 480p video (150 credits/sec). If the user likes it, finalize_video_draft turns that same video into its 1080p final (same moti…
duration_secondsinteger–Video length in seconds (seedance-2.5: 4–30, default 5; seedance-2.0: 4–15). Cost scales linearly.
end_imagestring–Optional END FRAME used together with image (the start frame) — the video interpolates between the two.
generate_audioboolean–Whether the model should generate audio with the video (no price impact on seedance-2.5/2.0 or flux-3-video).
imagestring–Optional START FRAME for image-to-video — a public image URL, a data URI, or raw base64. Can't be combined with reference_images or video.
modestring–p-video-2-pro ONLY: generation mode, which sets the price together with resolution — cost (cheapest AND fastest, ~20s for a 5s clip), speed (default), quality (most detail, slowest). Per-second price…
modelstring–Video model id. Omit for the default (seedance-2.5 — flagship multimodal: text-to-video, image-to-video, reference images/videos/audio; pass a clip as reference_videos to edit/extend; 480p/720p/1080p…
negative_promptstring–What to avoid in the generated video
promptstringyesText prompt describing the video to generate (or the edit to apply, when passing an input video)
reference_audiosarray–minimax-h3 / minimax-h3-max / seedance-2.5 / seedance-2.0 / seedance-2.0-mini / wan-3.0-video(-prime) only: reference AUDIO clips (WAV/MP3) guiding sound/voice — each a public URL (upload local files…
reference_imagesarray–Optional reference images guiding the video (subject consistency) — each a URL, data URI, or base64. seedance-2.5: up to 30; wan-3.0-video / wan-3.0-video-prime: up to 10 (free); seedance-2.0 family:…
reference_videosarray–minimax-h3 / minimax-h3-max / seedance-2.5 / seedance-2.0 / seedance-2.0-mini / wan-3.0-video(-prime) / kling-4.0 only: reference VIDEO clips guiding motion/identity — on seedance-2.5 and wan-3.0-vid…
resolutionstring–Output resolution — PRICING VARIES A LOT (seedance-2.5: 480p=150, 720p=330, 1080p=750 credits per SECOND, default 720p; seedance-2.0: 1080p=550/4k=1250). Prefer 480p unless asked.
videostring–Optional INPUT VIDEO for video-to-video editing (2-15s) — must be a URL (upload local files with upload_media first). Can't be combined with image/end_image. On the seedance-2.0 family the INPUT seco…

No output schema declared.

No examples provided.

get_character ~138

Use this to learn one character before casting it or using it elsewhere: its look word for word, personality, speaking style, backstory, directing notes, signature details and consistency rules, every picture with a download link (full size for the BudgetPixel influencers and the user's own characters, so they can be used with other tools too), the models a mention works on, and the terms for using an influencer. Use the profile to write prompts, captions and scripts in the character's own voice. Free.

NameTypeReqDescription
handlestringyesThe character's handle, with or without the @ (e.g. "barry"), from list_characters.

No output schema declared.

No examples provided.

get_credit_balance ~41

Use this when the user asks about their remaining credits, subscription plan, or usage. Returns monthly credit balance, extra credits, total available, and plan name.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_generation_history ~239

Get the user's recent generations made through this connector or the developer API — images by default, or pass type "video", "music", or "sound_effect". Outputs are kept for about 24 hours (they are never saved to the user's asset storage unless save_to_assets is called), so rows older than that show as expired with no link. Returns prompts, models, status, and result links: image URLs (reusable as input_images on generate_image to edit/restyle one — e.g. "make the third one wintery"), video watch links, or music / sound-effect listen links (also reusable as create_social_post media). Every row's job_id works with check_generation_status (music and sound effects also need their type) and with save_to_assets. Generations the user made on the BudgetPixel website are in their gallery, not here.

NameTypeReqDescription
limitinteger–Number of recent generations to return (1-50, default 10)
offsetinteger–Offset for pagination (default 0)
typestring–Which history to fetch: image (default), video, music, or sound_effect.

No output schema declared.

No examples provided.

get_pose ~193

Use this to read one pose before using it: its description word for word (the text a mention sends with the mannequin picture), shelf, difficulty, what carries the body, props, and every mannequin picture by figure (woman, man) and place on the Camera Angles globe: the pose's own pictures and the views members made, each with its place in words and numbers ("Back left · from above", azimuth 225, elevation 30) and the mention that asks for that view ("@barry in @seiza_pose.back"). The woman or man mannequin is picked automatically from the character's gender. When the angle the user wants is missing, make_pose_view makes it. Free.

NameTypeReqDescription
handlestringyesThe pose's handle, with or without the @ (e.g. "sitting_knee_up_pose"), from search_poses. An angle suffix (".side") is fine.

No output schema declared.

No examples provided.

get_wardrobe_item ~122

Use this to read one wardrobe item before using it: its description word for word (the text a mention sends with the picture), colours, tags, a download link to its picture and how to use it. Pass the id that add_wardrobe_item returned to see whether a new outfit is ready yet (and its final @handle). Free.

NameTypeReqDescription
handlestringyesThe item's handle, with or without the @ (e.g. "camel_coat_set"), from search_wardrobe; or the id add_wardrobe_item returned.

No output schema declared.

No examples provided.

list_characters ~229

Use this to see the characters the user can cast in images and videos: the free BudgetPixel AI influencers (memorable personas with a consistent face, like @barry, @rosa or @fifi, free for every user) plus the user's own and collected characters. To cast one, write its @handle in the prompt of generate_image or generate_video (e.g. "@barry orders coffee like he owns the cafe") on a model that takes characters. q filters by words (e.g. "fitness"); source narrows to official, mine or collected. For one character's full profile and pictures call get_character; to pick influencers for a brief call recommend_influencers. Free.

NameTypeReqDescription
limitinteger–Optional: at most this many (default 100).
qstring–Optional words that must all appear in the character's name, look or profile, e.g. "fitness" or "beauty".
sourcestring–Optional: official (the BudgetPixel AI influencers), mine (the user's own), collected, or all (default).

No output schema declared.

No examples provided.

list_models ~193

List the AI image, video, music, sound-effect, and 3D models available on BudgetPixel, plus the depth-map tool's sizes, with standard credit prices and capabilities. Featured models come first with a one-line role hint (when to pick each). Image models that charge by output size list every size's price (the size you pass as resolution sets the price). Video models are priced per SECOND by resolution; music models are flat per track; sound effects are per second with a 3-second minimum; 3D models are priced per job (base price plus named options); depth maps (generate_depth_map) are priced per second of the input video by model size (small / base / large), 5-second minimum. Prices shown are standard rates in credits. Video resolutions delivered as H.265 (HEVC) instead of H.264 are marked, because some browsers cannot play H.265.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_my_themes ~102

List the live clan themes the user can post to — themes of the clans they own, moderate, or have joined (each with the user's role, the theme's brief, and when entries close). Use it when the user wants to post into a theme / enter a theme / share to their clan, then pass the chosen theme's id as create_social_post's theme_id. Free and read-only; themes that haven't started or have ended are not listed.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

make_pose_view ~559

Use this when a pose lacks the camera angle the user wants (get_pose lists the views a pose has). It makes a view of one of the pose's mannequins from another place on the Camera Angles globe: the mannequin's front picture is turned there, a check confirms it is the same pose and where the camera landed, and the view joins the shared pose library for EVERYONE, with its own mention (there are no private views). figure: woman or man, the one matching the character's gender (a mention sends that one; woman when unknown). azimuth, where the camera stands, in steps of 45: 0 front, 45 front right, 90 right side (the camera moved to the viewer's right, so the figure's LEFT side shows), 135 back right, 180 back, 225 back left, 270 left side, 315 front left (the pose's own three-quarter picture). elevation: 0 eye level, 30 from above, 60 from high above. A place that already has a view answers at once, free. Otherwise a job starts: it usually takes 30-90 seconds, so poll check_pose_view with the returned job_id every 10-15 seconds. 40 credits, charged only when the view lands where asked (a second try is free); a try that lands on another empty place is kept there for everyone, free. If someone is already making that view, you join their job for free. Up to 50 new views a day. Once done, write the view's mention after a character: "@barry in @seiza_pose.back" (.front_right, .right, .back_right, .back, .back_left, .left, .three_quarter, .above = front from above, .top = front from high above; other places a code like .az135_el30).

NameTypeReqDescription
azimuthintegeryesWhere the camera stands around the figure: 0 front, 45 front right, 90 right side (the camera moved to the viewer's right, so the figure's LEFT side shows), 135 back right, 180 back, 225 back left, 2…
elevationintegeryesHow high the camera stands: 0 eye level, 30 from above, 60 from high above.
figurestringyesThe mannequin to turn: the one that matches the character's gender (a mention sends that one); woman when it isn't known.
handlestringyesThe pose's handle, with or without the @ (e.g. "seiza_pose"), from search_poses or get_pose.

No output schema declared.

No examples provided.

recommend_influencers ~200

Use this when the user wants an AI influencer or a character for a product, brand, campaign, ad or post and hasn't picked one. Pass the brief (what it is, for whom, where it will be posted) and get the BudgetPixel AI influencers who fit it best, each with why, a content idea and a ready-to-use prompt that starts with their @handle (pass it to generate_image or generate_video). include_mine also considers the user's own characters. Free.

NameTypeReqDescription
briefstringyesWhat the content is, for whom and where it will be posted, e.g. "a 10-second TikTok ad for a protein shake aimed at gym beginners". Up to 1,000 characters.
countinteger–How many to recommend (1-5, default 3).
include_mineboolean–Also consider the user's own and collected characters (default false: BudgetPixel influencers only).

No output schema declared.

No examples provided.

save_to_assets ~199

Keep a generation permanently. Outputs made through this connector expire about 24 hours after generation and are NOT stored in the user's BudgetPixel assets by default. Call this when the user wants to keep, reuse later, or find a result in their gallery / workshops — it copies the output into their assets (this counts against their storage like a website generation). Pass the job_id (and type for video / music / sound_effect). Safe to call twice: an already-saved job just reports already_saved.

NameTypeReqDescription
folder_idinteger–Optional asset folder id to save into (defaults to Uncategorized).
job_idstringyesThe generation to keep — the job_id from generate_image / generate_music / generate_sound_effect / check_generation_status / get_generation_history (numeric), or the video job uuid from generate_vide…
typestring–What kind of generation job_id is: image (default), video, music, or sound_effect.

No output schema declared.

No examples provided.

search_poses ~396

Use this to put a character in a specific body pose (sitting with one knee up, hand on hip, a yoga stance, mid-jump ...). It searches the shared BudgetPixel pose library: every pose is drawn on two faceless grey mannequins, a woman and a man, and every pose is one a real body can do. Then write "@<character> in @<pose_handle>" in the prompt of generate_image or generate_video, e.g. "@barry in @sitting_knee_up_pose on a beach at sunset": the woman or man mannequin is picked automatically from the character's gender, and the character takes the position while keeping their own face, body and clothes. Add an angle to the handle for another view, e.g. @sitting_knee_up_pose.three_quarter (front by default; get_pose lists the angles a pose has). query searches by words ("knee up", "yoga"); shelf narrows to one kind of pose. When nothing fits, design_pose makes a new one. Free.

NameTypeReqDescription
fitstring–Optional: women or men lists the poses made for them plus the unisex ones (unisex lists them all). Every pose works for any character (the mannequin follows the character's gender), so leave it out u…
limitinteger–Optional: at most this many (default 20, max 50).
querystring–Optional words to search the poses' names, descriptions and tags, e.g. "knee up", "hand on hip" or "yoga".
shelfstring–Optional: one shelf. kneeling_crouching = kneeling and crouching; walking_running = walking and running; jumping_action = jumps, landings and action; sports_fitness = sports, yoga and workouts; gestu…

No output schema declared.

No examples provided.

search_stock_audio ~543

Use this when the user needs an existing sound effect or a piece of background music — for a video, podcast, stream, game, app or presentation — rather than a newly generated one. Searches BudgetPixel's free audio library, licensed CC BY 4.0 for commercial use, every item listened to and scored before listing. kind "sound_effect": whooshes, impacts, UI sounds, Foley, ambiences, animals, vehicles (a fraction of a second to about 6 s). kind "music": instrumental background tracks such as lofi, corporate, cinematic, acoustic (up to about a minute). Costs 10 credits per search, charged even when nothing matches. Try it before generate_sound_effect or generate_music: a search is cheaper and instant. Write the query as a few plain words naming the sound ("door creak", "soft notification chime", "lofi study beat"), not a generation prompt: every word counts, and a word the library does not have counts as a miss. It never generates: if nothing fits, say so. LICENCE: wherever a result is used, include its credit line exactly as returned (the `attribution` text; `attribution_html` for web pages).

NameTypeReqDescription
categorystring–Optional category filter. Sound effects only; music has no categories.
kindstringyesWhich library: "sound_effect" (whooshes, impacts, UI sounds, Foley, ambiences) or "music" (instrumental background tracks).
limitinteger–How many results to return (default 10, max 20). The price is the same for any limit.
max_durationnumber–Optional: longest result, in seconds (e.g. 1 for one-shot sound effects).
min_durationnumber–Optional: shortest result, in seconds (e.g. 30 for a music bed of at least half a minute).
offsetinteger–For the next page: the previous offset plus the number returned. Each page is a new 10-credit search.
querystring–The sound, in a few plain words — e.g. "door creak", "soft notification chime", "rain on a tin roof"; for music the genre, mood or use — "lofi study", "upbeat corporate", "dark true crime documentary…
sortstring–popular (default — best matches first when there is a query), newest, or top (highest rated).

No output schema declared.

No examples provided.

search_stock_images ~435

Use this when the user needs an existing stock photo, illustration, background, wallpaper or texture — for a website, slide, blog post, app, video or design — rather than a newly generated image. Searches BudgetPixel's stock image library: AI-generated images, each reviewed before listing (no real people, logos or text), licensed CC BY 4.0 for commercial use. Set transparent to true for cut-outs only: PNG files with a transparent background, for stickers, overlays and compositing. Costs 10 credits per search, charged even when nothing matches, so write one specific query rather than many vague ones. It never generates: if nothing fits, say so. LICENCE: wherever an image is used, include its credit line exactly as returned (the `attribution` text; `attribution_html` for web pages). Download from the returned URLs rather than hotlinking them in production.

NameTypeReqDescription
categorystring–Optional category filter.
colorstring–Optional dominant-colour filter.
limitinteger–How many results to return (default 10, max 20). The price is the same for any limit.
offsetinteger–For the next page: the previous offset plus the number returned. Each page is a new 10-credit search.
orientationstring–Optional shape filter: landscape for headers and slides, portrait for phone wallpapers and stories.
querystring–What the image should show, in plain words — e.g. "misty pine forest at sunrise", "latte art on a wooden table", "abstract purple gradient background". Max 200 characters. Optional only when browsing…
sortstring–popular (default — best matches first when there is a query), newest, or top (highest rated).
transparentboolean–Optional: true returns cut-outs only — PNG files with a transparent background, for stickers, overlays and compositing. Omit for every image.
typestring–Optional: photos only, or illustrations (including 3D and painted art) only.

No output schema declared.

No examples provided.

search_wardrobe ~343

Use this to find clothes to put on a character: the user's own wardrobe items, the ones they saved and the free BudgetPixel library (dresses, suits, sportswear, costumes ...). To dress a character, write both @handles in the prompt of generate_image or generate_video, e.g. "@barry wearing @camel_coat_set at a gala": the item's picture goes with it and the person wears it. q filters by words ("red dress", "winter"); category by shelf (work, party, sport, swim, underwear ...); source narrows to mine, saved or house. fit is who the clothes are cut for: pass the character's gender (from list_characters or get_character: female or male) to get what suits them, unisex clothes included. Every item says its fit. Free.

NameTypeReqDescription
categorystring–Optional: one shelf. cosplay = anime and game characters' outfits (search q for the character or franchise, e.g. "naruto"); influencers = the AI influencers' signature outfits.
fitstring–Optional: who the clothes are cut for. Pass the character's gender (female or male) to get the clothes that suit them, unisex ones included; unisex returns unisex only.
limitinteger–Optional: at most this many (default 100).
qstring–Optional words that must all appear in the item's name, description or tags, e.g. "red dress" or "winter".
sourcestring–Optional: mine (the user's own), saved, house (the free library), or all (default).

No output schema declared.

No examples provided.

upload_media ~200

Upload a local image, video, or audio file to BudgetPixel and get back a short-lived URL (valid ~24h) to use as a generation input: pass it as an input_images value on generate_image, or as image / end_image / reference_images / video / audio on generate_video. Use this when the user has a LOCAL file: read the file and pass its base64 as 'file'. Not charged; max 50MB. Video/audio inputs REQUIRE this (generate_video takes them by URL only). If you already have a public URL, pass it straight to the generate tool instead.

NameTypeReqDescription
filestringyesThe file to upload, as raw base64 or a data URI (data:image/png;base64,...). Read the local file and pass its base64 here. Max 50MB. Images: PNG/JPEG/WebP/GIF · Video: MP4/WebM · Audio: MP3/WAV/OGG.

No output schema declared.

No examples provided.

upscale_image ~436

Use this to upscale an image to a higher resolution. Default model p-image-upscale (Pruna AI) returns results in seconds and is priced by the target resolution: 4 MP = 10, 8 MP = 15, 16 MP = 30, 32 MP = 60 credits. Alternative clarity-upscaler does creative detail enhancement (steer with prompt/creativity) at a flat 30 credits and takes ~60 seconds. Pass the image as a URL (a generated image's URL, or upload_media for local files), a data URI, or base64. Charged on success only. The tool waits for the result and returns the upscaled image's URL — share it with the user. Unlike generations, the upscaled image is also saved to the user's BudgetPixel library.

NameTypeReqDescription
creativitynumber–clarity-upscaler only: how much new detail the model may invent (0.3-0.9, default 0.35).
enhance_detailsboolean–p-image-upscale only: enhance textures and fine detail (may increase contrast).
enhance_realismboolean–p-image-upscale only: improve realism — recommended for AI-generated images.
imagestringyesThe image to upscale: an http(s) URL (a generated image's URL, or one from upload_media for local files), a data URI, or raw base64. Max ~20MB.
modelstring–Upscale model: p-image-upscale (default — Pruna AI, results in seconds, priced by target resolution 4/8/16/32 MP = 10/15/30/60 credits) or clarity-upscaler (creative detail enhancement, flat 30 credi…
promptstring–clarity-upscaler only: optional guiding prompt describing the image content.
targetinteger–p-image-upscale only: target output resolution in megapixels (sets the price: 4=10, 8=15, 16=30, 32=60 credits; default 4).

No output schema declared.

No examples provided.

upscale_video ~720

Use this to upscale a video, with one of two models. Topaz (model topazlabs-video-upscale, the default): 1080p or 4K at 30 or 60 fps, priced per second of the INPUT video: 1080p = 15 (30fps) / 30 (60fps) credits/s, 4K = 60 / 120 credits/s, so a 10s clip to 1080p30 costs 150 credits; its result is an H.265 (HEVC) 10-bit MP4, which some browsers cannot play (black frame with audio) — tell the user. FLUX 3 Video Upscale (model flux-3-video-upscale): 1.5x to 3x the input frame (input up to 2560x1440), precise (keeps faces and products) or creative (adds fine detail), keeps the frame rate and audio, H.264 output; priced per megapixel-second of OUTPUT: 95 credits precise / 135 creative, so one second of 1080p output is 188 / 267 credits and of 4K 752 / 1068 — it costs far more than Topaz, so state the price and confirm with the user first. Input up to 20 seconds (pass a URL; upload_media for local files). The price is held when the job starts and charged on success only. Jobs take a few MINUTES: the tool returns a job_id — call upscale_video again with just job_id every 30-60 seconds until it returns the finished video URL, then share it. The upscaled video is also saved to the user's BudgetPixel library.

NameTypeReqDescription
job_idinteger–A previously returned upscale job id — pass it alone to check progress and fetch the finished video URL.
modestring–FLUX only: precise (default) keeps the source as it is (faces, products); creative adds fine detail and costs more (95 vs 135 credits per output megapixel-second).
modelstring–Upscaler: topazlabs-video-upscale (default; 1080p/4K at 30/60 fps, any input size) or flux-3-video-upscale (FLUX 3 super-resolution, 1.5x-3x the input, precise or creative detail; input up to 2560x14…
promptstring–FLUX only, optional: what the clip shows, to steer the detail creative mode adds (up to 1000 characters).
target_fpsinteger–Target frame rate (default 30). 60 fps doubles the per-second rate.
target_resolutionstring–Target output resolution (default 1080p). 4K costs 4x: 1080p = 15/30 credits per input second (30/60fps), 4K = 60/120.
upscale_factornumber–FLUX only: how many times larger the output frame is (default 2). 720p at 3 is 4K.
videostring–The video to upscale: an http(s) URL (a generated video's URL, or one from upload_media for local files). Up to 20 seconds, ≤50MB. Required unless job_id is set.

No output schema declared.

No examples provided.

Install

How do I install the com.budgetpixel/mcp server?

com.budgetpixel/mcp is a hosted endpoint at https://mcp.budgetpixel.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.budgetpixel.com

# add to Claude Code
claude mcp add --transport http com-budgetpixel-mcp 'https://mcp.budgetpixel.com/mcp'
Common questions

What is the com.budgetpixel/mcp server?

com.budgetpixel/mcp is listed in the public MCP registry as com.budgetpixel/mcp. Generate AI images, video, music, and sound effects, and upscale them, from any MCP client. This page covers its hosted endpoint (https://mcp.budgetpixel.com/mcp).

Is the com.budgetpixel/mcp server safe to use?

com.budgetpixel/mcp scores 91 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.budgetpixel/mcp server expose?

com.budgetpixel/mcp exposes 31 tools: generate_image, generate_video, finalize_video_draft, generate_music, generate_sound_effect, and 26 more. Their descriptions and schemas cost roughly 14,076 tokens of context every time the server is loaded.

Does the com.budgetpixel/mcp server require authentication?

Yes. com.budgetpixel/mcp asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the com.budgetpixel/mcp server still maintained?

com.budgetpixel/mcp is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What did VerifyMCP test on the com.budgetpixel/mcp server?

VerifyMCP ran 14 checks on com.budgetpixel/mcp, covering TLS certificate, Authorization, HTTPS, HSTS header and 10 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.