NanoTools
by nanotools-x402 · remote · no sign-in to list tools · v1.0.1 · published by GitHub user nanotools-x402
44 tools for AI agents: Trends, SERP, SEO audits, screenshots, weather, FX, whois, RSS.
45 tools: 1 do something that can't be undone, 38 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things38Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http nanotools https://nano.vodka-24.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
45 tools
Can't be undone 1Claude Code: ask
api_unit_convertConvert units: length, weight, volume, data size, temperature.No findings
Why it is in this group
- The name "api_unit_convert" says "convert": a word for a change.
- The input addresses people (input.params.to): what it sends cannot be taken back.
Description, as the server wrote it Convert units: length, weight, volume, data size, temperature. ?value=100&from=cm&to=inch [HTTP x402 price: $0.001]
Changes things 38Claude Code: ask
api_base64Base64 encode or decode.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Base64 encode or decode. ?op=enc|dec&data=... Tolerant to missing padding. [HTTP x402 price: $0.001]
api_color_convertConvert colors between hex, rgb, hsl.No findings
Why it is in this group
- The name "api_color_convert" says "convert": a word for a change.
Description, as the server wrote it Convert colors between hex, rgb, hsl. ?color=#ff0000 or rgb(255,0,0) [HTTP x402 price: $0.001]
api_csv2jsonConvert CSV to JSON array.No findings
Why it is in this group
- The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert CSV to JSON array. ?data=<csv urlencoded>&delim=, [HTTP x402 price: $0.001]
api_dnsDNS lookup: A, AAAA, MX, TXT, NS, CNAME records for a domain.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it DNS lookup: A, AAAA, MX, TXT, NS, CNAME records for a domain. ?name=example.com&type=A [HTTP x402 price: $0.001]
api_fx_ratesECB reference currency exchange rates.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it ECB reference currency exchange rates. ?base=USD&symbols=EUR,GBP or ?date=2026-01-15 [HTTP x402 price: $0.002]
api_hash_multiMD5, SHA-1, SHA-256, SHA-512 in one call.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it MD5, SHA-1, SHA-256, SHA-512 in one call. ?text=... [HTTP x402 price: $0.001]
api_html_entitiesEscape or unescape HTML entities.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Escape or unescape HTML entities. ?op=enc|dec&data=<text> [HTTP x402 price: $0.001]
api_ip_infoIP geolocation and network info: country, city, ASN/org, timezone.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it IP geolocation and network info: country, city, ASN/org, timezone. ?ip=1.2.3.4 [HTTP x402 price: $0.002]
api_jwt_decodeDecode a JWT header and payload WITHOUT signature verification.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Decode a JWT header and payload WITHOUT signature verification. ?token=<jwt> [HTTP x402 price: $0.001]
api_loremLorem ipsum placeholder generator.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Lorem ipsum placeholder generator. ?paras=3 or ?words=50 [HTTP x402 price: $0.001]
api_markdown2htmlConvert Markdown to HTML (tables, fenced code).No findings
Why it is in this group
- The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert Markdown to HTML (tables, fenced code). ?text=<markdown urlencoded> [HTTP x402 price: $0.001]
api_og_imageGenerate an Open Graph image 1200x630 from title/subtitle/theme.No findings
Why it is in this group
- The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate an Open Graph image 1200x630 from title/subtitle/theme. ?title=&subtitle=&theme=indigo|dark|green|red|blue [HTTP x402 price: $0.015]
api_passwordSecure random password.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Secure random password. ?len=16&symbols=1 [HTTP x402 price: $0.001]
api_pdfRender any page to PDF (A4, print background) via headless Chrome.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Render any page to PDF (A4, print background) via headless Chrome. ?url= [HTTP x402 price: $0.02]
api_qrQR code generator.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it QR code generator. ?data=<text>&size=256 -> PNG as base64 in JSON. [HTTP x402 price: $0.001]
api_randomCryptographically secure random number.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Cryptographically secure random number. ?min=&max= (ints, default 0..100). [HTTP x402 price: $0.001]
api_readabilityText readability: Flesch score, level, avg sentence length, keyword density, top words.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Text readability: Flesch score, level, avg sentence length, keyword density, top words. ?text=<text>&keyword= [HTTP x402 price: $0.003]
api_regexTest a regex against text: matches with groups and positions.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Test a regex against text: matches with groups and positions. ?pattern=<re>&text=<text>&flags=i [HTTP x402 price: $0.001]
api_render_textRender a JS-heavy page in a real browser and return the visible text.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Render a JS-heavy page in a real browser and return the visible text. ?url= [HTTP x402 price: $0.015]
api_robots_auditAudit robots.txt + sitemap.xml of a site: rules, sitemaps listed, sitemap reachable, URL counts.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Audit robots.txt + sitemap.xml of a site: rules, sitemaps listed, sitemap reachable, URL counts. ?url=<site root> [HTTP x402 price: $0.005]
api_rssParse any RSS or Atom feed into clean JSON items.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Parse any RSS or Atom feed into clean JSON items. ?url=<feed>&limit=10 [HTTP x402 price: $0.002]
api_seo_metaSEO snapshot of a page: title, description, OG/Twitter meta, h1s, h2 count, canonical, robots meta, lang, word count.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it SEO snapshot of a page: title, description, OG/Twitter meta, h1s, h2 count, canonical, robots meta, lang, word count. ?url= [HTTP x402 price: $0.005]
api_seo_reportFull SEO audit report of a domain: health score 0-100, prioritized issues list, title/description/H1/canonical, robots.txt review, word count.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Full SEO audit report of a domain: health score 0-100, prioritized issues list, title/description/H1/canonical, robots.txt review, word count. Returns ready markdown report. ?url=https://example.com [HTTP x402 price: $0.99]
api_serp_googleGoogle SERP: organic results with position, ads count, related searches.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Google SERP: organic results with position, ads count, related searches. ?q=&num=5&gl=us [HTTP x402 price: $0.01]
api_serp_yandexYandex SERP for RU-market keyword research (region by ?lr=).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Yandex SERP for RU-market keyword research (region by ?lr=). ?q=&lr=213 [HTTP x402 price: $0.01]
api_sha256SHA-256 and SHA-512 digests for any text (?text=).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it SHA-256 and SHA-512 digests for any text (?text=). Deterministic, local, stable JSON. [HTTP x402 price: $0.001]
api_slugURL slug from any text.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it URL slug from any text. ?text=Hello%20World -> hello-world [HTTP x402 price: $0.001]
api_text_statsText statistics: words, chars, sentences, reading time.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Text statistics: words, chars, sentences, reading time. ?text=... [HTTP x402 price: $0.001]
api_timestampUnix timestamp <-> ISO8601 both ways.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Unix timestamp <-> ISO8601 both ways. ?ts=1690000000 or ?iso=2026-01-01T00:00:00Z [HTTP x402 price: $0.001]
api_toml2jsonConvert TOML to JSON.No findings
Why it is in this group
- The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert TOML to JSON. ?data=<toml urlencoded> [HTTP x402 price: $0.001]
api_trendsGoogle Trends interest over time for a keyword (weekly points, peak).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Google Trends interest over time for a keyword (weekly points, peak). ?q=casino&geo=US&time=12-m|5-y [HTTP x402 price: $0.02]
api_trends_regionGoogle Trends interest by region/country for a keyword.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Google Trends interest by region/country for a keyword. ?q=casino&geo=&time=12-m [HTTP x402 price: $0.02]
api_urlcodeURL encode/decode.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it URL encode/decode. ?op=enc|dec&data=... [HTTP x402 price: $0.001]
api_uuidGenerate UUIDv4 (and optional count ?n= up to 100).No findings
Why it is in this group
- The description's first verb is "generate": a word for a change.
Description, as the server wrote it Generate UUIDv4 (and optional count ?n= up to 100). [HTTP x402 price: $0.001]
api_weatherCurrent weather + 7-day forecast by city name or lat/lon (open-meteo, no key needed).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Current weather + 7-day forecast by city name or lat/lon (open-meteo, no key needed). ?city=Moscow [HTTP x402 price: $0.002]
api_whoisDomain registration data via RDAP: registrar, created/updated/expires, status, nameservers.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Domain registration data via RDAP: registrar, created/updated/expires, status, nameservers. ?domain=example.com [HTTP x402 price: $0.003]
api_yaml2jsonConvert YAML to JSON.No findings
Why it is in this group
- The description's first verb is "convert": a word for a change.
Description, as the server wrote it Convert YAML to JSON. ?data=<yaml urlencoded> [HTTP x402 price: $0.001]
Only reads 6Claude Code: allow
api_cron_parseExplain a cron expression: next 3 run times in UTC.No findings
Why it is in this group
- The description's first verb is "explain": a word for reading.
Description, as the server wrote it Explain a cron expression: next 3 run times in UTC. ?expr=*/5 * * * * [HTTP x402 price: $0.001]
api_diffUnified diff of two texts with changed line count.No findings
Why it is in this group
- The name "api_diff" says "diff": a word for reading.
Description, as the server wrote it Unified diff of two texts with changed line count. ?a=<text>&b=<text> [HTTP x402 price: $0.001]
api_jsonValidate + pretty-print JSON.No findings
Why it is in this group
- The description's first verb is "validate": a word for reading.
Description, as the server wrote it Validate + pretty-print JSON. ?data={...} (urlencoded). [HTTP x402 price: $0.001]
api_scrapeFetch a web page and return clean readable text.No findings
Why it is in this group
- The description's first verb is "fetch": a word for reading.
Description, as the server wrote it Fetch a web page and return clean readable text. ?url=https://example.com [HTTP x402 price: $0.003]
api_screenshotReal browser screenshot of any page as PNG (base64), JS rendered.No findings
Why it is in this group
- The name "api_screenshot" says "screenshot": a word for reading.
Description, as the server wrote it Real browser screenshot of any page as PNG (base64), JS rendered. ?url=&width=1280&height=800&full=0|1 [HTTP x402 price: $0.02]
api_searchGoogle web search.No findings
Why it is in this group
- The name "api_search" says "search": a word for reading.
Description, as the server wrote it Google web search. ?q=query&num=5 returns organic results with title, link, snippet. [HTTP x402 price: $0.002]
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http nanotools https://nano.vodka-24.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__nanotools__api_json",
"mcp__nanotools__api_search",
"mcp__nanotools__api_scrape",
"mcp__nanotools__api_cron_parse",
"mcp__nanotools__api_diff",
"mcp__nanotools__api_screenshot"
],
"ask": [
"mcp__nanotools__api_sha256",
"mcp__nanotools__api_base64",
"mcp__nanotools__api_hash_multi",
"mcp__nanotools__api_random",
"mcp__nanotools__api_uuid",
"mcp__nanotools__api_slug",
"mcp__nanotools__api_password",
"mcp__nanotools__api_text_stats",
"mcp__nanotools__api_csv2json",
"mcp__nanotools__api_urlcode",
"mcp__nanotools__api_timestamp",
"mcp__nanotools__api_dns",
"mcp__nanotools__api_qr",
"mcp__nanotools__api_jwt_decode",
"mcp__nanotools__api_regex",
"mcp__nanotools__api_yaml2json",
"mcp__nanotools__api_toml2json",
"mcp__nanotools__api_markdown2html",
"mcp__nanotools__api_html_entities",
"mcp__nanotools__api_unit_convert",
"mcp__nanotools__api_color_convert",
"mcp__nanotools__api_lorem",
"mcp__nanotools__api_weather",
"mcp__nanotools__api_fx_rates",
"mcp__nanotools__api_whois",
"mcp__nanotools__api_rss",
"mcp__nanotools__api_ip_info",
"mcp__nanotools__api_trends",
"mcp__nanotools__api_trends_related",
"mcp__nanotools__api_trends_region",
"mcp__nanotools__api_seo_meta",
"mcp__nanotools__api_robots_audit",
"mcp__nanotools__api_serp_google",
"mcp__nanotools__api_serp_yandex",
"mcp__nanotools__api_readability",
"mcp__nanotools__api_pdf",
"mcp__nanotools__api_render_text",
"mcp__nanotools__api_og_image",
"mcp__nanotools__api_seo_report"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as nanotools. Review it before you use it.
