mint utilities
REMOTE · DATA.VOIDDO.COM
22 deterministic tools: PDF, image, QR, CSV/Excel, HTML to PDF, DNS/RDAP, FX rates, time zones.
Available components
Last scanned (14 hours ago)
Scores higher than 60% of remote servers
Reachable. Last reached 22 Oct 2026.
Category Documents and Files
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. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5459 tokens (~194/item across 28 items; 26 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 86% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "pdf_merge" implies "merge" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 28 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Oct 26 0
- Schema quality: 4718 → 5459 ▼ functional
- New tool “kdp_preflight” functional
- New tool “kdp_puzzle_book” functional
- New tool “kdp_report” functional
- New tool “kdp_spine_calc” functional
- 20 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 19 Oct 26 69
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 22 Oct 2026 · Probed https://data.voiddo.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=data.voiddo.com | CN=YE1,O=Let's Encrypt,C=US | 19 Oct 2026 | 17 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 6fedaebbdc21f9025a95183a8789eb4f686 |
| SANs: data.voiddo.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of data.voiddo.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| voiddo.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| x-content-type-options | nosniff |
| referrer-policy | strict-origin-when-cross-origin |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://data.voiddo.com/mcp | Verified | 200 | |
| http (plaintext) | http://data.voiddo.com/mcp | HTTPS enforced | 301 | https://data.voiddo.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
csv_profile CSV and Excel data profiler ~274
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_count, distinct_count, distinct_capped, min, max, sample}]}
| Name | Type | Req | Description |
|---|---|---|---|
| delimiter | string | – | csv input: field delimiter (default: detected among , ; tab |). |
| encoding | string | – | Text encoding of csv/tsv/json input (utf-8 falls back to cp1252). |
| file | string|object | yes | The table: base64 string (or data: URI) or {"url": "https://..."}. Up to 10 MB. |
| from | string | – | Source format. Omit to auto-detect. |
| header | boolean | – | The first row holds column names. false: columns are named col1, col2, ... |
| max_rows | integer | – | Reject inputs with more data rows than this (413). |
| sheet | string|integer | – | xlsx input: sheet name, or 0-based sheet index (default: the first sheet). |
No output schema declared.
No examples provided.
currency_rates Currency exchange rates (ECB) ~232
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, rate}]}
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | Amount of the 'from' currency (convert) |
| base | string | – | Base currency (latest, history); for convert the alias of 'from' |
| date | string | – | YYYY-MM-DD; non-business days use the previous business day. Default: latest day |
| days | integer | – | history: calendar days ending at 'date' (default the latest day) |
| from | string | – | Currency to convert from (default EUR) |
| op | string | – | – |
| quote | string | – | Quote currency (history; latest filter; convert alias of 'to') |
| quotes | array | – | Several quote currencies for latest; omit for all |
| to | string | – | Currency to convert to |
No output schema declared.
No examples provided.
dns_lookup DNS record lookup ~186
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}
| Name | Type | Req | Description |
|---|---|---|---|
| all | boolean | – | Query the common set (A, AAAA, CNAME, MX, NS, TXT, SOA, CAA) in one call; 'type' is then ignored |
| name | string | yes | Public hostname, e.g. example.com (internationalised names are converted to punycode). For type PTR: an IPv4/IPv6 address or a complete in-addr.arpa / ip6.arpa name. |
| type | string | – | Record type |
No output schema declared.
No examples provided.
holidays_lookup Public holidays lookup ~199
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}
| Name | Type | Req | Description |
|---|---|---|---|
| categories | array | – | Holiday categories, default ["public"]; e.g. public, bank, school, government, optional, half_day |
| country | string | yes | ISO 3166-1 alpha-2 country code, e.g. US, DE, IL |
| language | string | – | Language of the holiday names, e.g. de or en_US; default: English where available, else the country's own language |
| observed | boolean | – | Include substitute days such as "Christmas Day (observed)" |
| subdiv | string | – | State / province / region code or name, e.g. BY, Bayern, CA, SCT |
| year | integer | yes | – |
No output schema declared.
No examples provided.
html_to_image HTML to image ~185
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
| Name | Type | Req | Description |
|---|---|---|---|
| device_scale_factor | number | – | Pixel density (2 = retina) |
| format | string | – | – |
| height | integer | – | Viewport height in CSS px; omit for a full-page image that fits the content |
| html | string | yes | The HTML document or fragment (UTF-8, up to 2 MB). JavaScript is not executed. |
| quality | integer | – | jpeg / webp quality |
| transparent | boolean | – | Transparent page background (png / webp only) |
| width | integer | – | Viewport width in CSS px |
No output schema declared.
No examples provided.
html_to_pdf HTML to PDF ~190
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
| Name | Type | Req | Description |
|---|---|---|---|
| footer_text | string | – | Plain-text page footer; {page} and {pages} are replaced |
| format | string | – | Paper size |
| header_text | string | – | Plain-text page header; {page} and {pages} are replaced |
| html | string | yes | The HTML document or fragment (UTF-8, up to 2 MB). JavaScript is not executed. |
| landscape | boolean | – | – |
| margin_mm | number | – | Page margin on all sides, millimetres |
| print_background | boolean | – | Print CSS backgrounds and colours |
| scale | number | – | Rendering scale |
No output schema declared.
No examples provided.
image_convert Image converter ~262
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/webp | image/gif | image/bmp | image/tiff | image/x-icon) returned inline, at most 1 MiB. The converted image
| Name | Type | Req | Description |
|---|---|---|---|
| background | string | – | Colour for transparent areas when the target has no alpha, and for contain padding (default white / transparent) |
| file | string|object | yes | The image: base64 (or data: URI) string, or {"url": "https://..."}; up to 10 MB |
| fit | string | – | – |
| height | integer | – | Target height in px |
| quality | integer | – | jpeg / webp quality (webp 100 = lossless) |
| strip_metadata | boolean | – | Drop EXIF / XMP / ICC (colours are converted to sRGB first) |
| to | string | yes | Target format |
| width | integer | – | Target width in px |
No output schema declared.
No examples provided.
ip_lookup IP address lookup ~82
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, ...}}
| Name | Type | Req | Description |
|---|---|---|---|
| ip | string | yes | Public IPv4 or IPv6 address |
No output schema declared.
No examples provided.
iso_codes ISO code lookup ~136
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}
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Only for type=subdivision: restrict to this country (ISO 3166-1 alpha-2) |
| limit | integer | – | – |
| query | string | yes | Code or name fragment, case- and accent-insensitive |
| type | string | yes | – |
No output schema declared.
No examples provided.
json_schema_validate JSON Schema validator ~172
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?}
| Name | Type | Req | Description |
|---|---|---|---|
| draft | – | – | JSON Schema draft. auto follows the schema's $schema and defaults to 2020-12. |
| instance | – | – | One JSON value to validate (any type, including null). Use this or instances. |
| instances | array | – | Up to 1000 JSON values validated against the same schema. Use this or instance. |
| schema | object | yes | The JSON Schema to validate against. |
No output schema declared.
No examples provided.
json_yaml_convert JSON and YAML converter ~215
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}
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | – | Source format; auto tries JSON first, then YAML. |
| indent | integer | – | Spaces per level. JSON: 0 puts items on their own lines without indentation. YAML: values below 2 are treated as 2. |
| input | string | yes | The JSON or YAML text to convert (up to 2 MB). |
| minify | boolean | – | JSON: single line without spaces. YAML: single-line flow style. Overrides indent. |
| sort_keys | boolean | – | Sort object keys alphabetically (default: keep input order). |
| to | string | – | Target format. Default: yaml for JSON input, json for YAML input. |
No output schema declared.
No examples provided.
kdp_preflight KDP paperback file checker ~224
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, files: {interior, cover?: {name, sha256, bytes}}, interior: {trim, pages, bleed, gutter_in, ...}, cover?, checks: [{id, part, status, title, detail}], signature, verify_url}
| Name | Type | Req | Description |
|---|---|---|---|
| cover | string|object | – | Optional wrap cover PDF (back, spine and front in one page, with bleed). |
| interior | string|object | yes | The interior PDF: base64 string (or data: URI) or {"url": "https://..."}. Up to 10 MB. |
| paper | string | – | – |
| trim | string | – | Trim size; found from the page size when omitted |
No output schema declared.
No examples provided.
kdp_puzzle_book KDP puzzle book maker ~250
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.txt
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | – |
| count | integer | yes | Number of puzzles. The fewest allowed fill KDP's 24-page minimum; the most are 400 sudoku (300 at hard or expert), 150 word searches, 200 mazes |
| kind | string | yes | sudoku, wordsearch or maze |
| large_print | boolean | – | – |
| level | string | yes | easy, medium, hard (and expert for sudoku and mazes) |
| paper | string | – | – |
| seed | integer | – | Rebuild an earlier book exactly; omit for a new one |
| subtitle | string | – | – |
| themes | array | – | Word search themes to use, in order (default: all themes, shuffled) |
| title | string | – | – |
| trim | string | – | – |
No output schema declared.
No examples provided.
kdp_report KDP check report lookup ~64
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?}
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Report id (20 hex characters) |
No output schema declared.
No examples provided.
kdp_spine_calc KDP cover size and spine width calculator ~203
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, width_px_300dpi, height_px_300dpi, spine_text_allowed, back_safe, front_safe, spine_text_box, barcode_area}, interior: {page_width_in, page_height_in, bleed…
| Name | Type | Req | Description |
|---|---|---|---|
| bleed | boolean | – | Interior pages with bleed (pictures to the edge) |
| pages | integer | yes | Interior page count |
| paper | string | – | white, cream, standard_color or premium_color |
| template | boolean | – | Also return a PDF cover guide (base64) |
| trim | string | – | Trim size in inches, width x height |
No output schema declared.
No examples provided.
markdown_render Markdown renderer ~225
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 (text/html; charset=utf-8) or document.pdf. meta: {format, theme, title, headings, bytes, pages?}. pdf costs 3 credits, html and fragment 1.
| Name | Type | Req | Description |
|---|---|---|---|
| css | string | – | Alias of theme |
| format | string | – | html = complete page (1 credit), fragment = content only (1 credit), pdf = A4 document (3 credits) |
| markdown | string | yes | The Markdown source (up to 1 MB of text) |
| theme | string | – | Built-in stylesheet for html and pdf |
| title | string | – | Page title; default is the first level-1 heading |
| toc | boolean | – | Add a table of contents above the content |
No output schema declared.
No examples provided.
pdf_info PDF info reader ~147
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, subject, creator, producer}, page_sizes_mm: [{n, width, height}] (first 50 pages), has_text, outline_count}
| Name | Type | Req | Description |
|---|---|---|---|
| file | string|object | yes | The PDF: base64 string (or data: URI) or {"url": "https://..."}. Up to 10 MB. |
No output schema declared.
No examples provided.
pdf_merge PDF merger ~137
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; meta: {page_count, files}
| Name | Type | Req | Description |
|---|---|---|---|
| files | array | yes | 2 to 20 PDFs in merge order; all together up to 10 MB. |
| keep_bookmarks | boolean | – | Keep the bookmarks (outline) of the input files. |
No output schema declared.
No examples provided.
pdf_split PDF splitter ~211
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 inline, at most 1 MiB. part_01.pdf when there is one part, otherwise split.zip holding part_01.pdf ...; meta: {parts, page_count}
| Name | Type | Req | Description |
|---|---|---|---|
| every_n | integer | – | Alternative to ranges: parts of this many pages. |
| file | string|object | yes | The PDF: base64 string (or data: URI) or {"url": "https://..."}. Up to 10 MB. |
| ranges | string | – | Comma-separated page ranges, one part each: '1-2,5-' ('5-' runs to the last page). |
No output schema declared.
No examples provided.
pdf_text PDF text extractor ~178
Extract the text of a PDF page by page, with page selection and an optional layout-preserving mode. Cost in credits: ceil(pages extracted / 20), minimum 1. File input (file): base64 string, data: URI or {"url": "https://..."}. Output: JSON. {page_count, pages: [{n, text}], chars}; meta.note when the PDF has no text layer.
| Name | Type | Req | Description |
|---|---|---|---|
| file | string|object | yes | The PDF: base64 string (or data: URI) or {"url": "https://..."}. Up to 10 MB. |
| layout | boolean | – | Preserve the visual layout (columns, spacing) instead of reading order. |
| pages | string | – | Pages to extract, e.g. '1-3,7' or '5-' (default: all pages). |
No output schema declared.
No examples provided.
qr_code QR code generator ~131
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
| Name | Type | Req | Description |
|---|---|---|---|
| bg | string | – | – |
| error_correction | string | – | – |
| fg | string | – | – |
| format | string | – | – |
| margin | integer | – | Quiet zone in modules |
| size | integer | – | Edge length in px (png) |
| text | string | yes | Text or URL to encode |
No output schema declared.
No examples provided.
rdap_lookup RDAP registration lookup ~123
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
| Name | Type | Req | Description |
|---|---|---|---|
| fields | string | – | compact: normalised summary; full: summary plus the registry answer without contact data under 'raw' |
| query | string | yes | Domain name (example.com), IPv4/IPv6 address (1.1.1.1) or AS number (AS15169) |
No output schema declared.
No examples provided.
screenshot Website screenshot ~225
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
| Name | Type | Req | Description |
|---|---|---|---|
| block_cookie_banners | boolean | – | Hide common cookie-consent dialogs (best effort) |
| delay_ms | integer | – | Extra wait after load, before the shot |
| device_scale_factor | number | – | Pixel density (2 = retina) |
| format | string | – | – |
| full_page | boolean | – | Capture the whole scrollable page (capped at 16384 CSS px / 50 megapixels) |
| height | integer | – | Viewport height in CSS px |
| quality | integer | – | jpeg / webp quality |
| url | string | yes | Public http(s) URL (robots.txt is honoured), or an inline data:text/html URL |
| width | integer | – | Viewport width in CSS px |
No output schema declared.
No examples provided.
svg_to_png SVG to PNG renderer ~249
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 1 MiB. The rendered PNG
| Name | Type | Req | Description |
|---|---|---|---|
| background | string | – | transparent, #rrggbb or #rrggbbaa |
| file | string|object | – | Alternative to `svg`: an .svg or .svgz file as base64, data: URI or {"url": "https://..."} |
| height | integer | – | Output height in px (width follows the aspect ratio unless given) |
| scale | number | – | Multiplier of the SVG's own size (default 1); not combinable with width / height |
| svg | string | – | The SVG markup as text (up to 2 MB). Use `file` instead for a base64 / URL / uploaded .svg or .svgz |
| width | integer | – | Output width in px (height follows the aspect ratio unless given) |
No output schema declared.
No examples provided.
tabular_convert CSV, TSV, Excel and JSON converter ~377
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/csv | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | application/json) returned inline, at most 1 MiB. The converted table. meta: {rows, cols, from, to, sheet?, sheets?, encoding?, delimiter?}.
| Name | Type | Req | Description |
|---|---|---|---|
| delimiter | string | – | csv input: field delimiter (default: detected among , ; tab |). |
| encoding | string | – | Text encoding of csv/tsv/json input. utf-8 falls back to cp1252; any other value is strict. |
| file | string|object | yes | The table: base64 string (or data: URI) or {"url": "https://..."}. Up to 10 MB. |
| from | string | – | Source format. Omit to auto-detect. |
| header | boolean | – | The first row is a header (becomes JSON keys). false: no header row is read or written, and JSON output is an array of arrays. |
| infer_types | boolean | – | csv/tsv input to json/xlsx output: turn exact numbers (and, for xlsx, ISO dates) and true/false into typed values. |
| max_rows | integer | – | Reject inputs with more data rows than this (413) instead of truncating silently. |
| sheet | string|integer | – | xlsx input: sheet name, or 0-based sheet index (default: the first sheet). |
| to | string | yes | Target format. |
No output schema declared.
No examples provided.
timezone_convert Time zone converter ~346
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, abbreviation, dst, previous_transition, next_transition}; list: {country, zones, count}
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | list: ISO 3166-1 alpha-2 code, e.g. US. Omit to list every zone. |
| datetime | string | – | ISO 8601, e.g. 2026-03-29T01:30:00 (wall clock in from_tz / tz) or 2026-03-29T00:30:00Z / 2026-03-29T01:30:00+01:00 (exact instant). Required for convert and info. |
| from_tz | string | – | convert: source zone, an IANA name such as Europe/Berlin or a fixed offset such as +05:30. Required when datetime has no offset. |
| op | string | – | – |
| query | string | – | list: only zones whose name contains this text (case-insensitive), e.g. york or europe/ |
| to_tz | string | – | convert: target zone, an IANA name or a fixed offset. Required for convert. |
| tz | string | – | info: the zone to describe, an IANA name or a fixed offset (from_tz is accepted as an alias). Required for info. |
No output schema declared.
No examples provided.
How do I install the mint utilities MCP server?
mint utilities is a hosted endpoint at https://data.voiddo.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.
remote · data.voiddo.com
claude mcp add --transport http com-voiddo-data-mint-utilities 'https://data.voiddo.com/mcp'
What is the mint utilities MCP server?
mint utilities is an MCP server listed in the public MCP registry as com.voiddo.data/mint-utilities. 22 deterministic tools: PDF, image, QR, CSV/Excel, HTML to PDF, DNS/RDAP, FX rates, time zones. This page covers its hosted endpoint (https://data.voiddo.com/mcp).
Is the mint utilities MCP server safe to use?
mint utilities scores 70 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 mint utilities MCP server expose?
mint utilities exposes 26 tools: csv_profile, currency_rates, dns_lookup, holidays_lookup, html_to_image, and 21 more. Their descriptions and schemas cost roughly 5,223 tokens of context every time the server is loaded.
Does the mint utilities MCP server require authentication?
No. We connected to mint utilities without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the mint utilities MCP server still maintained?
mint utilities is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.