{
  "id": 3,
  "slug": "kepler-ops-tools",
  "name": "kepler-ops-tools",
  "description": "Pay-per-call utility and data API for AI agents: hashing/HMAC, encoding, JWT decode, crypto prices, URL fetch, web search, a tested no-KYC crypto payout-rails dataset, and per-rail live status checks. $0.001-$0.02 USDC on Base via x402. No account, no API key.",
  "host": "kepler-ops-tools.pn-26f.workers.dev",
  "cardUrl": "https://kepler-ops-tools.pn-26f.workers.dev/.well-known/agent-card.json",
  "provider": {
    "organization": "kepler-ops",
    "url": "https://kepler-ops-tools.pn-26f.workers.dev"
  },
  "version": "1.0.0",
  "protocolVersion": "0.1",
  "documentationUrl": "https://kepler-ops-tools.pn-26f.workers.dev/llms.txt",
  "skills": [
    {
      "id": "hash",
      "name": "hash",
      "description": "Hash or HMAC a string: sha256, sha512, sha1, md5, sha3-256, blake2b512. Input {algorithm, data, hmacKey?} -> {algorithm, digest_hex}.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/hash",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.001
    },
    {
      "id": "encode",
      "name": "encode",
      "description": "Encode/decode: base64, base64url, hex, url-component. Input {op: encode|decode, format: base64|base64url|hex|url, data} -> {result}.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/encode",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.001
    },
    {
      "id": "jwt",
      "name": "jwt",
      "description": "Decode a JWT without verification: header, payload, expiry/iat times, seconds-to-expiry. Input {token}.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/jwt",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.001
    },
    {
      "id": "price",
      "name": "price",
      "description": "Live crypto prices from CoinGecko. Query ?ids=bitcoin,ethereum,solana&vs=usd. 60s cache.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/price",
      "method": "GET",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.002
    },
    {
      "id": "fetch",
      "name": "fetch",
      "description": "Fetch a public URL and return title + cleaned readable text (scripts/styles/nav stripped). Input {url, maxChars?}.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/fetch",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.005
    },
    {
      "id": "search",
      "name": "search",
      "description": "Live web search: ranked results with title, url, domain and query-relevant excerpts. Input {query, limit?}.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/search",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.01
    },
    {
      "id": "no-kyc-rails",
      "name": "no-kyc-rails",
      "description": "Tested database of 40+ no-KYC online earning rails (Sept 2026). Every rail personally signed up, worked and taken to its withdrawal step. Graded A (paid us, no approval) to D (dead end, exact wall). Input {grade?: A|B|C|D, category?, payout?, query?, limit?} -> matching rails with payout path, gate, verdict and test evidence. Free sample at GET /v1/no-kyc-rails/sample.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/no-kyc-rails",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.02
    },
    {
      "id": "rail-check",
      "name": "rail-check",
      "description": "Live status check of no-KYC earning rails: fetches each rail site server-side and reports reachability, HTTP status, latency and KYC-language signals on the page, matched to our tested A-D dataset. Input {rail?: <dataset id>} or {all: true} -> per-rail {url, reachable, http_status, ms, kyc_signals[], grade, verdict}. Checked live at request time.",
      "endpoint": "https://kepler-ops-tools.pn-26f.workers.dev/v1/rail-check",
      "method": "POST",
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "price_usdc": 0.01
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "inputModes": [
    "application/json"
  ],
  "outputModes": [
    "application/json"
  ],
  "liveness": {},
  "submittedAt": "2026-09-26T02:50:03.417Z"
}