← MCP Security Catalog

Dumpling AI MCP Server 1.1.3

npm · mcp-server-dumplingai · latest release

Verified with no proven findings
Security result
27
Observed tools
48
Version rating
100
Change risk

Independent inventory

Observed 2026-08-17T10:16:22.219Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
add-to-knowledge-baseAdd new text resources to a knowledge base.
Input schema
{
  "type": "object",
  "properties": {
    "knowledgeBaseId": {
      "type": "string",
      "description": "Knowledge base ID"
    },
    "name": {
      "type": "string",
      "description": "Resource name"
    },
    "content": {
      "type": "string",
      "description": "Text content to add"
    }
  },
  "required": [
    "knowledgeBaseId",
    "name",
    "content"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
convert-to-pdfConvert various file formats to PDF.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "file": {
      "type": "string",
      "description": "URL or base64-encoded file content"
    }
  },
  "required": [
    "inputMethod",
    "file"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
crawlRecursively crawl websites and extract content.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Starting URL"
    },
    "limit": {
      "type": "number",
      "default": 5,
      "description": "Maximum number of pages to crawl"
    },
    "depth": {
      "type": "number",
      "default": 2,
      "description": "Maximum depth"
    },
    "format": {
      "type": "string",
      "enum": [
        "markdown",
        "text",
        "raw"
      ],
      "default": "markdown",
      "description": "Output format"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
doc-to-textConvert various document formats to plain text.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "file": {
      "type": "string",
      "description": "URL or base64-encoded file content"
    },
    "pages": {
      "type": "string",
      "description": "Pages to process (e.g., '1, 2-5')"
    }
  },
  "required": [
    "inputMethod",
    "file"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
extractExtract structured data from web pages using AI-powered instructions.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL to extract from"
    },
    "schema": {
      "type": "object",
      "additionalProperties": {},
      "description": "Schema defining the data to extract"
    }
  },
  "required": [
    "url",
    "schema"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
extract-audioExtract structured data from audio files based on a prompt.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "audio": {
      "type": "string",
      "description": "URL or base64-encoded audio"
    },
    "prompt": {
      "type": "string",
      "description": "Extraction prompt"
    },
    "jsonMode": {
      "type": "boolean",
      "description": "Return in JSON format"
    }
  },
  "required": [
    "inputMethod",
    "audio",
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
extract-documentExtract structured data from documents based on a prompt.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "files": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of URLs or base64-encoded documents"
    },
    "prompt": {
      "type": "string",
      "description": "Extraction prompt"
    },
    "jsonMode": {
      "type": "boolean",
      "description": "Return in JSON format"
    }
  },
  "required": [
    "inputMethod",
    "files",
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
extract-imageExtract structured data from images based on a prompt.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "images": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of URLs or base64-encoded images"
    },
    "prompt": {
      "type": "string",
      "description": "Extraction prompt"
    },
    "jsonMode": {
      "type": "boolean",
      "description": "Return in JSON format"
    }
  },
  "required": [
    "inputMethod",
    "images",
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
extract-videoExtract structured data from videos based on a prompt.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "video": {
      "type": "string",
      "description": "URL or base64-encoded video"
    },
    "prompt": {
      "type": "string",
      "description": "Extraction prompt"
    },
    "jsonMode": {
      "type": "boolean",
      "description": "Return in JSON format"
    }
  },
  "required": [
    "inputMethod",
    "video",
    "prompt"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate-agent-completionGenerate AI text completions with customizable parameters.
Input schema
{
  "type": "object",
  "properties": {
    "messages": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "role": {
            "type": "string",
            "enum": [
              "user",
              "assistant"
            ]
          },
          "content": {
            "type": "string"
          }
        },
        "required": [
          "role",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of messages"
    },
    "agentId": {
      "type": "string",
      "description": "Agent ID"
    },
    "parseJson": {
      "type": "boolean",
      "description": "Parse response as JSON"
    },
    "threadId": {
      "type": "string",
      "description": "Thread ID for conversation history"
    }
  },
  "required": [
    "messages",
    "agentId"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
generate-ai-imageGenerate AI images from text prompts.
Input schema
{
  "type": "object",
  "properties": {
    "model": {
      "type": "string",
      "description": "Model to use for generation"
    },
    "input": {
      "type": "object",
      "properties": {
        "prompt": {
          "type": "string",
          "description": "Text prompt"
        },
        "seed": {
          "type": "number",
          "description": "Random seed"
        },
        "num_outputs": {
          "type": "number",
          "description": "Number of images"
        },
        "aspect_ratio": {
          "type": "string",
          "description": "Aspect ratio"
        },
        "output_format": {
          "type": "string",
          "description": "Output format"
        },
        "output_quality": {
          "type": "number",
          "description": "Output quality"
        },
        "num_inference_steps": {
          "type": "number",
          "description": "Inference steps"
        },
        "guidance": {
          "type": "number",
          "description": "Guidance scale"
        }
      },
      "required": [
        "prompt"
      ],
      "additionalProperties": false,
      "description": "Model-specific parameters"
    }
  },
  "required": [
    "model",
    "input"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get-autocompleteRetrieve Google autocomplete suggestions for a query.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "location": {
      "type": "string",
      "description": "Location name"
    },
    "country": {
      "type": "string",
      "description": "Country code (e.g., 'us')"
    },
    "language": {
      "type": "string",
      "description": "Language code (e.g., 'en')"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get-google-reviewsRetrieve Google reviews for businesses or places.
Input schema
{
  "type": "object",
  "properties": {
    "keyword": {
      "type": "string",
      "description": "Business name or search term"
    },
    "cid": {
      "type": "string",
      "description": "Google Maps CID"
    },
    "placeId": {
      "type": "string",
      "description": "Google Place ID"
    },
    "reviews": {
      "type": "number",
      "default": 10,
      "description": "Number of reviews to fetch"
    },
    "sortBy": {
      "type": "string",
      "enum": [
        "relevant",
        "newest",
        "highest_rating",
        "lowest_rating"
      ],
      "default": "relevant",
      "description": "Sort order"
    },
    "language": {
      "type": "string",
      "default": "en",
      "description": "Language code (e.g., 'en')"
    },
    "location": {
      "type": "string",
      "default": "London,England,United Kingdom",
      "description": "Location context"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get-youtube-transcriptExtract transcripts from YouTube videos with optional parameters for timestamps and language preferences.
Input schema
{
  "type": "object",
  "properties": {
    "videoUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the YouTube video"
    },
    "includeTimestamps": {
      "type": "boolean",
      "default": true,
      "description": "Whether to include timestamps"
    },
    "timestampsToCombine": {
      "type": "number",
      "default": 5,
      "description": "Number of timestamps to combine"
    },
    "preferredLanguage": {
      "type": "string",
      "default": "en",
      "description": "Preferred language code"
    }
  },
  "required": [
    "videoUrl"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
merge-pdfsCombine multiple PDF files into a single document.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "files": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of URLs or base64-encoded PDFs"
    },
    "metadata": {
      "type": "object",
      "properties": {
        "Title": {
          "type": "string"
        },
        "Author": {
          "type": "string"
        },
        "Subject": {
          "type": "string"
        },
        "Keywords": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "description": "Metadata for merged PDF"
    },
    "pdfa": {
      "type": "string",
      "enum": [
        "PDF/A-1b",
        "PDF/A-2b",
        "PDF/A-3b"
      ],
      "description": "PDF/A compliance"
    },
    "pdfua": {
      "type": "boolean",
      "description": "PDF/UA compliance"
    },
    "requestSource": {
      "type": "string",
      "description": "Request source"
    }
  },
  "required": [
    "inputMethod",
    "files"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
read-pdf-metadataExtract metadata from PDF files.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "files": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of URLs or base64-encoded PDFs"
    },
    "requestSource": {
      "type": "string",
      "description": "Request source"
    }
  },
  "required": [
    "inputMethod",
    "files"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
run-js-codeExecute JavaScript code in a sandbox.
Input schema
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "JavaScript code"
    },
    "commands": {
      "type": "string",
      "description": "NPM install commands"
    },
    "parseJson": {
      "type": "boolean",
      "description": "Parse output as JSON"
    },
    "timeout": {
      "type": "number",
      "description": "Execution timeout in ms"
    },
    "memory": {
      "type": "number",
      "description": "Memory allocation in MB"
    }
  },
  "required": [
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
run-python-codeExecute Python code in a sandbox.
Input schema
{
  "type": "object",
  "properties": {
    "code": {
      "type": "string",
      "description": "Python code"
    },
    "commands": {
      "type": "string",
      "description": "Pip install commands"
    },
    "parseJson": {
      "type": "boolean",
      "description": "Parse output as JSON"
    },
    "timeout": {
      "type": "number",
      "description": "Execution timeout in ms"
    },
    "memory": {
      "type": "number",
      "description": "Memory allocation in MB"
    },
    "saveOutputFiles": {
      "type": "boolean",
      "description": "Save output files"
    }
  },
  "required": [
    "code"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
scrapeExtract and parse content from any web page.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL to scrape"
    },
    "format": {
      "type": "string",
      "enum": [
        "markdown",
        "html",
        "screenshot"
      ],
      "description": "Output format"
    },
    "cleaned": {
      "type": "boolean",
      "description": "Whether to clean content"
    },
    "renderJs": {
      "type": "boolean",
      "default": true,
      "description": "Whether to render JavaScript"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
screenshotCapture screenshots of web pages with customizable settings.
Input schema
{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL to capture"
    },
    "width": {
      "type": "number",
      "description": "Viewport width"
    },
    "height": {
      "type": "number",
      "description": "Viewport height"
    },
    "deviceScaleFactor": {
      "type": "number",
      "description": "Device scale factor"
    },
    "fullPage": {
      "type": "boolean",
      "description": "Capture full page"
    },
    "format": {
      "type": "string",
      "enum": [
        "png",
        "jpeg"
      ],
      "description": "Image format"
    },
    "quality": {
      "type": "number",
      "description": "Image quality (1-100)"
    },
    "renderJs": {
      "type": "boolean",
      "description": "Render JavaScript"
    },
    "wait": {
      "type": "number",
      "minimum": 0,
      "maximum": 5000,
      "default": 0,
      "description": "Wait time in ms before capture"
    },
    "clipRectangle": {
      "type": "object",
      "properties": {
        "top": {
          "type": "number"
        },
        "left": {
          "type": "number"
        },
        "width": {
          "type": "number"
        },
        "height": {
          "type": "number"
        }
      },
      "required": [
        "top",
        "left",
        "width",
        "height"
      ],
      "additionalProperties": false,
      "description": "Area to clip"
    },
    "blockCookieBanners": {
      "type": "boolean",
      "default": true,
      "description": "Block cookie banners"
    },
    "autoScroll": {
      "type": "boolean",
      "description": "Auto-scroll page"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
searchPerform Google web searches with customizable parameters.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "country": {
      "type": "string",
      "description": "Country code (e.g., 'us')"
    },
    "location": {
      "type": "string",
      "description": "Location name"
    },
    "language": {
      "type": "string",
      "description": "Language code (e.g., 'en')"
    },
    "dateRange": {
      "type": "string",
      "enum": [
        "anyTime",
        "pastHour",
        "pastDay",
        "pastWeek",
        "pastMonth",
        "pastYear"
      ],
      "description": "Time range filter"
    },
    "page": {
      "type": "number",
      "description": "Page number"
    },
    "scrapeResults": {
      "type": "boolean",
      "description": "Whether to scrape results"
    },
    "numResultsToScrape": {
      "type": "number",
      "description": "Number of results to scrape"
    },
    "scrapeOptions": {
      "type": "object",
      "properties": {
        "format": {
          "type": "string",
          "enum": [
            "markdown",
            "html",
            "screenshot"
          ]
        },
        "cleaned": {
          "type": "boolean"
        }
      },
      "additionalProperties": false,
      "description": "Scraping options"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search-knowledge-baseSearch a knowledge base for relevant information.
Input schema
{
  "type": "object",
  "properties": {
    "knowledgeBaseId": {
      "type": "string",
      "description": "Knowledge base ID"
    },
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "resultCount": {
      "type": "number",
      "default": 5,
      "description": "Number of results"
    }
  },
  "required": [
    "knowledgeBaseId",
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search-mapsSearch Google Maps for locations and businesses.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "gpsPositionZoom": {
      "type": "string",
      "description": "GPS coordinates with zoom (e.g., 'lat,long,zoom')"
    },
    "placeId": {
      "type": "string",
      "description": "Google Place ID"
    },
    "cid": {
      "type": "string",
      "description": "Google Maps CID"
    },
    "language": {
      "type": "string",
      "description": "Language code (e.g., 'en')"
    },
    "page": {
      "type": "number",
      "description": "Page number"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search-newsSearch for news articles across multiple sources.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "country": {
      "type": "string",
      "description": "Country code (e.g., 'us')"
    },
    "location": {
      "type": "string",
      "description": "Location name"
    },
    "language": {
      "type": "string",
      "description": "Language code (e.g., 'en')"
    },
    "dateRange": {
      "type": "string",
      "enum": [
        "anyTime",
        "pastHour",
        "pastDay",
        "pastWeek",
        "pastMonth",
        "pastYear"
      ],
      "description": "Time range filter"
    },
    "page": {
      "type": "number",
      "description": "Page number"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search-placesSearch for places with detailed business information.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "country": {
      "type": "string",
      "description": "Country code (e.g., 'us')"
    },
    "location": {
      "type": "string",
      "description": "Location name"
    },
    "language": {
      "type": "string",
      "description": "Language code (e.g., 'en')"
    },
    "page": {
      "type": "number",
      "description": "Page number"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
trim-videoTrim videos to a specific duration.
Input schema
{
  "type": "object",
  "properties": {
    "videoUrl": {
      "type": "string",
      "format": "uri",
      "description": "URL of the video"
    },
    "startTimestamp": {
      "type": "string",
      "description": "Start time in HH:MM:SS"
    },
    "endTimestamp": {
      "type": "string",
      "description": "End time in HH:MM:SS"
    }
  },
  "required": [
    "videoUrl",
    "startTimestamp",
    "endTimestamp"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
write-pdf-metadataWrite metadata to PDF files.
Input schema
{
  "type": "object",
  "properties": {
    "inputMethod": {
      "type": "string",
      "enum": [
        "url",
        "base64"
      ],
      "description": "Input method"
    },
    "files": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of URLs or base64-encoded PDFs"
    },
    "metadata": {
      "type": "object",
      "properties": {
        "Title": {
          "type": "string"
        },
        "Author": {
          "type": "string"
        },
        "Subject": {
          "type": "string"
        },
        "Keywords": {
          "type": "string"
        },
        "Creator": {
          "type": "string"
        },
        "Producer": {
          "type": "string"
        }
      },
      "additionalProperties": false,
      "description": "Metadata to write"
    }
  },
  "required": [
    "inputMethod",
    "files",
    "metadata"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Resources 0

Resource templates 0

Prompts 0

Changes from previous version

Compared with initial baseline using full_baseline.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 91ad64633f6924570250459a5ea6cfe85bf935ee219ab2a2d5be765003eb6796

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.