KitScout

Categories › Software Development › Code search, analysis, refactoring & languages

Developer Utilities & Validators (Tanod)

MCP serverVerified domain · tanod.devRemote● LiveFree to try

Cloud GPU prices per hour, plus developer helpers: hash, HMAC, JWT, IDs, JSON, cron, time zones.

Install

Remote server: your requests and data go to tanod.dev. Claude Code: claude mcp add --transport http developer-utilities-validators-tanod https://tanod.dev/mcp/util · Claude app: Settings → Connectors → Add custom connector.

What it can do (first 40)

The tools this server listed when we connected to it, in its own words.

  • text_encode — utilpeek: Encode or decode text: base64, hex, URL, punycode, JWT decode, ... For digests use hash_text; for a JWT's claims use decode_jwt. R
  • hash_text — utilpeek: Hash text or bytes: sha256, keccak256, blake2b, md5, crc32, ... For a keyed HMAC use hmac_sign_verify. Returns hex digests of the
  • hmac_sign_verify — utilpeek: Returns the HMAC of a message under a shared key (sign), or whether a signature matches it in constant time (verify); handles GitH
  • generate_ids — utilpeek: Generate UUIDs or ULIDs. For numbers, bytes and picks use generate_random. Returns 1-100 new identifiers: random UUID v4, time-ord
  • generate_random — utilpeek: Generate cryptographically strong random numbers, bytes, UUIDs, dice rolls, picks and shuffles. For UUIDs and ULIDs use generate_i
  • validate_json — utilpeek: Validate JSON against a JSON Schema. To pull JSON out of prose use extract_json_with_schema; to convert formats use convert_data.
  • convert_data — utilpeek: Convert data between JSON, YAML, CSV, TOML and XML. To check JSON against a schema use validate_json. Returns the document convert
  • validate_identifier — utilpeek: check the format and check digits of an identifier. For a VIN's vehicle use decode_vin; for phone numbers use parse_phone_number.
  • parse_phone_number — utilpeek: parse and format a phone number. For a prefix's country and network use lookup_phone_prefix. A string that is not a phone number,
  • lookup_phone_prefix — utilpeek: Look up a phone number prefix: country, line type and original network, with ambiguity. To parse a full number use parse_phone_num
  • parse_user_agent — utilpeek: parse a User-Agent string. For known x402 monitors and indexers with call rates use identify_x402_client. A User-Agent is self-rep
  • parse_url — utilpeek: parse a URL. To fetch the page use render_page. The URL is parsed, never fetched. Public-suffix split from the Public Suffix List
  • cron_next_runs — utilpeek: the next run times of a cron expression. For iCalendar RRULEs use expand_rrule. Standard 5-field cron (minute hour day-of-month mo
  • convert_time — utilpeek: convert one instant between time zones. For business days use count_or_add_business_days. Zones come from the pinned IANA tz datab
  • get_public_holidays — utilpeek: public holidays of a country for a year. To count working days use count_or_add_business_days. An unsupported country, subdivision
  • count_or_add_business_days — utilpeek: Count business days between two dates or add working days, skipping public holidays. For the holiday list use get_public_holidays.
  • convert_units — utilpeek: Convert units of measurement: length, weight, temperature, volume, pressure, energy, data size. For numbers in words use text_numb
  • convert_color_check_contrast — utilpeek: Convert a color between hex, RGB, HSL and OKLCH and check WCAG contrast. For contrast alone use check_wcag_contrast. Returns a CSS
  • check_wcag_contrast — utilpeek: Check the WCAG contrast between a text color and a background color. To convert colour formats too use convert_color_check_contras
  • geocode — utilpeek: offline geocoding over the GeoNames cities15000 table. For places of a kind nearby use find_places_nearby. Input: either `place` a
  • make_qr_code — utilpeek: make a QR code image. For 1-D barcodes use make_barcode; to read a code use read_qr_barcode. Returns `svg` (text) or `data_base64`
  • make_barcode — utilpeek: make a 1-D barcode image. For QR codes use make_qr_code; to find the product behind a number use lookup_barcode_product. Returns `
  • read_qr_barcode — imagepeek: Read every QR code and barcode in an image. To make a QR code use make_qr_code; for other text use ocr_image. Returns every code
  • peppol_lookup — utilpeek: Check whether a company is registered on the Peppol e-invoicing network. For the legal entity use search_lei. Returns whether a Pe
  • lint_x402_listing — utilpeek: Lint an x402 listing, or check a seller's Bazaar coverage. For price position, preflight and demand too use x402_seller_report. Re
  • check_header_budget — utilpeek: Measure response headers against nginx, aiohttp, Node fetch and Python limits. Returns response-header byte sizes, total, Set-Cook
  • build_ics_event — utilpeek: Build an iCalendar file from JSON events. To read an .ics file use parse_ics. Returns RFC 5545 VCALENDAR text built from 1-50 even
  • parse_ics — utilpeek: Parse an iCalendar file into JSON events. To write one use build_ics_event. Returns iCalendar text (Google, Outlook, Apple, up to
  • expand_rrule — utilpeek: Expand an iCalendar RRULE into dates. For cron use cron_next_runs; to build an event use build_ics_event. Returns an RFC 5545 RRUL
  • decode_jwt — utilpeek: Decode a JWT without verifying it. To check the signature use verify_jwt. Returns a compact JWT split into its header and payload
  • verify_jwt — utilpeek: Verify a JWT signature and claims. To read the claims without a key use decode_jwt. Returns valid true or false for a JWT checked
  • decode_lightning_invoice — chainpeek: Decode a Lightning invoice: amount, payee, payment hash and expiry. For EVM calldata use decode_calldata; for Nostr ids use decod
  • decode_nostr_id — chainpeek: Decode a Nostr npub, nprofile, note, nevent or naddr to hex; resolve NIP-05. For ENS names use resolve_ens. Returns a Nostr NIP-1
  • get_gpu_prices — utilpeek: GPU prices: cheapest H100, A100, L4 per GPU-hour on AWS, Azure, Google Cloud, Akash. Returns cheapest GPU prices per GPU-hour on A
  • get_gpu_price_index — utilpeek: GPU price index: daily H100, H200, A100 rental price per GPU-hour over time. Returns a GPU chip's daily rental price history: lowe
  • upload_file_get_link — utilpeek: Upload a file and get a download link that expires in 24 hours. Returns a public download link to a file you upload, valid for `tt
  • find_places_nearby — utilpeek: Find places nearby: pharmacies, cafes, ATMs, shops and hospitals near a point, from OpenStreetMap. To resolve a city name use geoc
  • lookup_barcode_product — utilpeek: Look up the product behind a barcode in open product databases, with conflicts flagged. To make a barcode use make_barcode; to rea
  • render_mermaid — pdfpeek: Render Mermaid diagram code to an SVG or PNG image. Returns Mermaid diagram code drawn as an SVG or PNG file in an offline sandboxe
  • search_datasets — utilpeek: Find datasets on Hugging Face Hub only. Returns public datasets from Hugging Face Hub only, ranked by downloads: link, licence and

KitScout test notes

Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.

Similar tools

  • rea-tool-design 456,474 ★
    Audit, investigate, design, or change REA investigation tools, CLI/MCP contracts, provider capabilities, and E
  • reverse-engineer-anything 456,474 ★
    Reverse engineer native, managed, Electron/JavaScript, packaged, firmware, and browser targets with REA, and b
  • code-review 323,337 ★
    Review the changes since a fixed point (commit, branch, tag, or merge-base) along two axes: Standards (does th
  • codebase-design 323,337 ★
    Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interfac
  • domain-modeling 323,337 ★
    Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLO