Verified conversions across 205 color spaces: CSS strings, gamut checks, .cube LUTs
Retro Diffusion Pixel Art is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http retro-diffusion-pixel-art-mcp https://mcp.retrodiffusion.ai/mcp
# 2 — ask your agent for something these tools do
# authenticate, logout, create_user_style and 17 more
Retro Diffusion Pixel Art costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http retro-diffusion-pixel-art-mcp https://mcp.retrodiffusion.ai/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
20 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Authenticate this MCP session with a RetroDiffusion public API key.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| api_key | string | yes | RetroDiffusion API key (rdpk-...), created free at https://retrodiffusion.ai/app/devtools. |
Clear the authenticated RetroDiffusion API key for this MCP session.
No parameter schema on file.
Create a user style from the public RD Pro template using /v1/styles. Use style_reference_images and style_reference_caption for style-level references. These are baked into the custom style and are not the same as per-inference reference_images.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Display name for the custom style. |
| description | no | Short description of the custom style. | |
| style_icon | no | Icon name for the style (e.g. 'sparkles'). | |
| reference_images | no | Alias for style_reference_images on this tool; prefer style_reference_images and never provide both. | |
| style_reference_images | no | Style-level reference image(s), base64, baked into the custom style (max 1 via the public API). | |
| reference_caption | no | Alias for style_reference_caption on this tool; prefer style_reference_caption and never provide both. | |
| style_reference_caption | no | Caption describing the style reference image(s). | |
| apply_prompt_fixer | no | Let the API tidy prompts automatically for this style (default true). | |
| llm_instructions | no | Instructions for the prompt-expansion LLM when this style is used. | |
| expanded_llm_instructions | no | Extended instructions for the prompt-expansion LLM. | |
| user_prompt_template | no | Prompt template for the style; must contain the {prompt} token. | |
| force_palette | no | Always apply palette constraining for this style. | |
| force_bg_removal | no | Always remove backgrounds for this style. | |
| min_width | no | Force a fixed width (96-256); must be provided together with min_height. | |
| min_height | no | Force a fixed height (96-256); must be provided together with min_width. | |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Update a public RD Pro user style using /v1/styles/{style_id}. Use style_reference_images and style_reference_caption for style-level references. These are baked into the custom style and are not the same as per-inference reference_images.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| style_id | string | yes | Style id — the internal id or the prompt_style/public id (e.g. user__mystyle_ab12). |
| name | no | New display name for the custom style. | |
| description | no | Short description of the custom style. | |
| style_icon | no | Icon name for the style (e.g. 'sparkles'). | |
| reference_images | no | Alias for style_reference_images on this tool; prefer style_reference_images and never provide both. | |
| style_reference_images | no | Style-level reference image(s), base64, baked into the custom style (max 1 via the public API). | |
| reference_caption | no | Alias for style_reference_caption on this tool; prefer style_reference_caption and never provide both. | |
| style_reference_caption | no | Caption describing the style reference image(s). | |
| apply_prompt_fixer | no | Let the API tidy prompts automatically for this style (default true). | |
| llm_instructions | no | Instructions for the prompt-expansion LLM when this style is used. | |
| expanded_llm_instructions | no | Extended instructions for the prompt-expansion LLM. | |
| user_prompt_template | no | Prompt template for the style; must contain the {prompt} token. | |
| force_palette | no | Always apply palette constraining for this style. | |
| force_bg_removal | no | Always remove backgrounds for this style. | |
| min_width | no | Force a fixed width (96-256); must be provided together with min_height. | |
| min_height | no | Force a fixed height (96-256); must be provided together with min_width. | |
| reset_forced_dimensions | boolean | no | Clear previously forced dimensions; do not combine with min_width/min_height. |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Delete a user style using /v1/styles/{style_id}. style_id can be either internal id or prompt_style/public_id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| style_id | string | yes | Style id — the internal id or the prompt_style/public id (e.g. user__mystyle_ab12). |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
List publicly available styles from /v1/styles/selector. Use this to discover valid prompt_style values plus style metadata such as require_input_image and supports_reference_images.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| model | no | Filter styles by model: rd_fast, rd_plus, rd_pro, or rd_mini. | |
| tab | no | Filter styles by tab: tab:image, tab:animation, tab:advanced-animation, or tab:tileset. | |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Return unique public model identifiers available in /v1/styles/selector.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Explain how to use a public prompt_style from the RetroDiffusion API. Use this before create_inference if you are unsure whether a style expects input_image, supports per-inference reference_images, or whether you meant style-level style_reference_images.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt_style | string | yes | Style id from list_available_styles (e.g. 'rd_fast__default', 'rd_pro__isometric', or a custom 'user__...' style). |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Get credits/balance using the public /v1/inferences/credits endpoint.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Estimate generation cost using the public /v1/inferences endpoint with check_cost=true. Use input_image for the main source image, reference_images for extra per-inference guidance, and style_reference_images only on create_user_style/update_user_style.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt | string | yes | Describe the SUBJECT only, richly and concretely ('a squat round flask of glowing crimson liquid, cork stopper, bright highlight on the upper-left rim' beats 'a potion'). Never write 'pixel art' — the |
| prompt_style | string | yes | Style id from list_available_styles (e.g. 'rd_fast__default', 'rd_pro__isometric', or a custom 'user__...' style). |
| width | integer | yes | Output width in pixels. Each style enforces its own limits; check list_available_styles or get_style_usage. Genre-native sizes per item: Minecraft 16; items/icons/props 32-64; character sprites 16-48 |
| height | integer | yes | Output height in pixels. Each style enforces its own limits; check list_available_styles or get_style_usage. |
| num_images | integer | no | How many images to generate in one batch; a batch produces varied takes of one prompt (the right way to get N distinct items as individually usable images — never pack N items into a single sheet/grid |
| input_image | no | Base64 PNG used as the main source image for edits, variations, tilesets, animations, or styles that require a starting frame. Raw base64 or a data URL. Send the NATIVE-resolution image: an upscaled d | |
| reference_images | no | Extra per-inference guidance images (base64), only for styles where supports_reference_images is true. Not for defining custom styles. | |
| extra_input_image | no | Second base64 input image for styles that use one (e.g. the second texture in rd_tile__tileset_advanced). | |
| input_palette | no | Base64 image of a color palette; output colors are constrained to it. | |
| strength | no | How strongly to change input_image, 0-1 (default 0.75). Lower values keep more of the original. | |
| extra_prompt | no | Secondary prompt for styles that use one (e.g. the transition texture in advanced tilesets). | |
| frames_duration | no | Animation frame count for animation styles: 4, 6, 8, 10, 12, or 16. Pick deliberately: 8 is the sweet spot for loops (walking, idle), 6 for a snappy single action, 10-12 for flowing ambient motion. | |
| return_spritesheet | no | For animation styles: return a PNG sprite sheet instead of a GIF. | |
| return_pre_palette | no | Also return the render from before palette constraints were applied. | |
| return_non_bg_removed | no | Also return the render from before background removal was applied. | |
| bypass_prompt_expansion | no | Skip the automatic LLM prompt enrichment and use the prompt verbatim. | |
| include_downloadable_data | no | Include extra structured assets when available (e.g. tileset atlas JSON, animation frame data). | |
| upscale_output_factor | no | Integer upscale factor for the output image; 1 returns the native pixel size. | |
| timeout_seconds | no | Read-timeout override in seconds for this call; increase for animations or large batches. | |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Generate images using the public /v1/inferences endpoint. For the highest quality prefer RD Pro styles (rd_pro__*); they support reference_images for character/style consistency, and most go as small as 12x12 px (check list_available_styles for each style's limits) — a small target size is never a reason to switch to a cheaper model family. Style ids are opaque strings with no uniform format (som
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt | string | yes | Describe the SUBJECT only, richly and concretely ('a squat round flask of glowing crimson liquid, cork stopper, bright highlight on the upper-left rim' beats 'a potion'). Never write 'pixel art' — the |
| prompt_style | string | yes | Style id from list_available_styles (e.g. 'rd_fast__default', 'rd_pro__isometric', or a custom 'user__...' style). |
| width | integer | yes | Output width in pixels. Each style enforces its own limits; check list_available_styles or get_style_usage. Genre-native sizes per item: Minecraft 16; items/icons/props 32-64; character sprites 16-48 |
| height | integer | yes | Output height in pixels. Each style enforces its own limits; check list_available_styles or get_style_usage. |
| num_images | integer | no | How many images to generate in one batch; a batch produces varied takes of one prompt (the right way to get N distinct items as individually usable images — never pack N items into a single sheet/grid |
| input_image | no | Base64 PNG used as the main source image for edits, variations, tilesets, animations, or styles that require a starting frame. Raw base64 or a data URL. Send the NATIVE-resolution image: an upscaled d | |
| reference_images | no | Extra per-inference guidance images (base64), only for styles where supports_reference_images is true. Not for defining custom styles. | |
| extra_input_image | no | Second base64 input image for styles that use one (e.g. the second texture in rd_tile__tileset_advanced). | |
| input_palette | no | Base64 image of a color palette; output colors are constrained to it. | |
| strength | no | How strongly to change input_image, 0-1 (default 0.75). Lower values keep more of the original. | |
| extra_prompt | no | Secondary prompt for styles that use one (e.g. the transition texture in advanced tilesets). | |
| frames_duration | no | Animation frame count for animation styles: 4, 6, 8, 10, 12, or 16. Pick deliberately: 8 is the sweet spot for loops (walking, idle), 6 for a snappy single action, 10-12 for flowing ambient motion. | |
| return_spritesheet | no | For animation styles: return a PNG sprite sheet instead of a GIF. | |
| return_pre_palette | no | Also return the render from before palette constraints were applied. | |
| return_non_bg_removed | no | Also return the render from before background removal was applied. | |
| bypass_prompt_expansion | no | Skip the automatic LLM prompt enrichment and use the prompt verbatim. | |
| include_downloadable_data | no | Include extra structured assets when available (e.g. tileset atlas JSON, animation frame data). | |
| upscale_output_factor | no | Integer upscale factor for the output image; 1 returns the native pixel size. | |
| seed | no | Seed for reproducible results; reuse the same seed to iterate on one composition. | |
| remove_bg | boolean | no | Remove the background for transparent output. Use true for standalone assets and pair it with a stated contrasting background in the prompt ('on a plain white background') — removal works best on flat |
List the enabled canvas edit tools from /v1/edit/tools with their fields, costs, and limits. Edit tools are the recommended way to post-process generated pixel art: background removal, palette conversion, color reduction, pixel correction, rotation, inpainting, outpainting, seam tiling, and prompt-driven edits.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Recover the native pixel grid from enlarged, softened, AI-rendered, or compressed pixel art. Standard uses the native Rust detector. Neural uses the neural reconstruction engine and accepts optional target width and height values. This repairs existing art—it does not generate a new image. Both engines are free and share a limit of 10 requests per minute per API token. Provide exactly one source
| Parameter | Type | Required | Notes |
|---|---|---|---|
| input_image | no | Base64 PNG or JPEG to reconstruct at its native pixel grid. Raw base64 or a data URL; provide this or image_url, not both. Decoded input may contain up to 16 megapixels, and complete base64 request JS | |
| image_url | no | Public HTTPS PNG or JPEG URL to reconstruct. Provide this or input_image, not both. URL downloads may contain up to 20 MB and bypass the API request-body limit. | |
| engine | string | no | Fixer engine. Standard uses the native Rust detector; neural uses the neural reconstruction engine. |
| width | no | Optional neural target dimension in pixels. Accepted only with engine='neural'. | |
| height | no | Optional neural target dimension in pixels. Accepted only with engine='neural'. | |
| timeout_seconds | no | Read-timeout override in seconds for this call; increase for animations or large batches. | |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Run a canvas edit tool on an image via /v1/edit/tools/{tool_id}. Free tools: color_reducer, palette_converter, pixel_correction, k_centroid_downscale, rotate. $0.01 tools: background_remover, color_style_transfer. Premium ($0.18): image_edit, inpainting, outpainting, seam_tiling. Use estimate_edit_tool_cost first for anything that charges — estimation is free. The edited image is returned in base
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool_id | string | yes | Edit tool id. One of: image_edit, inpainting, outpainting, seam_tiling, background_remover, color_style_transfer, color_reducer, palette_converter, pixel_correction, k_centroid_downscale, rotate. Use |
| input_image | string | yes | Base64 PNG of the image to edit (raw base64 or a data URL). Required by every edit tool. |
| prompt | no | What to generate or change (required by image_edit and inpainting; optional for outpainting). | |
| mask_image | no | Base64 mask for inpainting: white pixels are regenerated, black pixels are kept. | |
| extra_input_image | no | Second base64 input image for styles that use one (e.g. the second texture in rd_tile__tileset_advanced). | |
| input_palette | no | Base64 image of a color palette; output colors are constrained to it. | |
| expand_left | no | Outpainting: pixels to add on the left edge. | |
| expand_right | no | Outpainting: pixels to add on the right edge. | |
| expand_top | no | Outpainting: pixels to add on the top edge. | |
| expand_bottom | no | Outpainting: pixels to add on the bottom edge. | |
| soft_inpaint | no | Inpainting/outpainting: blend edits softly with the surrounding pixels. | |
| tile_x | no | seam_tiling: repair the horizontal seam (tool default applies when omitted). | |
| tile_y | no | seam_tiling: repair the vertical seam (tool default applies when omitted). | |
| seam_width | no | seam_tiling: width in pixels of the seam band to repair. | |
| repair_window_size | no | seam_tiling: size of the repair window. | |
| color_count | no | color_reducer: target number of colors. | |
| dither_mode | no | color_reducer/palette_converter: dithering mode. | |
| dither_strength | no | color_reducer/palette_converter: dithering strength, 0-10 (0 disables, default 5). | |
| width | no | k_centroid_downscale: target width in pixels (required for that tool). | |
| height | no | k_centroid_downscale: target height in pixels (required for that tool). |
Validate an edit-tool request and estimate its cost and duration without running it. Always free.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool_id | string | yes | Edit tool id. One of: image_edit, inpainting, outpainting, seam_tiling, background_remover, color_style_transfer, color_reducer, palette_converter, pixel_correction, k_centroid_downscale, rotate. Use |
| input_image | string | yes | Base64 PNG of the image to edit (raw base64 or a data URL). Required by every edit tool. |
| prompt | no | What to generate or change (required by image_edit and inpainting; optional for outpainting). | |
| mask_image | no | Base64 mask for inpainting: white pixels are regenerated, black pixels are kept. | |
| extra_input_image | no | Second base64 input image for styles that use one (e.g. the second texture in rd_tile__tileset_advanced). | |
| input_palette | no | Base64 image of a color palette; output colors are constrained to it. | |
| expand_left | no | Outpainting: pixels to add on the left edge. | |
| expand_right | no | Outpainting: pixels to add on the right edge. | |
| expand_top | no | Outpainting: pixels to add on the top edge. | |
| expand_bottom | no | Outpainting: pixels to add on the bottom edge. | |
| soft_inpaint | no | Inpainting/outpainting: blend edits softly with the surrounding pixels. | |
| tile_x | no | seam_tiling: repair the horizontal seam (tool default applies when omitted). | |
| tile_y | no | seam_tiling: repair the vertical seam (tool default applies when omitted). | |
| seam_width | no | seam_tiling: width in pixels of the seam band to repair. | |
| repair_window_size | no | seam_tiling: size of the repair window. | |
| color_count | no | color_reducer: target number of colors. | |
| dither_mode | no | color_reducer/palette_converter: dithering mode. | |
| dither_strength | no | color_reducer/palette_converter: dithering strength, 0-10 (0 disables, default 5). | |
| width | no | k_centroid_downscale: target width in pixels (required for that tool). | |
| height | no | k_centroid_downscale: target height in pixels (required for that tool). |
Retrieve retained outputs for a synchronous generation. Use the request_id returned by create_inference to recover or refresh signed output URLs. This lookup is read-only; never repeat a paid create_inference call just because delivery URLs are temporarily missing.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| request_id | string | yes | Inference request id returned by create_inference. |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Start a generation as an async job (POST /v1/inferences with async=true) and return a task_id. Recommended for advanced animations (rd_advanced_animation__*), other animation styles, and batches — they run for tens of seconds and can outlive a synchronous MCP call. Poll the returned task_id with get_inference_job roughly every 2-5 seconds.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| prompt | string | yes | Describe the SUBJECT only, richly and concretely ('a squat round flask of glowing crimson liquid, cork stopper, bright highlight on the upper-left rim' beats 'a potion'). Never write 'pixel art' — the |
| prompt_style | string | yes | Style id from list_available_styles (e.g. 'rd_fast__default', 'rd_pro__isometric', or a custom 'user__...' style). |
| width | integer | yes | Output width in pixels. Each style enforces its own limits; check list_available_styles or get_style_usage. Genre-native sizes per item: Minecraft 16; items/icons/props 32-64; character sprites 16-48 |
| height | integer | yes | Output height in pixels. Each style enforces its own limits; check list_available_styles or get_style_usage. |
| num_images | integer | no | How many images to generate in one batch; a batch produces varied takes of one prompt (the right way to get N distinct items as individually usable images — never pack N items into a single sheet/grid |
| input_image | no | Base64 PNG used as the main source image for edits, variations, tilesets, animations, or styles that require a starting frame. Raw base64 or a data URL. Send the NATIVE-resolution image: an upscaled d | |
| reference_images | no | Extra per-inference guidance images (base64), only for styles where supports_reference_images is true. Not for defining custom styles. | |
| extra_input_image | no | Second base64 input image for styles that use one (e.g. the second texture in rd_tile__tileset_advanced). | |
| input_palette | no | Base64 image of a color palette; output colors are constrained to it. | |
| strength | no | How strongly to change input_image, 0-1 (default 0.75). Lower values keep more of the original. | |
| extra_prompt | no | Secondary prompt for styles that use one (e.g. the transition texture in advanced tilesets). | |
| frames_duration | no | Animation frame count for animation styles: 4, 6, 8, 10, 12, or 16. Pick deliberately: 8 is the sweet spot for loops (walking, idle), 6 for a snappy single action, 10-12 for flowing ambient motion. | |
| return_spritesheet | no | For animation styles: return a PNG sprite sheet instead of a GIF. | |
| return_pre_palette | no | Also return the render from before palette constraints were applied. | |
| return_non_bg_removed | no | Also return the render from before background removal was applied. | |
| bypass_prompt_expansion | no | Skip the automatic LLM prompt enrichment and use the prompt verbatim. | |
| include_downloadable_data | no | Include extra structured assets when available (e.g. tileset atlas JSON, animation frame data). | |
| upscale_output_factor | no | Integer upscale factor for the output image; 1 returns the native pixel size. | |
| seed | no | Seed for reproducible results; reuse the same seed to iterate on one composition. | |
| remove_bg | boolean | no | Remove the background for transparent output. Use true for standalone assets and pair it with a stated contrasting background in the prompt ('on a plain white background') — removal works best on flat |
Check the status of an async generation started with start_inference_job. Statuses: pending, running, succeeded, failed. On success the result carries hosted output_urls (raw base64 payloads are excluded to keep MCP outputs compact).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| task_id | string | yes | Async job id returned by start_inference_job. |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
List your most recent async jobs, newest first (GET /v1/inferences/tasks). Recovery path: if a submission response was lost (timeout, disconnect) before the task_id arrived, the job was still accepted — find it here instead of re-submitting and being charged twice. Then poll it with get_inference_job.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | no | Maximum number of recent jobs to return (1-100, default 20). |
| status | no | Optional: only return jobs with this status. | |
| rd_api_key | no | RetroDiffusion API key (rdpk-...) for this call only; overrides session or header auth. |
Check RetroDiffusion subsystem health (/v1/status, no auth). Useful before bulk generation runs.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Retro Diffusion Pixel Art or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 2.14.7.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Retro Diffusion Pixel Art can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.