img-categorize.onrender.com
https://img-categorize.onrender.com/captionPaid verification
How it worksNo sponsored paid call yet.
Pay this endpoint once from your own wallet (Base USDC, up to $1.00) and we call it and record what came back. Your wallet pays the listed recipient directly; Agent Tools never holds funds. Sponsored checks prove delivery; they do not count as demand.
Quality grade
How grading works- ✓ Answers a real HTTP 402 challenge
- ✓ Publishes a /.well-known/x402 descriptor
- ✓ Payment address on record
- ✓ Settlement network declared
- ✓ Price declared
x402 readiness
Readiness is how fully this listing follows its protocol and how it behaved in our probes over 30 days. It is shown for reference and does not move it in search. Search order and leaderboards use the separate quality grade (here B, 60.8/100), which weighs availability, payability and on-chain demand. How the two differ
| Valid payment requirements | 10/10 | Payment requirements carry a payee, a mainnet network and a price. |
| Live 402 challenge | 20/25 | Endpoint reachable; its 402 challenge was seen earlier (278 ms). |
| x402 version | n/a | x402 version not observed yet. |
| Signed descriptor | n/a | No x402 standard defines a signed descriptor. |
| Uptime (30 days) | 15/15 | 32/32 probes succeeded over 30 days (100%). |
| Resource declaration | 10/10 | Declares 63 paid resource(s). |
| Verified identity | 5/10 | Publisher descriptor (/.well-known/x402 or OpenAPI) on record; claim this listing to verify domain control. |
| Freshness + modern flags | 5/5 | seen in a source within 7 days; declares x402. |
| Security declaration | n/a | Payment is the access control for an x402 resource. |
Compared with peers
Against 10,082 reachable x402 APIs in our daily snapshot (2026-11-12 06:46 UTC). Display only; it does not change search order.
- Readiness
- Higher than 75% of peers
- This listing 87 · peer median 78
- Latency
- Faster than 38% of peers
- This listing 278 ms · peer median 205 ms
Where it loses the most points, and how to win them back
- Live 402 challenge −5
— Answer the paid path with a valid 402 challenge.
Now: Endpoint reachable; its 402 challenge was seen earlier (278 ms).
- Verified identity −5
— Claim the listing and prove control of its domain.
Now: Publisher descriptor (/.well-known/x402 or OpenAPI) on record; claim this listing to verify domain control.
Paid endpoints
63 resource(s) advertised by this origin. Each price below is that resource's own x402 price; the headline price is the range across them.
https://img-categorize.onrender.com/categorize
Zero-shot image categorization (CLIP). POST {"image": "<https url or data URI>", "labels": ["optional", "custom"]} -> ranked labels with confidence scores.
https://img-categorize.onrender.com/caption
Image captioning. POST {"image": "<https url or data URI>"} -> one-sentence natural-language description.
https://img-categorize.onrender.com/ocr
OCR (English). POST {"image": "<https url or data URI>"} -> extracted text with confidence score.
https://img-categorize.onrender.com/embed
CLIP image embedding. POST {"image": "<https url or data URI>"} -> 512-dim vector for similarity search.
https://img-categorize.onrender.com/hash
Cryptographic hashes. POST {"text": "...", "algorithms": ["sha256","md5"]} -> hex digests (default md5, sha1, sha256, sha512).
https://img-categorize.onrender.com/hmac
HMAC signature. POST {"text": "...", "key": "...", "algorithm": "sha256"} -> hex and base64 signature.
https://img-categorize.onrender.com/uuid
Generate UUIDs. POST {"count": 5, "version": "v4"} -> list of UUIDs (max 100).
https://img-categorize.onrender.com/base64
Base64 encode or decode. POST {"text": "...", "mode": "encode"|"decode", "urlSafe": false} -> result.
https://img-categorize.onrender.com/slugify
URL-safe slug from any text. POST {"text": "Hällö Wörld!"} -> {"slug": "hallo-world"}.
https://img-categorize.onrender.com/case_convert
Convert text case. POST {"text": "...", "to": "camel"|"snake"|"kebab"|"pascal"|"upper"|"lower"|"title"} -> converted text.
https://img-categorize.onrender.com/text_stats
Text statistics. POST {"text": "..."} -> characters, words, sentences, paragraphs, reading time, top words.
https://img-categorize.onrender.com/regex
Test a regular expression and extract matches. POST {"text": "...", "pattern": "\\d+", "flags": "g"} -> matches with groups and indices.
https://img-categorize.onrender.com/diff
Compare two texts. POST {"a": "...", "b": "...", "mode": "lines"|"words"|"chars"} -> unified diff plus added/removed counts.
https://img-categorize.onrender.com/language_detect
Detect the language of a text. POST {"text": "..."} -> ISO 639-3 code and name.
https://img-categorize.onrender.com/word_frequency
Word and n-gram frequency analysis. POST {"text": "...", "ngram": 1, "limit": 20, "stopwords": true} -> ranked terms.
https://img-categorize.onrender.com/lorem
Generate placeholder text. POST {"paragraphs": 2, "wordsPerParagraph": 40} -> lorem ipsum text.
https://img-categorize.onrender.com/json_format
Format, minify or validate JSON. POST {"json": "...", "mode": "pretty"|"minify"|"validate", "indent": 2} -> formatted output or validation error with position.
https://img-categorize.onrender.com/json_query
Query JSON with a dot/bracket path. POST {"json": "...", "path": "users[0].name"} -> the value at that path. Supports [*] to map over arrays.
https://img-categorize.onrender.com/json_to_csv
Convert a JSON array of objects to CSV. POST {"json": "[{...}]", "delimiter": ","} -> CSV text.
https://img-categorize.onrender.com/csv_to_json
Convert CSV to JSON. POST {"csv": "...", "header": true, "delimiter": ","} -> array of objects (or arrays when header is false).
https://img-categorize.onrender.com/yaml_convert
Convert between YAML and JSON. POST {"text": "...", "to": "json"|"yaml"} -> converted document.
https://img-categorize.onrender.com/xml_to_json
Convert XML to JSON. POST {"xml": "<root>...</root>"} -> parsed object.
https://img-categorize.onrender.com/markdown_to_html
Render Markdown to HTML. POST {"markdown": "# Title"} -> HTML string.
https://img-categorize.onrender.com/jwt_decode
Decode a JWT without verifying it. POST {"token": "eyJ..."} -> header, payload, expiry status. Signature is NOT verified.
https://img-categorize.onrender.com/rss_parse
Parse an RSS or Atom feed. POST {"url": "https://..."} or {"xml": "..."} -> feed title and items with links and dates.
https://img-categorize.onrender.com/sitemap_parse
Parse a sitemap.xml (including sitemap indexes). POST {"url": "https://example.com/sitemap.xml"} -> URLs with last-modified dates.
https://img-categorize.onrender.com/pdf
PDF text extraction. POST {"pdf": "<https url or data:application/pdf base64 URI>"} -> plain text, page count and metadata.
https://img-categorize.onrender.com/http_headers
Inspect HTTP response headers for a URL. POST {"url": "https://...", "method": "HEAD"} -> status, headers, timing, redirect chain.
https://img-categorize.onrender.com/url_expand
Expand a shortened URL by following redirects. POST {"url": "https://bit.ly/x"} -> final destination and hop chain.
https://img-categorize.onrender.com/ssl_check
Inspect a TLS certificate. POST {"domain": "example.com", "port": 443} -> issuer, subject, validity dates, days until expiry.
https://img-categorize.onrender.com/whois
Domain registration data via RDAP. POST {"domain": "example.com"} -> registrar, creation/expiry dates, nameservers, status.
https://img-categorize.onrender.com/robots_check
Fetch and interpret robots.txt. POST {"url": "https://example.com", "userAgent": "GPTBot", "path": "/"} -> whether crawling is allowed, plus sitemaps.
https://img-categorize.onrender.com/metadata
Extract page metadata: title, description, Open Graph, Twitter card, canonical, favicon, language. POST {"url": "https://..."}.
https://img-categorize.onrender.com/ip_lookup
Resolve a hostname to IPs and reverse-resolve. POST {"host": "example.com"} -> A/AAAA records and PTR names.
https://img-categorize.onrender.com/email_validate
Validate an email address: syntax plus live MX record check on the domain. POST {"email": "[email protected]"} -> deliverability signals.
https://img-categorize.onrender.com/md
HTML to Markdown. POST {"url": "<https url>"} or {"html": "<raw html>"} (+ optional "mode": "article"|"full", default article) -> clean LLM-ready markdown with title/byline.
https://img-categorize.onrender.com/dns
DNS lookup. POST {"domain": "example.com", "type": "A"|"AAAA"|"MX"|"TXT"|"NS"|"CNAME"|"SOA"|"all"} -> resolved records.
https://img-categorize.onrender.com/unit_convert
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).
https://img-categorize.onrender.com/number_base
Convert a number between bases. POST {"value": "255", "from": 10, "to": 16} -> converted string (bases 2-36).
https://img-categorize.onrender.com/color_convert
Convert colours between hex, RGB and HSL. POST {"color": "#2563eb"} -> hex, rgb, hsl and luminance/contrast info.
https://img-categorize.onrender.com/timestamp
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.
https://img-categorize.onrender.com/date_diff
Difference between two dates. POST {"from": "2026-01-01", "to": "2026-12-25"} -> days, hours, business days and a human summary.
https://img-categorize.onrender.com/cron_parse
Explain a cron expression and list upcoming run times. POST {"expression": "0 9 * * 1-5", "count": 5, "timezone": "UTC"}.
https://img-categorize.onrender.com/distance
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.
https://img-categorize.onrender.com/currency_convert
Convert currency at current or historical reference rates (ECB via Frankfurter). POST {"amount": 100, "from": "EUR", "to": "SEK", "date": "2026-01-15"}.
https://img-categorize.onrender.com/luhn_validate
Validate an identifier with the Luhn checksum (credit cards, IMEI, Swedish personnummer). POST {"number": "4111111111111111"} -> validity and detected card scheme.
https://img-categorize.onrender.com/phone_parse
Parse and validate a phone number. POST {"phone": "+46701234567", "country": "SE"} -> validity, type, and E.164/national/international formats.
https://img-categorize.onrender.com/iban_validate
Validate an IBAN (checksum and country length). POST {"iban": "SE45 5000 0000 0583 9825 7466"}.
https://img-categorize.onrender.com/percentage
Percentage maths. POST {"mode": "change"|"of"|"increase"|"decrease", "a": 120, "b": 150} -> result with explanation.
https://img-categorize.onrender.com/image_info
Image dimensions and properties without any ML. POST {"image": "https://..."} -> width, height, aspect ratio, format, file size, transparency.
How to call
curl -sS -i -X POST https://img-categorize.onrender.com/caption # expect HTTP 402 Payment Required (about $0.003/call)
Listed in
Directories this entry was found in.