Skip to content

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.

Final · 1Changes · 38

45 tools: 1 do something that can't be undone, 38 change things and 6 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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_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]

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.