Poof
Server Details
Poof
Poof (poof.bg): a background removal API for AI agents. Send an image, get the subject back on a transparent background in under 2 seconds.
Poof gives your assistant a background removal tool. It handles people, products, cars, animals, and graphics, with hair-level edge precision, and returns a transparent PNG or WebP, or a solid-colour JPG for product listings. Pricing starts at $0.002 per image, with 100 free credits every month.
This repository is the integration front door. The product itself lives at poof.bg; the remote MCP server lives at https://api.poof.bg/mcp.
What you can build with it
Transparent cutouts: remove the background from any JPG, PNG, or WebP up to 20MB and 36 megapixels with the Background Removal API.
E-commerce product photos: white or brand-colour backgrounds, cropped to the subject and resized to a fixed canvas, so every listing image matches.
A remove.bg replacement: remove.bg shuts down on 1 December 2026. Poof accepts the same inputs, so most integrations only change the endpoint and key. See the remove.bg alternative and migration guide.
Agent image pipelines: let Claude, ChatGPT, or Cursor clean up images mid-conversation, or automate it with n8n, Zapier, and Make.
Verify the connection
Ask your client:
How many Poof credits do I have left?
You should see a get_account tool call and your real plan and balance. Then try:
Remove the background from https://example.com/product.jpg and give me a white background JPG.
What the tools do
The server exposes 2 tools.
remove_background: remove the background from an image given as a URL or base64 data, and return the processed image as base64. Optional parameters control the result:format:png(default),jpg, orwebp.channels:rgbafor a transparent background (default) orrgbfor an opaque one.bg_color: fill colour for opaque output, as hex, RGB, or a colour name.size:full(default),preview,medium, orhd. Ignored whenwidthorheightis set.crop: crop to the subject bounds.widthandheight: 1 to 6000 pixels. Set one and the other follows the aspect ratio.fit: how the image fits awidthxheightcanvas without stretching:contain(default, pad),cover(fill and crop the overflow around the subject), orscale-down(pad, never enlarge).
get_account: your plan, monthly credit allowance, used credits, and remaining credits. No parameters.
Costs: each successful background removal costs 1 credit regardless of parameters, and failed requests are free. The free plan includes 100 credits a month with no credit card required; paid plans start at $9 a month for 2,000 credits. The pricing page has the details.
Privacy: Poof is run by an EU company and is GDPR compliant. Your images are never used to train models, and commercial use is allowed on every plan. See the privacy policy.
Or skip MCP
The same capability is a single REST call, with official Python and TypeScript SDKs:
To try it without writing code, use the playground. The quickstart and the Node.js tutorial cover the first integration.
For AI agents reading this
Docs index: docs.poof.bg/llms.txt
MCP setup guide: docs.poof.bg/integrations/mcp
API reference: docs.poof.bg/api-reference/remove-background
Hosted endpoint:
https://api.poof.bg/mcp(OAuth)Source: github.com/poof-bg/mcp
Docs and support
Connect guide (per-client, kept current)
Best background removal APIs for developers and free background removal APIs compared
Questions: support@poof.bg
- Status
- Healthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one retrieves account information, the other performs image background removal. There is no overlap or ambiguity in when to use each tool.
Both tool names follow a consistent verb_noun pattern in snake_case (get_account, remove_background). This is predictable and easy to parse.
With only 2 tools, the set feels thin for a service that could plausibly offer more operations (e.g., usage history, batch processing, or account updates). While each tool earns its place, the count is borderline minimal.
The core background removal operation and account lookup are present, but notable gaps exist such as retrieving past results, batch processing, or managing account credits. These missing operations could limit agent workflows.
Available Tools
2 toolsget_accountBInspect
Get account information including plan details and credit usage
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Get' implies a read operation, the description doesn't specify whether this requires authentication, has rate limits, returns real-time or cached data, or what format the information comes in. For a tool with zero annotation coverage, this represents significant gaps in behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise - a single sentence that efficiently communicates the tool's purpose without any wasted words. It's front-loaded with the core functionality and includes specific details about what information is retrieved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read operation with no parameters, the description covers the basic purpose adequately. However, with no annotations and no output schema, the description doesn't address important behavioral aspects like authentication requirements, response format, or data freshness. The description is complete enough for the tool's simplicity but leaves gaps in operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema description coverage is 100% (though trivial since there are no parameters). The description appropriately doesn't discuss parameters since none exist. A baseline of 4 is appropriate for a zero-parameter tool where the schema fully documents the parameter situation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Get') and resource ('account information'), including what information is retrieved ('plan details and credit usage'). It doesn't differentiate from its only sibling 'remove_background', but that's reasonable since they serve completely different functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. While there's only one sibling tool ('remove_background') that serves a completely different purpose, the description doesn't mention any prerequisites, constraints, or contextual factors for using this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_backgroundBInspect
Remove the background from an image. Returns the processed image as base64. Accepts URL or base64-encoded image.
| Name | Required | Description | Default |
|---|---|---|---|
| crop | No | Whether to crop the image to the subject bounds | |
| size | No | Output image size preset | full |
| image | Yes | Image input: base64-encoded image data or a URL to an image | |
| format | No | Output image format | png |
| bg_color | No | Background color (hex, rgb, or color name). Only applies when channels is 'rgb'. Example: '#ffffff' | |
| channels | No | Output color channels. Use 'rgba' for transparency, 'rgb' for opaque background | rgba |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that it 'Returns the processed image as base64,' which adds some context about the output format. However, it lacks details on performance (e.g., processing time, rate limits), error handling, or side effects (e.g., whether the original image is modified or stored). For a tool with no annotations, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded, consisting of only two sentences that directly state the tool's function and key input/output details. Every sentence earns its place by covering essential information without any redundancy or unnecessary elaboration, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a 6-parameter image processing tool with no annotations and no output schema, the description is somewhat incomplete. It covers the basic purpose and input/output formats but lacks details on behavioral aspects, usage context, and output specifics beyond base64 encoding. While it's minimal, it provides enough to understand the core function, but more context would be beneficial for full comprehension.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, meaning all parameters are well-documented in the input schema. The description adds minimal value beyond the schema by mentioning that it 'Accepts URL or base64-encoded image,' which relates to the 'image' parameter but doesn't provide additional semantics. Since the schema does the heavy lifting, the baseline score of 3 is appropriate, as the description doesn't significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Remove the background from an image.' It specifies the verb ('remove') and resource ('background from an image'), making the function unambiguous. However, it doesn't differentiate from the sibling tool 'get_account', which is unrelated, so it doesn't need sibling differentiation but could be more specific about the processing method.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions that it 'Accepts URL or base64-encoded image,' but this is about input formats, not usage context. There's no indication of prerequisites, limitations, or scenarios where this tool is preferred over other image processing methods.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
get_account - First observed
remove_background
Publisher details
- Operator
- https://poof.bg · Publisher source
- Operator website
- https://poof.bg · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://docs.poof.bg/integrations/mcp · Publisher source
- Trust center
- Unknown
- Restrictions
- Unknown
Related MCP Connectors
# Supadata **Supadata ([supadata.ai](https://supadata.ai)): video transcripts, social media metadata, AI video analysis, and web scraping for AI agents, behind one MCP server.** [Supadata](https://supadata.ai) turns YouTube, TikTok, Instagram, X (Twitter), and Facebook videos, plus any web page, into clean text and structured JSON that an LLM can use. Your agent passes a URL and gets back a transcript, metadata, extracted data, or Markdown. One account, one response format across every platform. This repository is the integration front door. The product itself lives at [supadata.ai](https://supadata.ai); the remote MCP server lives at `https://api.supadata.ai/mcp`. ## What you can build with it - **Video to text**: fetch transcripts through the [YouTube Transcript API](https://supadata.ai/youtube-transcript-api), [TikTok Transcript API](https://supadata.ai/tiktok-transcript-api), [Instagram Transcript API](https://supadata.ai/instagram-transcript-api), and [X (Twitter) Transcript API](https://supadata.ai/twitter-transcript-api). When a video has no captions, the [AI Transcription API](https://supadata.ai/video-transcript-api) generates one, and it works on direct video file URLs too. - **Video and channel metadata**: titles, descriptions, authors, views, likes, and comments as clean JSON, a simpler [YouTube Data API alternative](https://supadata.ai/youtube-api) that also covers TikTok, Instagram, X, and Facebook. - **Structured data from video**: give a prompt or a JSON schema and the [Video Analysis API](https://supadata.ai/video-analysis-api) returns structured output that accounts for visuals, audio, and context. - **Web context**: scrape any page to Markdown, map a site's URLs, or crawl a whole site for RAG and research. See the [web scraping docs](https://docs.supadata.ai). ## Verify the connection Ask your client: > Get the transcript of https://www.youtube.com/watch?v=dQw4w9WgXcQ and summarize it in three bullet points. You should see a `supadata_transcript` tool call and a real summary. ## What the tools do The server exposes 9 tools in four groups. - **Transcripts**: `supadata_transcript` (get a transcript from a YouTube, TikTok, Instagram, X, or Facebook video URL, or from a direct file URL; uses existing captions when available and falls back to AI transcription when there are none), `supadata_check_transcript_status` (poll an asynchronous transcript job by its job ID; long videos return a job instead of an immediate result). - **Metadata**: `supadata_metadata` (title, author, and engagement stats for a social media post or video). - **Video analysis**: `supadata_extract` (start an AI structured-data extraction job for a video, driven by your prompt or schema), `supadata_check_extract_status` (poll an extraction job by its job ID and read the extracted data). - **Web**: `supadata_scrape` (scrape a web page and return its content as Markdown), `supadata_map` (map a website and return the list of URLs found), `supadata_crawl` (start a crawl job for a whole site), `supadata_check_crawl_status` (poll a crawl job by its job ID and read the crawled pages). Transcripts of long videos, extractions, and crawls are asynchronous: the first call returns a job ID, and you read the result with the matching `check_*_status` tool. Costs: tools spend your regular Supadata credits at the same prices as the API. A native transcript costs 1 credit, an AI-generated transcript costs 2 credits per minute of video, and checking job status is free. The free plan includes 100 credits a month with no credit card required. The [pricing page](https://supadata.ai/pricing) has the details. ## Or skip MCP The same capabilities are available as a plain REST API with [TypeScript and Python SDKs](https://docs.supadata.ai/integrations/overview) and no-code integrations for [Make, Zapier, n8n, and Active Pieces](https://supadata.ai/nocode). To try it without writing code, use the [playground](https://supadata.ai/playground) or the free tools: [YouTube Transcript Generator](https://supadata.ai/youtube-transcript), [TikTok Transcript Generator](https://supadata.ai/tiktok-transcript), [Instagram Transcript Generator](https://supadata.ai/instagram-transcript), [Facebook Transcript Generator](https://supadata.ai/facebook-transcript), and [Video Transcript Generator](https://supadata.ai/video-transcript). ## For AI agents reading this - Docs index: [docs.supadata.ai/llms.txt](https://docs.supadata.ai/llms.txt) - MCP setup guide: [docs.supadata.ai/integrations/mcp](https://docs.supadata.ai/integrations/mcp) - Hosted endpoint: `https://api.supadata.ai/mcp` (OAuth) - Source: [github.com/supadata-ai/mcp](https://github.com/supadata-ai/mcp) ## Docs and support - [MCP landing page](https://supadata.ai/mcp) and [connect guide](https://docs.supadata.ai/integrations/mcp) - [Documentation](https://docs.supadata.ai) - [Best YouTube Transcript API](https://supadata.ai/blog/best-youtube-transcript-api) (comparison guide) - [Status](https://status.supadata.ai) and [changelog](https://feedback.supadata.ai/changelog) - [GitHub issues](https://github.com/supadata-ai/mcp/issues) and [support](https://feedback.supadata.ai) - [Privacy](https://supadata.ai/legal/privacy) and [terms](https://supadata.ai/legal/terms)
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
AI-powered image processing via GPU. Remove backgrounds and upscale images (2x/4x) directly from any MCP client. OAuth 2.1 authenticated, returns processed images inline with download links. Free credits on signup at maskr.io.
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
Related MCP Servers
AlicenseAqualityCmaintenanceMCP server for SimplyPNG background removal APIs. Enables AI agents to remove backgrounds from images, estimate credits, check job status, and download results programmatically.56 npmMIT- AlicenseNot gradedqualityDmaintenanceMCP server that enables background removal from images (product photos, portraits, cars, or general subjects) returning a transparent PNG.18 PyPIMIT
- AlicenseNot gradedqualityBmaintenanceExposes ComfyUI workflows as 12 MCP tools on ComfyUI's own port, letting AI agents generate, edit, and remove backgrounds from images plus create videos by passing semantic parameters instead of whole workflow graphs. Agents can list models, submit and track async tasks, fetch artifact URLs, and jump to a visual asset/task page.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI image processing tools such as vectorization, background removal, upscaling, and logo generation from any MCP-compatible client like Claude Code or Cursor.14 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.