Back to directory

img-categorize.onrender.com

https://img-categorize.onrender.com/caption
● healthy ai
Category
ai
Chains
base, eip155:8453
Price
$0.0030–$0.0100 USDC

Quality grade

How grading works
B 60.8 / 100
Availability 20.0 / 20
Endpoint responded (HTTP 200)
Payability 15.0 / 15
  • ✓ Answers a real HTTP 402 challenge
  • ✓ Publishes a /.well-known/x402 descriptor
  • ✓ Payment address on record
  • ✓ Settlement network declared
  • ✓ Price declared
Demand 3.2 / 35
2 distinct payers, 2 USDC transfers in the last 30 days; the wallet is shared by 2 listings, so each is credited 1/2
Performance 9.6 / 10
Last probe answered in 278 ms (full marks at 200 ms or less)
Readiness 13.0 / 15
Agent readiness 87/100
Owner verified 0.0 / 5
Nobody has claimed this listing yet
Endpoint last checked 18 h ago. On-chain activity last read 3 d ago. Availability and on-chain demand are both re-probed daily; the grade updates automatically on the next pass. This grade sets search order and leaderboards; the readiness score below is shown for reference only.

x402 readiness

B · 87/100

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.
Applicable criteria total 75 points, scaled to 100.
Responsiveness: Responsive (278 ms; bands ≤2.5 s, ≤5 s, ≤8 s, slower; penalty only).
Payment evidence: x402_challenge — We sent a request and got a live HTTP 402 challenge. Also: x402_manifest, catalog_listing. Qualifies the payment claim; adds no points.
Measured 2026-11-11.
Nine criteria, the same as the A2A readiness score, read from our daily probe of the paid endpoint, its payment requirements and 30-day probe history. Signed descriptor and security declaration are n/a for x402 (payment is the access control), as is an x402 version we have not observed; the remaining points are scaled to 100. Grades: A>=90, B>=75, C>=60, D>=40, F<40. It also feeds 15 points of the x402 quality grade.

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.

How many agent tools actually work · All statistics

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.

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

POST https://img-categorize.onrender.com/caption

Image captioning. POST {"image": "<https url or data URI>"} -> one-sentence natural-language description.

POST https://img-categorize.onrender.com/ocr

OCR (English). POST {"image": "<https url or data URI>"} -> extracted text with confidence score.

POST https://img-categorize.onrender.com/embed

CLIP image embedding. POST {"image": "<https url or data URI>"} -> 512-dim vector for similarity search.

POST https://img-categorize.onrender.com/hash

Cryptographic hashes. POST {"text": "...", "algorithms": ["sha256","md5"]} -> hex digests (default md5, sha1, sha256, sha512).

POST https://img-categorize.onrender.com/hmac

HMAC signature. POST {"text": "...", "key": "...", "algorithm": "sha256"} -> hex and base64 signature.

POST https://img-categorize.onrender.com/uuid

Generate UUIDs. POST {"count": 5, "version": "v4"} -> list of UUIDs (max 100).

POST https://img-categorize.onrender.com/base64

Base64 encode or decode. POST {"text": "...", "mode": "encode"|"decode", "urlSafe": false} -> result.

POST https://img-categorize.onrender.com/slugify

URL-safe slug from any text. POST {"text": "Hällö Wörld!"} -> {"slug": "hallo-world"}.

POST https://img-categorize.onrender.com/case_convert

Convert text case. POST {"text": "...", "to": "camel"|"snake"|"kebab"|"pascal"|"upper"|"lower"|"title"} -> converted text.

POST https://img-categorize.onrender.com/text_stats

Text statistics. POST {"text": "..."} -> characters, words, sentences, paragraphs, reading time, top words.

POST https://img-categorize.onrender.com/regex

Test a regular expression and extract matches. POST {"text": "...", "pattern": "\\d+", "flags": "g"} -> matches with groups and indices.

POST https://img-categorize.onrender.com/diff

Compare two texts. POST {"a": "...", "b": "...", "mode": "lines"|"words"|"chars"} -> unified diff plus added/removed counts.

POST https://img-categorize.onrender.com/language_detect

Detect the language of a text. POST {"text": "..."} -> ISO 639-3 code and name.

POST https://img-categorize.onrender.com/word_frequency

Word and n-gram frequency analysis. POST {"text": "...", "ngram": 1, "limit": 20, "stopwords": true} -> ranked terms.

POST https://img-categorize.onrender.com/lorem

Generate placeholder text. POST {"paragraphs": 2, "wordsPerParagraph": 40} -> lorem ipsum text.

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

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

POST https://img-categorize.onrender.com/json_to_csv

Convert a JSON array of objects to CSV. POST {"json": "[{...}]", "delimiter": ","} -> CSV text.

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

POST https://img-categorize.onrender.com/yaml_convert

Convert between YAML and JSON. POST {"text": "...", "to": "json"|"yaml"} -> converted document.

POST https://img-categorize.onrender.com/xml_to_json

Convert XML to JSON. POST {"xml": "<root>...</root>"} -> parsed object.

POST https://img-categorize.onrender.com/markdown_to_html

Render Markdown to HTML. POST {"markdown": "# Title"} -> HTML string.

POST https://img-categorize.onrender.com/jwt_decode

Decode a JWT without verifying it. POST {"token": "eyJ..."} -> header, payload, expiry status. Signature is NOT verified.

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

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

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

POST https://img-categorize.onrender.com/http_headers

Inspect HTTP response headers for a URL. POST {"url": "https://...", "method": "HEAD"} -> status, headers, timing, redirect chain.

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

POST https://img-categorize.onrender.com/ssl_check

Inspect a TLS certificate. POST {"domain": "example.com", "port": 443} -> issuer, subject, validity dates, days until expiry.

POST https://img-categorize.onrender.com/whois

Domain registration data via RDAP. POST {"domain": "example.com"} -> registrar, creation/expiry dates, nameservers, status.

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

POST https://img-categorize.onrender.com/metadata

Extract page metadata: title, description, Open Graph, Twitter card, canonical, favicon, language. POST {"url": "https://..."}.

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

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

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

POST https://img-categorize.onrender.com/dns

DNS lookup. POST {"domain": "example.com", "type": "A"|"AAAA"|"MX"|"TXT"|"NS"|"CNAME"|"SOA"|"all"} -> resolved records.

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

POST https://img-categorize.onrender.com/number_base

Convert a number between bases. POST {"value": "255", "from": 10, "to": 16} -> converted string (bases 2-36).

POST https://img-categorize.onrender.com/color_convert

Convert colours between hex, RGB and HSL. POST {"color": "#2563eb"} -> hex, rgb, hsl and luminance/contrast info.

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

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

POST 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"}.

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

POST 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"}.

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

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

POST https://img-categorize.onrender.com/iban_validate

Validate an IBAN (checksum and country length). POST {"iban": "SE45 5000 0000 0583 9825 7466"}.

POST https://img-categorize.onrender.com/percentage

Percentage maths. POST {"mode": "change"|"of"|"increase"|"decrease", "a": 120, "b": 150} -> result with explanation.

POST 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 · x402-fetch / x402-axios will auto-handle 402
curl -sS -i -X POST https://img-categorize.onrender.com/caption  # expect HTTP 402 Payment Required (about $0.003/call)
/.well-known/x402.json
https://img-categorize.onrender.com/.well-known/x402

Listed in

Directories this entry was found in.

x402scan since 2026-09-13