Back matter
Back matterAppendix A
Appendix A

Use with AI

The tools in this book, callable by AI agents through the Model Context Protocol (MCP). You download a small program; your AI app (Claude Code, Claude Desktop, Cursor or any other MCP client) starts it on your computer and asks it to do the work.

  • Runs on your machine. Nothing is sent to this site or anywhere else.
  • Only the paths you give it. It reads and writes files only at the local paths named in a request.
  • No network. It makes no network requests.
  • Never overwrites an existing file unless you ask it to.

Download

File
av-tools-plugin-0.1.0.zip
Version
0.1.0
Size
43.4 MB
Built
2026-09-26
Tools
145

SHA-2567b18feadc7b0841d33ff1aca3cfb8549aafac8fd76b1aa4e43be9bcc45914310

Download av-tools-plugin-0.1.0.zip

Requirements

  • Node.js 20 or later.
  • Optional, for some tools: ffmpeg and ffprobe (audio and video), Ghostscript (PDF compress), qpdf 11.7 or later (PDF protect and unlock).
Appendix A

Set it up

Claude Code

Load it straight from this site for one session:

claude --plugin-url https://tools.abhishekverma.dev/ai/av-tools-plugin-0.1.0.zip

Or download the zip and point Claude Code at it:

claude --plugin-dir /path/to/av-tools-plugin-0.1.0.zip

Claude Desktop

Unzip the download into a folder, for example av-tools. Add this to claude_desktop_config.json (Settings → Developer → Edit Config), with the absolute path to that folder, then restart Claude Desktop.

{
  "mcpServers": {
    "av-tools": {
      "command": "node",
      "args": ["/absolute/path/av-tools/server/index.js"]
    }
  }
}

Cursor and other MCP clients

Any client that speaks MCP over stdio takes the same entry. In Cursor it goes in ~/.cursor/mcp.json (or .cursor/mcp.json in a project).

{
  "mcpServers": {
    "av-tools": {
      "command": "node",
      "args": ["/absolute/path/av-tools/server/index.js"]
    }
  }
}

Check it works

From the unzipped folder:

node server/index.js --version
node server/index.js --list

The first prints the version; the second lists every tool the server offers.

333

Tools for agents

145 tools in 11 groups · names as your agent sees them

Finding tools 1

  • avtools_listFind a tool by family or keyword.

GIS & Geospatial 35

  • avtools_bbox_finderGet the bounding box of points, circles or an existing box, in every common bbox format.Not exposed: Drawing shapes on the map.
  • avtools_geodetic_ecefConvert WGS84 latitude, longitude and height to Earth-centred XYZ and back, one point or a batch.
  • avtools_hgt_to_exrConvert SRTM .hgt elevation tiles (or .hgt.zip) into 32-bit float OpenEXR heightmaps.
  • avtools_ecef_enuConvert between global ECEF or lat/lon/height coordinates and a local East-North-Up or North-East-Down frame, one point or a batch.
  • avtools_dms_converterPaste coordinates in any common format and get decimal degrees, degrees-minutes-seconds and degrees-decimal-minutes for every line.
  • avtools_crs_transformerReproject coordinates between common EPSG systems or your own proj4/WKT definitions with proj4js, offline.
  • avtools_utm_mgrsConvert latitude and longitude to UTM and MGRS grid references and back, with Norway and Svalbard zone exceptions.
  • avtools_distance_bearingMeasure the ellipsoidal (Vincenty) and spherical (haversine) distance between two points, with bearings and midpoint.
  • avtools_destination_pointFind the point reached from a start position after a given distance on an initial bearing, on the ellipsoid and the sphere.
  • avtools_slippy_tilesFind XYZ, TMS and quadkey tiles for a point and zoom, tile bounds, parents and children, and fill tile URL templates.
  • avtools_map_scaleConvert web-map zoom levels to ground resolution and map scale at any latitude, DPI and tile size.
  • avtools_geohashEncode coordinates as geohashes and decode them to centre, bounds, cell size and neighbours.
  • avtools_h3_explorerFind the H3 hexagon for a point and inspect any cell: boundary, centre, area, parent, children and neighbours.
  • avtools_plus_codesEncode coordinates as Open Location Codes (Plus Codes), decode full or short codes to their area, and shorten codes relative to a nearby place.
  • avtools_great_circleGenerate a great-circle path between two points as GeoJSON, split at the antimeridian, and find the antipode of any point.
  • avtools_sun_positionSee the Sun’s azimuth and altitude plus sunrise, sunset, solar noon, golden hour and twilight times for any place and date, in local time.
  • avtools_magnetic_declinationCalculate magnetic declination, inclination and field strength for any location and date with the World Magnetic Model, and convert compass bearings to true.
  • avtools_coordinates_timezoneFind the IANA time zone, local time, UTC offset and next daylight-saving change for any latitude and longitude, one point or a batch.
  • avtools_overpass_queryBuild an Overpass QL query for OpenStreetMap features in a bounding box, then copy it, download it or open it in Overpass Turbo.Not exposed: Running the query or opening Overpass Turbo (no network access).
  • avtools_wkt_wkb_geojsonConvert geometries between WKT, EWKT, WKB or EWKB hex and GeoJSON, with byte-order and SRID options.
  • avtools_rotation_converterConvert 3D rotations between quaternions, Euler angles (all six orders, intrinsic or extrinsic), rotation matrices and axis–angle.
  • avtools_geoid_heightGeoid undulation from NGA’s EGM2008 or EGM96 grid, and conversion between GPS ellipsoidal height and height above sea level.
  • avtools_geojson_editorValidate GeoJSON against RFC 7946 and fix ring closure and winding.Not exposed: The map editor and two-way text/map sync.
  • avtools_vector_converterConvert between GeoJSON, TopoJSON, WKT, CSV and zipped Shapefiles, and write KML or GPX.Not exposed: Reading KML and GPX (the web page parses them with the browser's DOMParser) and the map preview.
  • avtools_map_measureMeasure the geodesic length of lines and the area and perimeter of polygons.Not exposed: Drawing on the map.
  • avtools_dem_heightmapTurn .hgt or GeoTIFF elevation into 16-bit PNG, Terrain-RGB, Terrarium or RAW heightmaps.Not exposed: The on-page preview image.
  • avtools_geotiff_inspectorSee a GeoTIFF’s size, bands, data types, CRS, GeoKeys, bounds, nodata, overviews and a preview.
  • avtools_hillshadeRender shaded relief and colour-by-height images from .hgt or GeoTIFF DEMs.Not exposed: The interactive preview.
  • avtools_elevation_profileDraw a line over a DEM to get its height profile, climb and descent, and a CSV of samples.Not exposed: Drawing the line on the map and the chart.
  • avtools_track_analyserDistance, climb, moving time, speeds and per-km splits for a GPS track.Not exposed: Reading GPX, KML and TCX files (the web page parses them with the browser's DOMParser); pass the points instead. The elevation chart and map.
  • avtools_geometry_simplifyReduce vertices in lines and polygons with Douglas–Peucker.Not exposed: The side-by-side map comparison.
  • avtools_geometry_opsBuffer features, or union, intersect or subtract two polygon datasets.Not exposed: The map preview.
  • avtools_hull_centroidConvex and concave hulls, centroid, centre of mass and bounding box of a dataset.Not exposed: The map preview.
  • avtools_point_in_polygonTest which polygons contain a list of points, pasted or clicked on the map.Not exposed: Clicking points on the map.
  • avtools_grid_generatorGenerate square, hexagon, triangle or point grids over a bounding box as GeoJSON.Not exposed: The map preview and drawing the box.

Image 19

  • avtools_form_image_makerCrop, resize, set DPI and hit an exact KB range for photos and signatures on application forms.Not exposed: HEIC input (convert to JPEG first).
  • avtools_image_compressorBatch-compress JPG, PNG, WebP and AVIF with MozJPEG, WebP, AVIF and OxiPNG, with a before/after slider.Not exposed: HEIC input and the before/after slider.
  • avtools_batch_image_resizerResize many images at once by pixels, percentage or longest side, with smooth high-quality downscaling.Not exposed: HEIC input.
  • avtools_crop_rotate_flipCrop freely or to an aspect ratio, rotate and flip an image, then save it.Not exposed: HEIC input and the interactive crop box.
  • avtools_image_converterConvert JPG, PNG, WebP, AVIF, BMP, GIF and TIFF images to JPG, PNG, WebP or AVIF.Not exposed: HEIC input (the web page only decodes it in Safari).
  • avtools_signature_cleanerTurn a photo of a signature on paper into clean ink on a white or transparent background.Not exposed: HEIC input and the live preview.
  • avtools_merge_imagesJoin images side by side, stacked or in a grid, such as an ID card front and back on one page.Not exposed: HEIC input.
  • avtools_passport_photo_sheetLay out passport or visa photos on a 4×6 in, A4 or A5 sheet at print resolution, with cut lines.Not exposed: HEIC input and the interactive crop box.
  • avtools_image_dpi_changerChange the DPI stored in a JPG or PNG without re-encoding the pixels.
  • avtools_exif_viewer_removerRead all photo metadata, see where a photo was taken, and strip metadata without re-compressing.Not exposed: the OpenStreetMap map view (the coordinates are returned instead).
  • avtools_redact_imageBlack out or pixelate parts of a screenshot or photo so the hidden content cannot be recovered.Not exposed: HEIC input and drawing boxes by hand.
  • avtools_watermark_imagesAdd a logo watermark to one or many images, placed in a corner or tiled across.Not exposed: text watermarks (the web page draws text with the browser canvas and system fonts; there is no font rasteriser here; make a PNG of the text and pass it as the logo), SVG logos and HEIC input.
  • avtools_image_base64Turn an image into a Base64 data URI, or decode Base64 back into an image file.
  • avtools_svg_optimiserShrink SVG files with SVGO, with a size comparison and side-by-side preview.Not exposed: the before/after preview.
  • avtools_favicon_generatorMake favicon.ico, Apple touch and Android icons plus the web manifest and HTML tags from one image.Not exposed: SVG input (no SVG rasteriser here; export a PNG of at least 512 px first).
  • avtools_colour_palettePick colours from an image and extract its main palette as HEX, RGB and HSL.Not exposed: SVG and HEIC input, and clicking on the image (pass pick coordinates instead).
  • avtools_image_compareCompare two images with a slider and a pixel difference heatmap, and measure how much changed.Not exposed: SVG and HEIC input, and the slider and side-by-side views.
  • avtools_placeholder_imageGenerate placeholder images of any size with your own colours and text, as SVG.Not exposed: PNG, JPG and WebP output (the web page draws the text with the browser canvas and system fonts; there is no font rasteriser here). Convert the SVG elsewhere if a bitmap is needed.
  • avtools_image_to_asciiTurn an image into ASCII art text, or a chunky pixelated picture.Not exposed: SVG and HEIC input.

PDF 11

  • avtools_pdf_compressShrink a PDF with Ghostscript on this machine, by quality preset or to a target size.
  • avtools_pdf_mergeCombine several PDFs into one, in the order you choose.
  • avtools_pdf_splitExtract pages or cut a PDF into several files by range or every N pages.
  • avtools_pdf_organiseReorder, rotate and delete pages using thumbnails.
  • avtools_images_to_pdfPut JPG, PNG and other images into one PDF, with page size, margins and an optional size limit.Not exposed: other image formats (WebP, GIF, HEIC…), EXIF auto-rotation and the target-file-size mode: the web page decodes and re-encodes images with a browser canvas. Convert such images to PNG/JPEG first.
  • avtools_pdf_page_numbersAdd "Page 3 of 12" style numbers and header or footer text to a PDF.
  • avtools_pdf_watermarkStamp text like DRAFT or CONFIDENTIAL across PDF pages, centred or tiled.
  • avtools_pdf_signDraw or upload your signature and place it on a PDF page.Not exposed: drawing a signature (use an existing PNG).
  • avtools_pdf_protectAdd an AES-256 password to a PDF, or remove one you know, with qpdf on this machine.
  • avtools_pdf_to_textExtract the text from a PDF, page by page, as plain text.
  • avtools_pdf_metadataView, edit or remove the title, author, software and dates hidden in a PDF.

JSON & Data 15

  • avtools_json_diffCompare two JSON documents side by side and export the changes as a JSON Patch.
  • avtools_json_formatterFormat, validate or minify JSON with exact error positions, sorted keys and size stats.
  • avtools_json_viewerBrowse JSON as a collapsible tree, copy node paths, and query it with JSONPath or jq.Not exposed: jq queries (the web page loads a jq WebAssembly build through a <script> tag) and the interactive tree.
  • avtools_data_converterConvert between JSON, YAML, TOML and XML in any direction, with clear errors and lossy-case warnings.
  • avtools_json_csvFlatten JSON arrays into CSV or .xlsx, or turn CSV and Excel sheets back into nested JSON.
  • avtools_json_to_typesGenerate TypeScript, Go, Python, Rust, Kotlin, Java or C# types from sample JSON.
  • avtools_json_schemaValidate JSON against a JSON Schema (draft 2020-12 to 04) or infer a schema from sample data.
  • avtools_text_diffCompare two texts side by side or inline with word-level highlights, and export a unified diff.
  • avtools_csv_editorView, sort, filter, edit and clean CSV files, then download them with any delimiter.
  • avtools_yaml_validatorValidate multi-document YAML, catch duplicate keys with line numbers, and convert it to JSON.
  • avtools_sql_formatterFormat SQL for 19 dialects with your choice of keyword case and indentation.
  • avtools_markdown_previewRender Markdown (with GitHub extensions) to HTML. The HTML is not sanitised.Not exposed: HTML sanitising (the web page uses DOMPurify, which needs a browser DOM) and the live preview.
  • avtools_mock_dataGenerate up to 10,000 rows of realistic fake data as JSON, CSV or SQL INSERTs, reproducible by seed.
  • avtools_escape_unescapeEscape or unescape strings for JSON, JavaScript, Java, C, SQL, CSV, XML and URLs.
  • avtools_protobuf_msgpackDecode protobuf wire format without a schema, and convert MessagePack to and from JSON.

Security & Encoding 18

  • avtools_jwt_decoderDecode a JSON Web Token, check its time claims and verify the signature with a secret or public key.
  • avtools_base64Encode text or files as Base64 or Base64URL, and decode Base64 back to text or a file.
  • avtools_hash_generatorMD5, SHA-1, SHA-2, SHA-3, BLAKE2b, BLAKE3 and CRC-32 of text or large files, with checksum comparison.
  • avtools_hmac_generatorCompute HMAC-SHA1/256/384/512 with a text, hex or Base64 key, and compare against an expected signature.
  • avtools_hex_converterConvert between UTF-8 text, hex, binary and decimal bytes, with an ASCII table.
  • avtools_bcrypt_argon2Hash passwords with bcrypt or Argon2id and verify a password against an existing hash.
  • avtools_jwt_generatorBuild and sign a JSON Web Token with an HMAC secret or an RSA, EC or Ed25519 private key.
  • avtools_aes_encryptPassword-encrypt text or files with AES-256-GCM (PBKDF2 or Argon2id) in a self-describing format.
  • avtools_key_pair_generatorGenerate RSA, ECDSA or Ed25519 key pairs as PEM, JWK and OpenSSH public keys.
  • avtools_url_encoderPercent-encode or decode URL text, and parse a URL into editable parts and query parameters.
  • avtools_password_generatorRandom passwords and EFF-wordlist passphrases, with a zxcvbn strength meter and crack-time estimates.
  • avtools_uuid_generatorGenerate UUID v1/v4/v7, ULID and NanoID in bulk, and decode versions and timestamps.
  • avtools_x509_decoderDecode a certificate or CSR: subject, issuer, validity, SANs, key usage, extensions and fingerprints.
  • avtools_totp_generatorGenerate 2FA codes from a secret, and create otpauth:// links and QR codes for new secrets.
  • avtools_basic_authBuild or decode an HTTP Basic Authorization header.
  • avtools_html_entitiesEscape text as HTML entities or decode named and numeric character references.Not exposed: decoding entities (the web page decodes all HTML5 named references with the browser's HTML parser). For &amp; &lt; &gt; &quot; &apos; and numeric references, use avtools_escape_unescape with mode "xml" and direction "unescape".
  • avtools_unicode_inspectorInspect code points and bytes, find zero-width, bidi and look-alike characters, and clean them.
  • avtools_caesar_morseROT13 and Caesar shifts with brute force, plus Morse code translation with audio.

Developer & Web 22

  • avtools_regex_testerTest JavaScript regular expressions with highlighted matches, capture groups, replace preview and a plain-English explanation.
  • avtools_cron_explainerTurn a cron expression into plain English and list its next run times in any time zone.
  • avtools_unix_timestampConvert Unix timestamps in seconds, milliseconds, microseconds or nanoseconds to dates and back.
  • avtools_timezone_converterShow one time across several time zones and find overlapping working hours for a meeting.
  • avtools_number_base_converterConvert numbers between binary, octal, decimal, hex and any base from 2 to 36, with two's complement and a bit view.
  • avtools_colour_converterConvert colours between HEX, RGB, HSL, HWB, LAB, LCH and OKLCH, and check WCAG and APCA contrast.
  • avtools_qr_codeMake QR codes for text, links, Wi-Fi, contacts, email and SMS, as SVG text or a PNG/SVG file.Not exposed: reading QR codes from images or the camera (the web page decodes images with the browser canvas).
  • avtools_barcode_generatorCreate CODE128, EAN, UPC, CODE39, ITF and MSI barcodes with check-digit validation.Not exposed: PNG output (the web page rasterises on a canvas). Text under the bars is not measured here, so a label wider than a very short barcode is not padded.
  • avtools_curl_converterConvert a curl command into fetch, axios, Python requests, Go net/http or PHP code.
  • avtools_subnet_calculatorWork out IPv4 and IPv6 network ranges, masks and host counts from CIDR notation, and split subnets.
  • avtools_chmod_calculatorConvert Unix file permissions between octal and symbolic notation, including setuid, setgid and sticky bits.
  • avtools_docker_compose_converterConvert docker run commands into compose.yaml, and a single compose service back into docker run.
  • avtools_user_agent_parserParse a user-agent string into browser, engine, OS, device and CPU details.Not exposed: Client Hints and "Use my browser" (they read the calling browser's navigator).
  • avtools_http_referenceSearchable reference of HTTP status codes, common MIME types and well-known ports.
  • avtools_case_converterConvert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case and more.
  • avtools_slugifyTurn titles into clean URL slugs, transliterating accented letters, with your choice of separator and length.
  • avtools_word_counterCount words, characters, lines, sentences and paragraphs, estimate reading time and see character frequency.
  • avtools_line_toolsSort, dedupe, trim, shuffle, number and prefix lines of text.
  • avtools_lorem_ipsumGenerate placeholder paragraphs, sentences or words of lorem ipsum text.
  • avtools_css_gradient_shadowBuild CSS gradients and box shadows and get the CSS.Not exposed: the live preview.
  • avtools_meta_tag_generatorWrite HTML meta, Open Graph and X (Twitter) card tags for a page.Not exposed: the search and social previews.
  • avtools_semver_calculatorCompare and sort semantic versions, test them against ranges and work out the next version.

Engineering & Units 10

  • avtools_unit_converterConvert length, area, volume, mass, temperature, pressure, speed, energy, power, data, time, angle and fuel economy.
  • avtools_angle_converterConvert degrees, radians, gradians, arcminutes, arcseconds, NATO mils and turns, and to or from DMS.
  • avtools_transfer_timeHow long a file takes to move at a given speed, or the bandwidth needed to move it in time. Bits vs bytes, SI vs IEC.
  • avtools_resistor_colour_codeDecode or encode 4, 5 and 6-band resistor colours, and find the nearest E6–E96 standard value.
  • avtools_ohms_lawSolve V, I, R and P from any two, size a voltage divider, or pick an LED series resistor and its power rating.
  • avtools_pcb_trace_widthIPC-2221 trace width for a current and temperature rise, plus trace resistance, voltage drop and power loss.
  • avtools_aspect_ratioSimplify a width and height to a ratio, or keep a ratio and solve the missing dimension.
  • avtools_percentage_calculatorX % of Y, what percent X is of Y, percentage change, and increasing or decreasing by a percentage.
  • avtools_scientific_calculatorExpression calculator (mathjs) with functions, variables, complex numbers, matrices, degree/radian modes and unit conversions.Not exposed: history and variables kept between calls (each call is independent). import, createUnit, evaluate, parse, simplify and derivative are disabled, as on the web page.
  • avtools_matrix_calculatorAdd, multiply, transpose, invert and power matrices, with determinant, rank and eigenvalues. Exact fractions optional.

Everyday 7

  • avtools_age_calculatorExact age in years, months and days on any cut-off date, plus total days and your next birthday.
  • avtools_date_calculatorDays between dates, working days without weekends and holidays, and adding or subtracting days, months or working days.
  • avtools_number_to_wordsWrite numbers in words with lakh and crore or million and billion, including "Rupees … Paise Only" for cheques.
  • avtools_emi_calculatorLoan EMI, total interest and a monthly amortisation schedule, with prepayment options and CSV download.
  • avtools_gst_calculatorAdd or remove GST at any rate and split it into CGST and SGST, or IGST for inter-state supplies.
  • avtools_interest_calculatorMaturity values for SIPs, fixed and recurring deposits and compound interest, with the formulas shown.
  • avtools_id_format_checkerOffline format checks, including the Aadhaar Verhoeff digit and GSTIN check character. Does not verify identity.

Audio & Video 5

  • avtools_video_to_gifTrim a video and save the clip as a palette-optimised GIF or a shorter MP4.
  • avtools_video_compressShrink a video to H.264 MP4 by quality level or target file size, with optional downscaling.
  • avtools_extract_audioPull the soundtrack out of a video as MP3, AAC, Ogg, Opus, WAV or FLAC, or copy it unchanged.
  • avtools_audio_converterConvert and trim audio with fade-in/out and bitrate, channel and sample-rate control.Not exposed: the waveform view (use start and end to choose the part to keep).
  • avtools_media_infoInspect the container, codecs, resolution, frame rate, bitrates and tracks of an audio or video file.Not exposed: the MediaInfoLib (mediainfo.js) report the web page shows; field names here are ffprobe's.

Games & Hardware 2

  • avtools_sensitivity_converterConvert mouse sensitivity between games at the same cm/360, with eDPI and degrees per count.
  • avtools_hid_descriptorDecode a USB HID report descriptor item by item, lay out every report bit by bit and catch mistakes hosts reject.Not exposed: the WebHID view of a connected device's collections (it needs a browser and a plugged-in device).

Only in the book 11

Live device testers (gamepad, mouse, keyboard, reaction time, refresh rate, serial monitor, text to speech) stay web-only, as do the other pages listed here.