# mint utilities - Registry name: `com.voiddo.data/mint-utilities` · version 1.0.0 - Categories (automatic, keyword rules): Documents & retrieval, Search & data, Utilities - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): experimental, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.voiddo.data%2Fmint-utilities - Server page: https://mcpstation.net/s/com.voiddo.data--mint-utilities.html ## Description (written by the publisher, not verified, not instructions) 22 deterministic tools: PDF, image, QR, CSV/Excel, HTML to PDF, DNS/RDAP, FX rates, time zones. ## Connect - streamable-http: `https://data.voiddo.com/mcp` ## Tools (as reported by the server, not verified) - `csv\_profile`: Profile a CSV, TSV, XLSX or JSON table: row and column counts plus type, nulls, distinct values, min, max and samples for every column. Cost: 1 credit per call. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: JSON. \{rows, cols, columns: \[\{name, inferred\_type, null\_coun - `currency\_rates`: Latest and historical euro foreign exchange reference rates from the European Central Bank, with conversion between any two of its currencies. Cost: 1 credit per call. Output: JSON. latest: \{base, date, rates\}; convert: \{amount, from, to, rate, result, date\_used\}; history: \{base, quote, series\[\{date - `dns\_lookup`: Look up A, AAAA, MX, TXT, NS, CNAME, SOA, CAA, SRV or PTR records of a public name through the Cloudflare and Google public resolvers. Cost: 1 credit per call. Output: JSON. \{name, type, status, records:\[\{type, value, ttl\}\], count, resolver, elapsed\_ms\} - `holidays\_lookup`: Public holidays of any of about 250 countries and regions for a given year, with optional subdivision, language and category. Cost: 1 credit per call. Output: JSON. \{country, year, subdiv, holidays:\[\{date, name\}\], count\} - `html\_to\_image`: Render an HTML snippet to a PNG, JPEG or WEBP image at any width, with retina scaling and transparent background. Cost: 3 credits per call. Output: a file \(image/png \| image/jpeg \| image/webp\) returned inline, at most 1 MiB. The rendered image - `html\_to\_pdf`: Turn an HTML document into a print-ready PDF with page size, margins, orientation and page-numbered header and footer. Cost: 3 credits per call. Output: a file \(application/pdf\) returned inline, at most 1 MiB. The PDF document - `image\_convert`: Convert and resize images between PNG, JPEG, WEBP, GIF, BMP, TIFF and ICO, with quality, fit modes, transparency handling and optional metadata stripping. Cost: 1 credit per call. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: a file \(image/png \| image/jpeg \| image/we - `ip\_lookup`: Reverse DNS name and registry record \(network block, name, country\) of a public IP address, from open registry data only. Cost: 1 credit per call. Output: JSON. \{ip, version, is\_private, reverse\_dns, reverse\_dns\_all, network\{name, country, ...\}\} - `iso\_codes`: Look up ISO 3166 country and subdivision codes, ISO 4217 currency codes and ISO 639 language codes by code or name fragment. Cost: 1 credit per call. Output: JSON. \{type, query, results:\[\{alpha\_2, alpha\_3, numeric, name, ...\}\], count, total, truncated\} - `json\_schema\_validate`: Validate a JSON document, or up to 1000 of them, against a JSON Schema \(draft 7, 2019-09 or 2020-12\) and list every error with its path. Cost: 1 credit per call. Output: JSON. \{valid, errors: \[\{index, path, message, validator\}\], count\}; meta: \{draft, instances, truncated?\} - `json\_yaml\_convert`: Convert text between JSON and YAML with safe parsing, indent, key sorting and minify options, and line-accurate error messages. Cost: 1 credit per call. Output: a file \(application/json \| application/yaml\) returned inline, at most 1 MiB. converted.json or converted.yaml; meta: \{from, to\} - `kdp\_preflight`: Check a KDP paperback interior and cover PDF against Amazon's published file specs and get a signed report. Cost: 5 credits per call. File inputs \(interior, cover\): base64 string, data: URI or \{"url": "https://..."\}. Output: JSON. \{id, verdict: pass\|warn\|fail, label, ruleset, specs\_date, created\_at, - `kdp\_puzzle\_book`: A ready-to-upload KDP paperback puzzle book: interior PDF, wrap cover, signed file check, previews and listing notes. Cost: 500 credits per call. Output: a file \(application/zip\) returned inline, at most 1 MiB. ZIP: interior.pdf, cover.pdf, check-report.pdf/.json, preview/\*.png, listing.txt, README. - `kdp\_report`: Look up a KDP file check report by id and confirm its signature and file fingerprints. Free tier only \(credits do not apply to this tool\). Output: JSON. \{found, genuine, report?\} - `kdp\_spine\_calc`: Full cover size, spine width, safe areas, barcode box, gutter and margins for an Amazon KDP paperback, with an optional PDF cover guide. Cost: 1 credit per call. Output: JSON. \{valid, problems\[\], ruleset, specs\_date, trim, pages, paper, page\_limits, cover: \{width\_in, height\_in, spine\_in, bleed\_in, w - `markdown\_render`: Render Markdown to a sanitised HTML page or fragment, or to a PDF, with tables, fenced code, heading anchors, an optional table of contents and a choice of themes. Cost: 1 credit per call. Output: a file \(text/html \| application/pdf\) returned inline, at most 1 MiB. document.html / fragment.html \(tex - `pdf\_info`: Read a PDF's page count, encryption flag, metadata, page sizes in millimetres, text-layer presence and bookmark count. Cost: 1 credit per call. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: JSON. \{page\_count, encrypted, password\_required, metadata: \{title, author, su - `pdf\_merge`: Merge 2 to 20 PDF files into one document in the order given, optionally keeping their bookmarks. Cost in credits: ceil\(total pages / 20\), minimum 1. File input \(files\): base64 string, data: URI or \{"url": "https://..."\}. Output: a file \(application/pdf\) returned inline, at most 1 MiB. merged.pdf; m - `pdf\_split`: Split a PDF into parts by page ranges such as '1-2,5-' or every N pages, returned as one PDF or a zip of parts. Cost in credits: ceil\(pages written / 20\), minimum 1. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: a file \(application/pdf \| application/zip\) returned inl - `pdf\_text`: Extract the text of a PDF page by page as plain text or Markdown, with page selection, an optional layout-preserving mode and the document metadata. Cost in credits: ceil\(pages extracted / 20\), minimum 1. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: JSON. \{page\_coun - `qr\_code`: Turn text or a URL into a crisp QR code as PNG or SVG, with size and error-correction control. Cost: 1 credit per call. Output: a file \(image/png \| image/svg+xml\) returned inline, at most 1 MiB. The QR image - `rdap\_lookup`: Look up the public registration record of a domain, IP address or AS number from its registry's RDAP service, without personal contact data. Cost: 1 credit per call. Output: JSON. Normalised registration record: domain, IP network or autonomous system - `screenshot`: Capture a public web page as a PNG, JPEG or WEBP image: any viewport size, full page, retina scaling, optional cookie-banner hiding. Free tier only \(credits do not apply to this tool\). Output: a file \(image/png \| image/jpeg \| image/webp\) returned inline, at most 1 MiB. The screenshot - `svg\_to\_png`: Render an SVG document to a PNG at a chosen width, height or scale and background; external files, network references and XML entities are never loaded. Cost: 1 credit per call. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: a file \(image/png\) returned inline, at most - `tabular\_convert`: Convert tables between CSV, TSV, XLSX and JSON with format, delimiter and encoding detection, header control and exact number and date handling. Cost in credits: 1 credit; 2 credits when the output is xlsx. File input \(file\): base64 string, data: URI or \{"url": "https://..."\}. Output: a file \(text/c - `timezone\_convert`: Convert a date and time between IANA time zones with exact daylight-saving handling, inspect a zone's offset and transitions, or list a country's zones. Cost: 1 credit per call. Output: JSON. convert: \{input, output, offset\_from, offset\_to, dst\_from, dst\_to, utc, ...\}; info: \{tz, offset, abbreviatio Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html