# com.budgetpixel/mcp (remote · mcp.budgetpixel.com)

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

- Trust score: 88/100 (high trust)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-21

## Components

- remote · `mcp.budgetpixel.com`: 88/100 (this document), [markdown](https://verifymcp.io/servers/com-budgetpixel-mcp/mcp.md), [page](https://verifymcp.io/servers/com-budgetpixel-mcp/mcp)

## Channel facts

- Endpoint: `https://mcp.budgetpixel.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-21.

- **Endpoint Security**: 89/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 73/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 7403 tokens (~493/item across 15 items; 13 tools + 2 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 83/100
  - Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 15 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.
  - Supports UI / widget rendering.

## 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.

### Claude

```bash
claude mcp add --transport http com-budgetpixel-mcp 'https://mcp.budgetpixel.com/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "com-budgetpixel-mcp": {
      "url": "https://mcp.budgetpixel.com/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "com-budgetpixel-mcp": {
      "type": "http",
      "url": "https://mcp.budgetpixel.com/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.com-budgetpixel-mcp]
url = "https://mcp.budgetpixel.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-budgetpixel-mcp": {
      "type": "remote",
      "url": "https://mcp.budgetpixel.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-budgetpixel-mcp --url 'https://mcp.budgetpixel.com/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-budgetpixel-mcp:
    url: "https://mcp.budgetpixel.com/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "com-budgetpixel-mcp": {
      "Transport": "http",
      "Url": "https://mcp.budgetpixel.com/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add com-budgetpixel-mcp -t streamable-http -u 'https://mcp.budgetpixel.com/mcp'
```

### Other

```json
{
  "mcpServers": {
    "com-budgetpixel-mcp": {
      "type": "http",
      "url": "https://mcp.budgetpixel.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-19 (score 88, +1)

No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-17 (score 87, +1)

No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-15 (score 86, +1)

No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-13 (score 85, +1)

No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-11 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-10 (score 83, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [cosmetic] “generate_image” reworded the description of “model”
- [cosmetic] “generate_image” reworded the description of “quality”

### 2026-09-09 (score 83, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “get_generation_history” rewrote its description, which is the text the model reads
- [functional] New tool “save_to_assets”

### 2026-09-08 (score 83, +1)

No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (13)

### `generate_image` (~670 tokens)

Generate Image

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. Costs credits from the user's plan (their discounts and free-model perks apply automatically). Default model: seedream-5.0-pro; call list_models to see every available model with prices and input limits.

Input parameters:

- `aspect_ratio` (string): Aspect ratio of the generated image
- `input_images` (array): 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…
- `model` (string): AI model id. Omit for the default (seedream-5.0-pro — premium flagship: top quality, strongest identity preservation, great for edits). For fast & cheap drafts pick flux-2-klein (free on Pro/Ultra pl…
- `negative_prompt` (string): What to avoid in the generated image
- `num_images` (integer): Number of images to generate (1-4)
- `prompt` (string, required): Text prompt describing the image to generate
- `quality` (string): 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…
- `resolution` (string): Optional output size (per-model options, e.g. seedream-5.0-pro: 1K/2K; gpt-image-2 & nano-banana-2: up to 4K — see list_models). Omit for the model default. Larger costs more.
- `seed` (integer): Seed for reproducible generation

### `generate_video` (~1354 tokens)

Generate Video

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). Charged on success only; plan discounts apply. 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.

Input parameters:

- `aspect_ratio` (string): 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…
- `audio` (string): Optional reference audio URL (MP3/WAV/OGG; upload local files with upload_media). Must accompany an image, reference_images, or video input. Not for minimax-h3 / seedance-2.5 / wan-3.0-video(-prime)…
- `duration_seconds` (integer): Video length in seconds (seedance-2.5: 4–30, default 5; seedance-2.0: 4–15). Cost scales linearly.
- `end_image` (string): Optional END FRAME used together with image (the start frame) — the video interpolates between the two.
- `generate_audio` (boolean): Whether the model should generate audio with the video (no price impact on seedance-2.5/2.0).
- `image` (string): 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.
- `model` (string): 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_prompt` (string): What to avoid in the generated video
- `prompt` (string, required): Text prompt describing the video to generate (or the edit to apply, when passing an input video)
- `reference_audios` (array): minimax-h3 / seedance-2.5 / wan-3.0-video(-prime) only: reference AUDIO clip URLs (WAV/MP3; h3 ≤3/15s combined, 2.5 ≤5/30s combined, wan-3.0(-prime) ≤5/15s combined; free; upload local files with upl…
- `reference_images` (array): Optional reference images guiding the video (subject consistency) — each a URL, data URI, or base64. seedance-2.5: up to 15; wan-3.0-video / wan-3.0-video-prime: up to 10 (free); seedance-2.0: up to…
- `reference_videos` (array): minimax-h3 / seedance-2.5 / wan-3.0-video(-prime) only: reference VIDEO clip URLs guiding motion/identity — on seedance-2.5 and wan-3.0-video(-prime) also how you edit/extend a clip (h3: ≤3, 15s comb…
- `resolution` (string): 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.
- `video` (string): 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…

### `generate_music` (~865 tokens)

Generate Music

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; the user's plan discounts apply automatically. 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).

Input parameters:

- `duration` (integer): 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…
- `format` (string): music-2.6/music-3.0 only: output audio format, wav (default) or mp3.
- `images` (array): 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).
- `instrumental` (boolean): Generate an instrumental track (no vocals). music-2.6/music-3.0 and mureka-v9 (mureka requires a prompt in this mode).
- `lyrics` (string): 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_optimizer` (boolean): 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.
- `model` (string): 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…
- `prompt` (string): 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.
- `video` (string): 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_gender` (string): mureka-v9 only: preferred vocal gender for songs (default auto).

### `generate_sound_effect` (~552 tokens)

Generate Sound Effect

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. Charged on success only; the user's plan discounts apply automatically. 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.

Input parameters:

- `duration` (integer): 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.
- `format` (string): Output audio format: mp3 (default, small) or wav (lossless, for editing).
- `model` (string): 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.
- `prompt` (string): 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.
- `video` (string): 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…

### `upscale_image` (~419 tokens)

Upscale Image

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.

Input parameters:

- `creativity` (number): clarity-upscaler only: how much new detail the model may invent (0.3-0.9, default 0.35).
- `enhance_details` (boolean): p-image-upscale only: enhance textures and fine detail (may increase contrast).
- `enhance_realism` (boolean): p-image-upscale only: improve realism — recommended for AI-generated images.
- `image` (string, required): The 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.
- `model` (string): 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…
- `prompt` (string): clarity-upscaler only: optional guiding prompt describing the image content.
- `target` (integer): p-image-upscale only: target output resolution in megapixels (sets the price: 4=10, 8=15, 16=30, 32=60 credits; default 4).

### `upscale_video` (~326 tokens)

Upscale Video

Use this to upscale a video to 1080p or 4K (30 or 60 fps) with Topaz Labs professional-grade AI. 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; confirm cost with the user for 4K. Input up to 20 seconds (pass a URL; upload_media for local files). 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 with the user.

Input parameters:

- `job_id` (integer): A previously returned upscale job id — pass it alone to check progress and fetch the finished video URL.
- `target_fps` (integer): Target frame rate (default 30). 60 fps doubles the per-second rate.
- `target_resolution` (string): Target output resolution (default 1080p). 4K costs 4x: 1080p = 15/30 credits per input second (30/60fps), 4K = 60/120.
- `video` (string): 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, ≤100MB. Required unless job_id is set.

### `check_generation_status` (~301 tokens)

Check generation status

Use this after calling generate_image, generate_video, generate_music, or generate_sound_effect to poll for results. Pass a job_id to check a specific job — numeric = image, uuid = video, and for MUSIC / SOUND-EFFECT jobs also pass type "music" / "sound_effect" (their ids are numeric too) — or omit job_id to list all active jobs. 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). Poll every few seconds for images and sound effects (~15 s), every 15–30 seconds for videos and music (they take minutes). Call repeatedly until status is 'completed' or 'failed'.

Input parameters:

- `job_id` (string): Optional job ID to check — a number for image/music/sound-effect jobs, a uuid for video jobs. If omitted, returns all active generation jobs (images, videos, music, and sound effects).
- `type` (string): Which pipeline the job_id belongs to. REQUIRED as "music" for music jobs and "sound_effect" for sound-effect jobs (their numeric ids would otherwise be read as image jobs). Optional otherwise: uuids…

### `get_credit_balance` (~41 tokens)

Get credit balance

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.

### `list_models` (~94 tokens)

List Models

List the AI image, video, music, and sound-effect models available on BudgetPixel with base credit prices and capabilities. Featured models come first with a one-line role hint (when to pick each). Video models are priced per SECOND by resolution; music models are flat per track; sound effects are per second with a 3-second minimum. Prices are base rates — the user's plan discounts and free-model perks apply automatically when generating.

### `get_generation_history` (~239 tokens)

Get Generation History

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.

Input parameters:

- `limit` (integer): Number of recent generations to return (1-50, default 10)
- `offset` (integer): Offset for pagination (default 0)
- `type` (string): Which history to fetch: image (default), video, music, or sound_effect.

### `save_to_assets` (~199 tokens)

Save to Assets

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.

Input parameters:

- `folder_id` (integer): Optional asset folder id to save into (defaults to Uncategorized).
- `job_id` (string, required): The 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…
- `type` (string): What kind of generation job_id is: image (default), video, music, or sound_effect.

### `upload_media` (~200 tokens)

Upload Media

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.

Input parameters:

- `file` (string, required): The 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.

### `create_social_post` (~388 tokens)

Create Social Post

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). 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).

Input parameters:

- `content` (string): The post's text/caption (optional — media-only posts are fine).
- `cover_image` (string): 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.
- `genre` (string): Audio posts only: the track's genre — EXACTLY one of these values. Omit to have it classified automatically after publishing.
- `lyrics` (string): Audio posts only: lyrics to show with the track.
- `media` (array, required): 1–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_name` (string): Audio posts only: the track's display name.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-budgetpixel-mcp/mcp#diagnostics

## Score history

- 2026-09-21: 88
- 2026-09-20: 88
- 2026-09-19: 88
- 2026-09-18: 87
- 2026-09-17: 87
- 2026-09-16: 86
- 2026-09-15: 86
- 2026-09-14: 85
- 2026-09-13: 85
- 2026-09-12: 84
- 2026-09-11: 84
- 2026-09-10: 83
- 2026-09-09: 83
- 2026-09-08: 83
- 2026-09-07: 82
- 2026-09-06: 82
- 2026-09-05: 81
- 2026-09-04: 81
- 2026-09-03: 80
- 2026-09-02: 80
- 2026-09-01: 79
- 2026-08-31: 79
- 2026-08-30: 78
- 2026-08-29: 78
- 2026-08-28: 77
- 2026-08-27: 77

## 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 88 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 13 tools: generate_image, generate_video, generate_music, generate_sound_effect, upscale_image, and 8 more. Their descriptions and schemas cost roughly 5,648 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 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.budgetpixel.com/mcp
- Repository: https://github.com/budgetpixel-ai/budgetpixel-mcp
- Website: https://budgetpixel.com/mcp
- Changelog RSS feed: https://verifymcp.io/servers/com-budgetpixel-mcp/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-budgetpixel-mcp/mcp.json
- HTML version of this page: https://verifymcp.io/servers/com-budgetpixel-mcp/mcp
