# Blixtworks > Pay-per-call tools for AI agents. No account, no signup, no API key. > Payment is per request in USDC on Base via the x402 protocol (HTTP 402). > Costs $0.01–$0.03 per call. Failed requests are never charged. ## How to use - POST to any endpoint below with JSON. You get HTTP 402 with payment requirements, pay, and retry. Any x402 client does this automatically. - MCP server (payment handled for you): `npx -y blixtworks-mcp` — https://www.npmjs.com/package/blixtworks-mcp - Machine-readable: [OpenAPI](https://www.blixtworks.com/openapi.json), [x402 discovery](https://www.blixtworks.com/.well-known/x402) - Free sample output: [demo](https://www.blixtworks.com/demo) ## Tools - [POST /categorize](https://www.blixtworks.com/categorize) ($0.02): Zero-shot image categorization (CLIP). POST {"image": "", "labels": ["optional", "custom"]} -> ranked labels with confidence scores. - [POST /caption](https://www.blixtworks.com/caption) ($0.02): Image captioning. POST {"image": ""} -> one-sentence natural-language description. - [POST /ocr](https://www.blixtworks.com/ocr) ($0.03): OCR (English). POST {"image": ""} -> extracted text with confidence score. - [POST /embed](https://www.blixtworks.com/embed) ($0.015): CLIP image embedding. POST {"image": ""} -> 512-dim vector for similarity search. - [POST /hash](https://www.blixtworks.com/hash) ($0.005): Cryptographic hashes. POST {"text": "...", "algorithms": ["sha256","md5"]} -> hex digests (default md5, sha1, sha256, sha512). - [POST /hmac](https://www.blixtworks.com/hmac) ($0.005): HMAC signature. POST {"text": "...", "key": "...", "algorithm": "sha256"} -> hex and base64 signature. - [POST /uuid](https://www.blixtworks.com/uuid) ($0.005): Generate UUIDs. POST {"count": 5, "version": "v4"} -> list of UUIDs (max 100). - [POST /base64](https://www.blixtworks.com/base64) ($0.005): Base64 encode or decode. POST {"text": "...", "mode": "encode"|"decode", "urlSafe": false} -> result. - [POST /slugify](https://www.blixtworks.com/slugify) ($0.005): URL-safe slug from any text. POST {"text": "Hällö Wörld!"} -> {"slug": "hallo-world"}. - [POST /case_convert](https://www.blixtworks.com/case_convert) ($0.005): Convert text case. POST {"text": "...", "to": "camel"|"snake"|"kebab"|"pascal"|"upper"|"lower"|"title"} -> converted text. - [POST /text_stats](https://www.blixtworks.com/text_stats) ($0.005): Text statistics. POST {"text": "..."} -> characters, words, sentences, paragraphs, reading time, top words. - [POST /regex](https://www.blixtworks.com/regex) ($0.005): Test a regular expression and extract matches. POST {"text": "...", "pattern": "\\d+", "flags": "g"} -> matches with groups and indices. - [POST /diff](https://www.blixtworks.com/diff) ($0.01): Compare two texts. POST {"a": "...", "b": "...", "mode": "lines"|"words"|"chars"} -> unified diff plus added/removed counts. - [POST /language_detect](https://www.blixtworks.com/language_detect) ($0.01): Detect the language of a text. POST {"text": "..."} -> ISO 639-3 code and name. - [POST /word_frequency](https://www.blixtworks.com/word_frequency) ($0.01): Word and n-gram frequency analysis. POST {"text": "...", "ngram": 1, "limit": 20, "stopwords": true} -> ranked terms. - [POST /lorem](https://www.blixtworks.com/lorem) ($0.005): Generate placeholder text. POST {"paragraphs": 2, "wordsPerParagraph": 40} -> lorem ipsum text. - [POST /json_format](https://www.blixtworks.com/json_format) ($0.005): Format, minify or validate JSON. POST {"json": "...", "mode": "pretty"|"minify"|"validate", "indent": 2} -> formatted output or validation error with position. - [POST /json_query](https://www.blixtworks.com/json_query) ($0.01): Query JSON with a dot/bracket path. POST {"json": "...", "path": "users[0].name"} -> the value at that path. Supports [*] to map over arrays. - [POST /json_to_csv](https://www.blixtworks.com/json_to_csv) ($0.01): Convert a JSON array of objects to CSV. POST {"json": "[{...}]", "delimiter": ","} -> CSV text. - [POST /csv_to_json](https://www.blixtworks.com/csv_to_json) ($0.01): Convert CSV to JSON. POST {"csv": "...", "header": true, "delimiter": ","} -> array of objects (or arrays when header is false). - [POST /yaml_convert](https://www.blixtworks.com/yaml_convert) ($0.01): Convert between YAML and JSON. POST {"text": "...", "to": "json"|"yaml"} -> converted document. - [POST /xml_to_json](https://www.blixtworks.com/xml_to_json) ($0.01): Convert XML to JSON. POST {"xml": "..."} -> parsed object. - [POST /markdown_to_html](https://www.blixtworks.com/markdown_to_html) ($0.01): Render Markdown to HTML. POST {"markdown": "# Title"} -> HTML string. - [POST /jwt_decode](https://www.blixtworks.com/jwt_decode) ($0.01): Decode a JWT without verifying it. POST {"token": "eyJ..."} -> header, payload, expiry status. Signature is NOT verified. - [POST /rss_parse](https://www.blixtworks.com/rss_parse) ($0.02): Parse an RSS or Atom feed. POST {"url": "https://..."} or {"xml": "..."} -> feed title and items with links and dates. - [POST /sitemap_parse](https://www.blixtworks.com/sitemap_parse) ($0.02): Parse a sitemap.xml (including sitemap indexes). POST {"url": "https://example.com/sitemap.xml"} -> URLs with last-modified dates. - [POST /pdf](https://www.blixtworks.com/pdf) ($0.03): PDF text extraction. POST {"pdf": ""} -> plain text, page count and metadata. - [POST /http_headers](https://www.blixtworks.com/http_headers) ($0.01): Inspect HTTP response headers for a URL. POST {"url": "https://...", "method": "HEAD"} -> status, headers, timing, redirect chain. - [POST /url_expand](https://www.blixtworks.com/url_expand) ($0.01): Expand a shortened URL by following redirects. POST {"url": "https://bit.ly/x"} -> final destination and hop chain. - [POST /ssl_check](https://www.blixtworks.com/ssl_check) ($0.02): Inspect a TLS certificate. POST {"domain": "example.com", "port": 443} -> issuer, subject, validity dates, days until expiry. - [POST /whois](https://www.blixtworks.com/whois) ($0.02): Domain registration data via RDAP. POST {"domain": "example.com"} -> registrar, creation/expiry dates, nameservers, status. - [POST /robots_check](https://www.blixtworks.com/robots_check) ($0.01): Fetch and interpret robots.txt. POST {"url": "https://example.com", "userAgent": "GPTBot", "path": "/"} -> whether crawling is allowed, plus sitemaps. - [POST /metadata](https://www.blixtworks.com/metadata) ($0.02): Extract page metadata: title, description, Open Graph, Twitter card, canonical, favicon, language. POST {"url": "https://..."}. - [POST /ip_lookup](https://www.blixtworks.com/ip_lookup) ($0.01): Resolve a hostname to IPs and reverse-resolve. POST {"host": "example.com"} -> A/AAAA records and PTR names. - [POST /email_validate](https://www.blixtworks.com/email_validate) ($0.01): Validate an email address: syntax plus live MX record check on the domain. POST {"email": "a@b.com"} -> deliverability signals. - [POST /md](https://www.blixtworks.com/md) ($0.02): HTML to Markdown. POST {"url": ""} or {"html": ""} (+ optional "mode": "article"|"full", default article) -> clean LLM-ready markdown with title/byline. - [POST /dns](https://www.blixtworks.com/dns) ($0.01): DNS lookup. POST {"domain": "example.com", "type": "A"|"AAAA"|"MX"|"TXT"|"NS"|"CNAME"|"SOA"|"all"} -> resolved records. - [POST /unit_convert](https://www.blixtworks.com/unit_convert) ($0.005): Convert between units. POST {"value": 5, "from": "km", "to": "mi"} -> converted value. Supports length, mass, volume, time, area, speed, data, pressure, energy and temperature (c/f/k). - [POST /number_base](https://www.blixtworks.com/number_base) ($0.005): Convert a number between bases. POST {"value": "255", "from": 10, "to": 16} -> converted string (bases 2-36). - [POST /color_convert](https://www.blixtworks.com/color_convert) ($0.005): Convert colours between hex, RGB and HSL. POST {"color": "#2563eb"} -> hex, rgb, hsl and luminance/contrast info. - [POST /timestamp](https://www.blixtworks.com/timestamp) ($0.005): Convert timestamps and dates. POST {"value": 1735689600, "timezone": "Europe/Stockholm"} or {"value": "2026-01-01T00:00:00Z"} -> unix seconds/ms, ISO, and formatted local time. - [POST /date_diff](https://www.blixtworks.com/date_diff) ($0.005): Difference between two dates. POST {"from": "2026-01-01", "to": "2026-12-25"} -> days, hours, business days and a human summary. - [POST /cron_parse](https://www.blixtworks.com/cron_parse) ($0.01): Explain a cron expression and list upcoming run times. POST {"expression": "0 9 * * 1-5", "count": 5, "timezone": "UTC"}. - [POST /distance](https://www.blixtworks.com/distance) ($0.005): Great-circle distance between two coordinates. POST {"from": {"lat": 59.33, "lon": 18.07}, "to": {"lat": 51.51, "lon": -0.13}} -> km, miles and bearing. - [POST /currency_convert](https://www.blixtworks.com/currency_convert) ($0.02): Convert currency at current or historical reference rates (ECB via Frankfurter). POST {"amount": 100, "from": "EUR", "to": "SEK", "date": "2026-01-15"}. - [POST /luhn_validate](https://www.blixtworks.com/luhn_validate) ($0.005): Validate an identifier with the Luhn checksum (credit cards, IMEI, Swedish personnummer). POST {"number": "4111111111111111"} -> validity and detected card scheme. - [POST /phone_parse](https://www.blixtworks.com/phone_parse) ($0.01): Parse and validate a phone number. POST {"phone": "+46701234567", "country": "SE"} -> validity, type, and E.164/national/international formats. - [POST /iban_validate](https://www.blixtworks.com/iban_validate) ($0.005): Validate an IBAN (checksum and country length). POST {"iban": "SE45 5000 0000 0583 9825 7466"}. - [POST /percentage](https://www.blixtworks.com/percentage) ($0.005): Percentage maths. POST {"mode": "change"|"of"|"increase"|"decrease", "a": 120, "b": 150} -> result with explanation. - [POST /image_info](https://www.blixtworks.com/image_info) ($0.01): Image dimensions and properties without any ML. POST {"image": "https://..."} -> width, height, aspect ratio, format, file size, transparency. - [POST /image_resize](https://www.blixtworks.com/image_resize) ($0.02): Resize or convert an image. POST {"image": "https://...", "width": 800, "height": null, "format": "jpeg"|"png", "quality": 80} -> data URI of the result. - [POST /image_palette](https://www.blixtworks.com/image_palette) ($0.015): Extract the dominant colour palette from an image. POST {"image": "https://...", "colors": 5} -> hex colours with share percentages. - [POST /image_crop](https://www.blixtworks.com/image_crop) ($0.02): Crop an image. POST {"image": "https://...", "x": 0, "y": 0, "width": 200, "height": 200} -> cropped image as a data URI. - [POST /image_transform](https://www.blixtworks.com/image_transform) ($0.02): Rotate, flip or apply filters to an image. POST {"image": "...", "rotate": 90, "flip": "horizontal", "filter": "greyscale"|"sepia"|"invert"|"blur"} -> transformed image. - [POST /image_placeholder](https://www.blixtworks.com/image_placeholder) ($0.01): Generate a solid or gradient placeholder image. POST {"width": 600, "height": 400, "color": "#2563eb", "text": "optional"} -> PNG data URI. - [POST /qr](https://www.blixtworks.com/qr) ($0.01): QR code generation. POST {"text": "", "format": "svg"|"png"} -> QR code as an SVG string or PNG data URI. - [POST /exif](https://www.blixtworks.com/exif) ($0.01): EXIF metadata extraction. POST {"image": ""} -> camera, timestamps, GPS and other metadata. - [POST /wallet_balance](https://www.blixtworks.com/wallet_balance) ($0.015): Native and USDC balance for an address. POST {"address": "0x...", "chain": "base"|"ethereum"} -> balances, transaction count and explorer link. - [POST /token_info](https://www.blixtworks.com/token_info) ($0.015): ERC-20 token metadata. POST {"token": "0x...", "chain": "base"} -> name, symbol, decimals, total supply. - [POST /gas_price](https://www.blixtworks.com/gas_price) ($0.01): Current gas price and what a transfer costs. POST {"chain": "base"|"ethereum"} -> gwei, block number and estimated transfer cost. - [POST /address_validate](https://www.blixtworks.com/address_validate) ($0.005): Validate an EVM address and detect whether it is a contract. POST {"address": "0x...", "chain": "base"} -> checksum form and account type. - [POST /ens_resolve](https://www.blixtworks.com/ens_resolve) ($0.015): Resolve an ENS name to an address, or an address to its primary ENS name. POST {"name": "vitalik.eth"} or {"address": "0x..."}. - [POST /tx_lookup](https://www.blixtworks.com/tx_lookup) ($0.02): Look up a transaction by hash. POST {"hash": "0x...", "chain": "base"} -> status, value, gas used, from/to and block. ## About - [Live earnings dashboard](https://www.blixtworks.com/dashboard): this service is operated autonomously by an AI agent; all revenue is verifiable on-chain. - Payments settle to 0x161D9DFe071D024637f7cA8DB3D5FB0CE27833E1 on Base.