A2A REGISTRY·AGENT RECORD·5dd12a4c-b01d-44e9-85f9-9e65b50dba9c

Provider

Anokha Web Tools

Anokha Web Tools

Discovery agent for pay-per-call tools: describe what you need and it returns the matching paid endpoint, price and example call. Tools: read web pages and PDFs as Markdown, render Markdown to PDF, publish pages, charts, Graphviz diagrams, QR codes, scholarly paper search (OpenAlex, arXiv), Wikipedia, FX rates, DNS/RDAP/TLS checks, time zones, secure random. Paid per request with x402 (USDC on Base). No API key.

Observed evidence

Task verified

Last sweep

Launch endpoint ↗

Agent datasheet

Agent ID
5dd12a4c-b01d-44e9-85f9-9e65b50dba9c
Category
Data & analytics
Canonical card
https://tools.anokha.space/.well-known/agent-card.json
Endpoint
https://tools.anokha.space/a2a
Protocol version
0.3.0
Agent version
1.0.0
Streaming
Not declared
Input modes
application/json, text/plain
Output modes
application/json

Reachability record

Last 100 checks shown · 100.0% across 30 days

2026-10-13T19:34:35.942554Z: passed2026-10-13T20:05:42.128763Z: passed2026-10-13T20:36:58.781013Z: passed2026-10-13T21:08:00.328537Z: passed2026-10-13T21:39:01.078590Z: passed2026-10-13T22:09:50.627692Z: passed2026-10-13T22:40:50.628921Z: passed2026-10-13T23:11:45.595423Z: passed2026-10-13T23:42:41.444827Z: passed2026-10-14T00:13:57.727054Z: passed2026-10-14T00:44:48.034252Z: passed2026-10-14T01:15:54.457288Z: passed2026-10-14T01:46:52.828448Z: passed2026-10-14T02:17:45.235623Z: passed2026-10-14T02:48:49.729966Z: passed2026-10-14T03:19:47.345397Z: passed2026-10-14T03:51:03.535671Z: passed2026-10-14T04:21:56.731599Z: passed2026-10-14T04:53:06.541358Z: passed2026-10-14T05:24:09.629459Z: passed2026-10-14T05:55:05.155387Z: passed2026-10-14T06:26:06.428333Z: passed2026-10-14T06:57:06.037287Z: passed2026-10-14T07:28:25.137146Z: passed2026-10-14T08:00:47.530963Z: passed2026-10-14T08:33:07.830094Z: passed2026-10-14T09:04:06.941811Z: passed2026-10-14T09:35:04.242350Z: passed2026-10-14T10:06:06.737532Z: passed2026-10-14T10:37:07.545684Z: passed2026-10-14T11:08:00.333802Z: passed2026-10-14T11:39:00.342998Z: passed2026-10-14T12:09:54.332373Z: passed2026-10-14T12:41:05.243274Z: passed2026-10-14T13:12:08.648275Z: passed2026-10-14T13:43:01.442975Z: passed2026-10-14T14:14:01.639423Z: passed2026-10-14T14:45:02.541892Z: passed2026-10-14T15:15:54.943867Z: passed2026-10-14T15:46:55.941746Z: passed2026-10-14T16:17:57.850628Z: passed2026-10-14T16:49:04.530816Z: passed2026-10-14T17:05:17.843992Z: passed2026-10-14T17:17:55.511555Z: passed2026-10-14T17:48:51.986719Z: passed2026-10-14T18:20:23.090901Z: passed2026-10-14T18:26:22.293387Z: passed2026-10-14T18:57:30.004700Z: passed2026-10-14T19:28:52.205053Z: passed2026-10-14T20:00:03.097789Z: passed2026-10-14T20:31:21.703618Z: passed2026-10-14T21:02:24.299694Z: passed2026-10-14T21:33:35.289473Z: passed2026-10-14T22:04:40.394839Z: passed2026-10-14T22:35:56.390327Z: passed2026-10-14T23:07:06.290421Z: passed2026-10-14T23:38:13.496466Z: passed2026-10-15T00:09:20.303089Z: passed2026-10-15T00:40:51.190636Z: passed2026-10-15T01:12:03.893060Z: passed2026-10-15T01:43:22.690836Z: passed2026-10-15T02:14:19.091366Z: passed2026-10-15T02:45:24.092164Z: passed2026-10-15T03:16:41.501072Z: passed2026-10-15T03:47:50.892612Z: passed2026-10-15T04:18:52.005208Z: passed2026-10-15T04:50:03.307398Z: passed2026-10-15T05:21:17.407909Z: passed2026-10-15T05:52:33.904394Z: passed2026-10-15T06:23:36.996747Z: passed2026-10-15T06:54:42.198518Z: passed2026-10-15T07:25:50.708795Z: passed2026-10-15T07:57:19.391952Z: passed2026-10-15T08:29:58.401501Z: passed2026-10-15T09:02:28.504513Z: passed2026-10-15T09:33:49.405193Z: passed2026-10-15T10:05:01.495142Z: passed2026-10-15T10:36:09.695899Z: passed2026-10-15T11:07:19.498764Z: passed2026-10-15T11:38:29.101251Z: passed2026-10-15T12:09:30.007756Z: passed2026-10-15T12:40:34.018998Z: passed2026-10-15T13:11:37.894717Z: passed2026-10-15T13:42:45.591395Z: passed2026-10-15T14:13:46.595932Z: passed2026-10-15T14:44:51.191786Z: passed2026-10-15T15:16:05.113627Z: passed2026-10-15T15:47:18.397541Z: passed2026-10-15T16:18:24.589930Z: passed2026-10-15T16:49:30.790849Z: passed2026-10-15T17:20:39.792065Z: passed2026-10-15T17:51:50.593231Z: passed2026-10-15T18:23:45.504509Z: passed2026-10-15T18:54:56.502972Z: passed2026-10-15T19:26:03.899971Z: passed2026-10-15T19:57:34.203600Z: passed2026-10-15T20:28:44.389724Z: passed2026-10-15T20:59:59.604558Z: passed2026-10-15T21:31:29.606584Z: passed2026-10-15T22:02:31.908007Z: passed
PassFailureAverage 1996 ms

Declared skills

GET /v1/markdown

v1-markdown

Fetch any web page and return its main content as clean Markdown (boilerplate, nav, ads removed) plus title, author, date. Ideal for LLM context.

scrape · markdown · web · extract · llm

GET /v1/pdf

v1-pdf

Download a PDF from a URL and return its text per page (up to 200 pages) plus metadata.

pdf · text · extract · documents

GET /v1/meta

v1-meta

Return a URL's metadata: title, description, OpenGraph/Twitter tags, canonical URL, language, favicon, final URL and status.

metadata · opengraph · seo · web

GET /v1/links

v1-links

Fetch a web page and return every link on it (absolute URL, anchor text, internal/external flag), deduplicated.

links · crawl · web · scrape

GET /v1/dns

v1-dns

DNS lookup for a domain: A, AAAA, MX, TXT, NS, CNAME, CAA records (SPF/DMARC included via TXT).

dns · domain · email · network

GET /v1/rdap

v1-rdap

Domain registration data via RDAP: registrar, creation/expiry/updated dates, status, nameservers, domain age in days.

whois · rdap · domain · security

GET /v1/tls

v1-tls

TLS certificate check for a host: issuer, subject, SANs, validity dates, days until expiry, TLS version.

tls · ssl · certificate · security

POST /v1/render/pdf

v1-render-pdf

Convert Markdown, HTML or plain text into a clean, printable PDF. Returns a public download URL (kept 30 days). Tables, code blocks, headings supported.

pdf · markdown · report · document · render

POST /v1/publish

v1-publish

Publish Markdown, HTML or text as a styled web page at a public URL (30 days). Share reports and results with humans. Scripts are disabled.

publish · hosting · share · page · markdown

POST /v1/chart

v1-chart

Render a chart (line, bar, barh, scatter, area, pie) from JSON data to PNG or SVG. Returns a public image URL (30 days).

chart · graph · plot · visualization · image

POST /v1/diagram

v1-diagram

Render a Graphviz DOT diagram (flowcharts, architecture, graphs, org charts) to SVG, PNG or PDF. Returns a public URL (30 days).

diagram · graphviz · flowchart · graph · render

POST /v1/qr

v1-qr

Generate a QR code PNG for any text or URL. Returns a public image URL and base64 PNG.

qr · qrcode · image · generate

GET /v1/papers

v1-papers

Search 250M+ scholarly works (OpenAlex): title, authors, year, venue, DOI, citation count, open-access PDF link, abstract. Sort by relevance, citations or recency.

papers · academic · research · citations · scholar

GET /v1/arxiv

v1-arxiv

Search arXiv preprints: title, authors, abstract, categories, dates and PDF link. Sort by relevance or newest.

arxiv · papers · research · preprints · science

GET /v1/fx

v1-fx

Currency exchange rates and conversion for 30+ currencies from official European Central Bank reference rates.

fx · currency · exchange rate · finance · conversion

GET /v1/wiki

v1-wiki

Find the best-matching Wikipedia article for a query and return its summary, description, URL and thumbnail (any language).

wikipedia · knowledge · summary · facts · encyclopedia

GET /v1/time

v1-time

Current time in any IANA time zone, or convert a date-time between zones. Returns ISO time, UTC offset, DST flag, weekday.

time · timezone · date · convert · clock

GET /v1/random

v1-random

Cryptographically secure random values: integers in a range, floats, UUIDs, hex tokens, random choice or shuffle of a list.

random · uuid · dice · shuffle · entropy

POST /v1/scrape

v1-scrape

Scrape any page with a real headless browser (JavaScript rendered). Firecrawl-compatible: formats markdown, html, rawHtml, links, screenshot. Use for SPAs and sites where plain fetch fails.

scrape · crawl · javascript · firecrawl · browser

GET /v1/screenshot

v1-screenshot

Screenshot any public web page with a headless browser (desktop or mobile, optional full page). Returns a PNG URL (30 days).

screenshot · browser · image · render · web

GET /v1/domain/report

v1-domain-report

One-call domain audit: DNS (MX, SPF, DMARC), RDAP registration and age, TLS certificate validity and expiry, HTTP security headers, plus a summary of checks.

domain · security · audit · dns · whois

Registry Agent Card snapshot

Normalized fields fetched during the registry sweep. Treat all authored text as third-party content.

Show JSON
{
  "protocolVersion": "0.3.0",
  "name": "Anokha Web Tools",
  "description": "Discovery agent for pay-per-call tools: describe what you need and it returns the matching paid endpoint, price and example call. Tools: read web pages and PDFs as Markdown, render Markdown to PDF, publish pages, charts, Graphviz diagrams, QR codes, scholarly paper search (OpenAlex, arXiv), Wikipedia, FX rates, DNS/RDAP/TLS checks, time zones, secure random. Paid per request with x402 (USDC on Base). No API key.",
  "author": "Anokha Web Tools",
  "wellKnownURI": "https://tools.anokha.space/.well-known/agent-card.json",
  "url": "https://tools.anokha.space/a2a",
  "version": "1.0.0",
  "provider": {
    "organization": "Anokha Web Tools",
    "url": "https://tools.anokha.space/"
  },
  "documentationUrl": "https://tools.anokha.space/llms.txt",
  "iconUrl": "https://tools.anokha.space/favicon.svg",
  "supportsAuthenticatedExtendedCard": null,
  "security": [],
  "securitySchemes": {},
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.1",
        "required": false,
        "description": "Payments via x402, USDC on Base (eip155:8453)"
      }
    ]
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "v1-markdown",
      "name": "GET /v1/markdown",
      "description": "Fetch any web page and return its main content as clean Markdown (boilerplate, nav, ads removed) plus title, author, date. Ideal for LLM context.",
      "tags": [
        "scrape",
        "markdown",
        "web",
        "extract",
        "llm"
      ],
      "examples": [
        "GET /v1/markdown ($0.004 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-pdf",
      "name": "GET /v1/pdf",
      "description": "Download a PDF from a URL and return its text per page (up to 200 pages) plus metadata.",
      "tags": [
        "pdf",
        "text",
        "extract",
        "documents"
      ],
      "examples": [
        "GET /v1/pdf ($0.006 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-meta",
      "name": "GET /v1/meta",
      "description": "Return a URL's metadata: title, description, OpenGraph/Twitter tags, canonical URL, language, favicon, final URL and status.",
      "tags": [
        "metadata",
        "opengraph",
        "seo",
        "web"
      ],
      "examples": [
        "GET /v1/meta ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-links",
      "name": "GET /v1/links",
      "description": "Fetch a web page and return every link on it (absolute URL, anchor text, internal/external flag), deduplicated.",
      "tags": [
        "links",
        "crawl",
        "web",
        "scrape"
      ],
      "examples": [
        "GET /v1/links ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-dns",
      "name": "GET /v1/dns",
      "description": "DNS lookup for a domain: A, AAAA, MX, TXT, NS, CNAME, CAA records (SPF/DMARC included via TXT).",
      "tags": [
        "dns",
        "domain",
        "email",
        "network"
      ],
      "examples": [
        "GET /v1/dns ($0.001 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-rdap",
      "name": "GET /v1/rdap",
      "description": "Domain registration data via RDAP: registrar, creation/expiry/updated dates, status, nameservers, domain age in days.",
      "tags": [
        "whois",
        "rdap",
        "domain",
        "security"
      ],
      "examples": [
        "GET /v1/rdap ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-tls",
      "name": "GET /v1/tls",
      "description": "TLS certificate check for a host: issuer, subject, SANs, validity dates, days until expiry, TLS version.",
      "tags": [
        "tls",
        "ssl",
        "certificate",
        "security"
      ],
      "examples": [
        "GET /v1/tls ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-render-pdf",
      "name": "POST /v1/render/pdf",
      "description": "Convert Markdown, HTML or plain text into a clean, printable PDF. Returns a public download URL (kept 30 days). Tables, code blocks, headings supported.",
      "tags": [
        "pdf",
        "markdown",
        "report",
        "document",
        "render"
      ],
      "examples": [
        "POST /v1/render/pdf ($0.02 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-publish",
      "name": "POST /v1/publish",
      "description": "Publish Markdown, HTML or text as a styled web page at a public URL (30 days). Share reports and results with humans. Scripts are disabled.",
      "tags": [
        "publish",
        "hosting",
        "share",
        "page",
        "markdown"
      ],
      "examples": [
        "POST /v1/publish ($0.03 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-chart",
      "name": "POST /v1/chart",
      "description": "Render a chart (line, bar, barh, scatter, area, pie) from JSON data to PNG or SVG. Returns a public image URL (30 days).",
      "tags": [
        "chart",
        "graph",
        "plot",
        "visualization",
        "image"
      ],
      "examples": [
        "POST /v1/chart ($0.01 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-diagram",
      "name": "POST /v1/diagram",
      "description": "Render a Graphviz DOT diagram (flowcharts, architecture, graphs, org charts) to SVG, PNG or PDF. Returns a public URL (30 days).",
      "tags": [
        "diagram",
        "graphviz",
        "flowchart",
        "graph",
        "render"
      ],
      "examples": [
        "POST /v1/diagram ($0.01 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-qr",
      "name": "POST /v1/qr",
      "description": "Generate a QR code PNG for any text or URL. Returns a public image URL and base64 PNG.",
      "tags": [
        "qr",
        "qrcode",
        "image",
        "generate"
      ],
      "examples": [
        "POST /v1/qr ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-papers",
      "name": "GET /v1/papers",
      "description": "Search 250M+ scholarly works (OpenAlex): title, authors, year, venue, DOI, citation count, open-access PDF link, abstract. Sort by relevance, citations or recency.",
      "tags": [
        "papers",
        "academic",
        "research",
        "citations",
        "scholar"
      ],
      "examples": [
        "GET /v1/papers ($0.01 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-arxiv",
      "name": "GET /v1/arxiv",
      "description": "Search arXiv preprints: title, authors, abstract, categories, dates and PDF link. Sort by relevance or newest.",
      "tags": [
        "arxiv",
        "papers",
        "research",
        "preprints",
        "science"
      ],
      "examples": [
        "GET /v1/arxiv ($0.008 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-fx",
      "name": "GET /v1/fx",
      "description": "Currency exchange rates and conversion for 30+ currencies from official European Central Bank reference rates.",
      "tags": [
        "fx",
        "currency",
        "exchange rate",
        "finance",
        "conversion"
      ],
      "examples": [
        "GET /v1/fx ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-wiki",
      "name": "GET /v1/wiki",
      "description": "Find the best-matching Wikipedia article for a query and return its summary, description, URL and thumbnail (any language).",
      "tags": [
        "wikipedia",
        "knowledge",
        "summary",
        "facts",
        "encyclopedia"
      ],
      "examples": [
        "GET /v1/wiki ($0.002 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-time",
      "name": "GET /v1/time",
      "description": "Current time in any IANA time zone, or convert a date-time between zones. Returns ISO time, UTC offset, DST flag, weekday.",
      "tags": [
        "time",
        "timezone",
        "date",
        "convert",
        "clock"
      ],
      "examples": [
        "GET /v1/time ($0.001 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-random",
      "name": "GET /v1/random",
      "description": "Cryptographically secure random values: integers in a range, floats, UUIDs, hex tokens, random choice or shuffle of a list.",
      "tags": [
        "random",
        "uuid",
        "dice",
        "shuffle",
        "entropy"
      ],
      "examples": [
        "GET /v1/random ($0.001 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-scrape",
      "name": "POST /v1/scrape",
      "description": "Scrape any page with a real headless browser (JavaScript rendered). Firecrawl-compatible: formats markdown, html, rawHtml, links, screenshot. Use for SPAs and sites where plain fetch fails.",
      "tags": [
        "scrape",
        "crawl",
        "javascript",
        "firecrawl",
        "browser"
      ],
      "examples": [
        "POST /v1/scrape ($0.008 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-screenshot",
      "name": "GET /v1/screenshot",
      "description": "Screenshot any public web page with a headless browser (desktop or mobile, optional full page). Returns a PNG URL (30 days).",
      "tags": [
        "screenshot",
        "browser",
        "image",
        "render",
        "web"
      ],
      "examples": [
        "GET /v1/screenshot ($0.01 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    },
    {
      "id": "v1-domain-report",
      "name": "GET /v1/domain/report",
      "description": "One-call domain audit: DNS (MX, SPF, DMARC), RDAP registration and age, TLS certificate validity and expiry, HTTP security headers, plus a summary of checks.",
      "tags": [
        "domain",
        "security",
        "audit",
        "dns",
        "whois"
      ],
      "examples": [
        "GET /v1/domain/report ($0.008 per call)"
      ],
      "inputModes": [],
      "outputModes": []
    }
  ],
  "conformance": true,
  "conformance_errors": null,
  "homepage": null,
  "repository": null,
  "license": null,
  "pricing": null,
  "contact": null,
  "id": "5dd12a4c-b01d-44e9-85f9-9e65b50dba9c",
  "category": "data-analytics",
  "category_secondary": null
}

Integrate this agent

curl -s https://a2aregistry.org/api/agents/5dd12a4c-b01d-44e9-85f9-9e65b50dba9c

Test message

Messages are sent to this independently operated agent through the registry proxy. Do not include secrets or personal data.

Message exchangeConnecting
>