{
 "host": "kagurazaka.dev",
 "as_of": "2026-10-25",
 "tier": "CC",
 "tier_raw": "CC",
 "above_trust_line": false,
 "trust_line": "BBB",
 "outlook": "new",
 "trend": "new",
 "outlook_basis": {
  "compares": "organic paying agents, last 7 days vs previous 7 days",
  "organic_paying_agents_last_7d": 2,
  "organic_paying_agents_previous_7d": null,
  "text": "no paying wallet in the 7 days before"
 },
 "flag": "NEW",
 "score": 11.9,
 "uptime": 0.759,
 "retired_resources": 0,
 "resources": {
  "count": 60,
  "shown": 60,
  "source": "x402 discovery catalogs (CDP Bazaar, PayAI), as listed today",
  "operator_supplied": [
   "items[].path",
   "items[].url",
   "items[].description",
   "items[].network"
  ],
  "untrusted": true,
  "items": [
   {
    "path": "/v1/address",
    "url": "https://base.kagurazaka.dev/v1/address",
    "description": "Profile of a Base address: wallet (EOA), EIP-7702 delegated wallet or contract; transaction count; ETH and USDC balances; its primary Basename; the token it is, if it is an ERC-20; and the x402 seller it receives payments for, from Bazaar listings.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/authorization",
    "url": "https://base.kagurazaka.dev/v1/authorization",
    "description": "Whether a USDC transferWithAuthorization nonce of an authorizer has already been used on Base, which is how an x402 buyer tells a settled payment from one that never landed, plus the authorizer's USDC balance.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/balance",
    "url": "https://base.kagurazaka.dev/v1/balance",
    "description": "The ETH balance and ERC-20 balances of an address on Base, for the tokens you name or a default list of well-known tokens (USDC, WETH, cbBTC, AERO, DAI, USDT, DEGEN, VIRTUAL and others), with USD values for ETH, stablecoins and up to five other held tokens priced from their pools.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/basename",
    "url": "https://base.kagurazaka.dev/v1/basename",
    "description": "Resolve a Basename (name.base.eth) to its address, or find the primary Basename of an address (only when the name points back to it).",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/gas",
    "url": "https://base.kagurazaka.dev/v1/gas",
    "description": "Current Base gas: base fee, priority fee percentiles over the last 10 blocks, the L1 data fee of a typical transaction, and what an ETH transfer, an ERC-20 transfer, a USDC transferWithAuthorization (an x402 payment), a swap and an NFT mint cost now in ETH and USD (ETH/USD from Chainlink).",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/price",
    "url": "https://base.kagurazaka.dev/v1/price",
    "description": "The USD price of any ERC-20 on Base, read from its Uniswap v3 and Aerodrome pools against USDC and WETH (ETH/USD from Chainlink). The deepest pool sets the price; each pool's price and depth is listed, and thin markets are flagged. Accepts an address or a symbol such as ETH, USDC, cbBTC, AERO, DEGE\u2026",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/token",
    "url": "https://base.kagurazaka.dev/v1/token",
    "description": "Name, symbol, decimals and total supply of an ERC-20 token on Base, by address or well-known symbol, with its Basescan link.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/tx",
    "url": "https://base.kagurazaka.dev/v1/tx",
    "description": "Everything about a Base transaction in one call: status, time, from and to, ETH value, the function called (for common selectors), the fee split into L2 execution and L1 data in ETH and USD, every ERC-20 transfer with symbol and readable amount, NFT transfers, and x402 payments (USDC transferWithAu\u2026",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/x402-payment",
    "url": "https://base.kagurazaka.dev/v1/x402-payment",
    "description": "Check whether a Base transaction settled x402 payments (USDC transferWithAuthorization, EIP-3009): for each, the payer, the payTo address, the amount in USDC, the authorization nonce, the facilitator that sent it, and the seller behind the payTo address from Bazaar listings (origins and 30-day paye\u2026",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/checkup",
    "url": "https://checkup.kagurazaka.dev/v1/checkup",
    "description": "Checkup for x402 buyer clients. Pay once and get a field-by-field diagnosis of the payment your client signed (amount, recipient, validity window, clock offset, nonce, EIP-712 signature) and of the request that arrived, plus the facilitator's verify and settle results. Base mainnet payments get the\u2026",
    "withheld": false,
    "price_usd": 0.005,
    "price_is_max": false,
    "network": "Base, Base Sepolia",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/categories",
    "url": "https://data.kagurazaka.dev/v1/market/categories",
    "description": "x402 APIs grouped into categories (crypto and on-chain, LLM and AI, web and search, media, finance, social, geo and weather, developer tools, other) with listings, origins, well-paid listings, calls and median price.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/new",
    "url": "https://data.kagurazaka.dev/v1/market/new",
    "description": "x402 APIs that appeared in the CDP Bazaar in the last days, newest first, optionally only those already paid by some buyers.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/origins",
    "url": "https://data.kagurazaka.dev/v1/market/origins",
    "description": "x402 sellers grouped by origin (domain): how many APIs each lists, its best API's payers, its calls in 30 days and its median price.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/overview",
    "url": "https://data.kagurazaka.dev/v1/market/overview",
    "description": "Totals of the x402 market in the CDP Bazaar: listings, origins, listings with 5 or more payers, calls in 30 days, listings per network, the price distribution, and how many monitored endpoints are up now.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/price-changes",
    "url": "https://data.kagurazaka.dev/v1/market/price-changes",
    "description": "x402 APIs whose price changed since a snapshot taken the given number of days ago, biggest relative change first.",
    "withheld": false,
    "price_usd": 0.003,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/prices",
    "url": "https://data.kagurazaka.dev/v1/market/prices",
    "description": "Price statistics (min, quartiles, median, max) of the x402 APIs matching a capability in Bazaar search, the median among APIs with 3 or more payers, and the cheapest ones with their uptime.",
    "withheld": false,
    "price_usd": 0.003,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/market/top",
    "url": "https://data.kagurazaka.dev/v1/market/top",
    "description": "The x402 APIs with the most distinct payers (or calls) in the last 30 days, optionally within a category, with price and measured uptime.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/revenue",
    "url": "https://data.kagurazaka.dev/v1/revenue",
    "description": "What a seller's payTo address earned from x402 payments on Base in the last days, read from the chain: total, distinct and repeat payers, per day, per price, top payers and recent payments, with plain USDC transfers counted apart and your own test wallets left out on request. Includes the seller's\u2026",
    "withheld": false,
    "price_usd": 0.005,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/seller",
    "url": "https://data.kagurazaka.dev/v1/seller",
    "description": "Everything one x402 seller (origin) lists: its APIs with prices, payers and uptime, its total calls, its payTo addresses, and since when it is listed.",
    "withheld": false,
    "price_usd": 0.003,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/spend",
    "url": "https://data.kagurazaka.dev/v1/spend",
    "description": "What a wallet spent on x402 APIs on Base in the last days, read from the chain: total, per seller (named by the Bazaar listings that pay to it), per day, and the recent payments, with other USDC transfers counted apart.",
    "withheld": false,
    "price_usd": 0.005,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/uptime/incidents",
    "url": "https://data.kagurazaka.dev/v1/uptime/incidents",
    "description": "x402 APIs that were up before but failed our latest check, most paid first.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/uptime/top",
    "url": "https://data.kagurazaka.dev/v1/uptime/top",
    "description": "x402 APIs ranked by the uptime we measure every 6 hours over 30 days, then by payers and latency, optionally only well-paid ones.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/find",
    "url": "https://finder.kagurazaka.dev/v1/find",
    "description": "Find the best x402 API for a task. Describe what you need (for example \"remove the background from a photo\") and get the matching sellers from the CDP Bazaar ranked by relevance, how many distinct buyers paid them in 30 days, their uptime measured by our monitor every 6 hours, and price. Each resul\u2026",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/colors",
    "url": "https://image.kagurazaka.dev/v1/colors",
    "description": "The dominant colors of an image with their share of it, and its average color, as hex and RGB, for palettes, theming and search.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/compress",
    "url": "https://image.kagurazaka.dev/v1/compress",
    "description": "Make an image smaller in bytes: re-encode it (mozjpeg for JPEG, palette quantization for PNG) with metadata removed, optionally scaled down to a maximum width or converted, and report how much was saved.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/convert",
    "url": "https://image.kagurazaka.dev/v1/convert",
    "description": "Convert an image at a URL to another format, with an optional quality or lossless encoding. JPEG output gets a white background where the image was transparent.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/crop",
    "url": "https://image.kagurazaka.dev/v1/crop",
    "description": "Cut a region out of an image (left, top, width, height), or, without left and top, crop it to the given size around its most interesting region (libvips attention strategy).",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/edit",
    "url": "https://image.kagurazaka.dev/v1/edit",
    "description": "Apply up to 10 operations in order: rotate (angle), flip, flop, grayscale, blur (sigma), sharpen, negate, trim (cut uniform borders), tint (color), modulate (brightness, saturation, hue).",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/metadata",
    "url": "https://image.kagurazaka.dev/v1/metadata",
    "description": "Format, dimensions, megapixels, bytes, channels, transparency, color space, bit depth, DPI, orientation, animation and pages, ICC profile, and EXIF camera details (make, model, date taken, exposure, aperture, ISO, focal length, GPS position) of an image at a URL.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/placeholder",
    "url": "https://image.kagurazaka.dev/v1/placeholder",
    "description": "What a page shows while an image loads: its BlurHash, a tiny blurred WebP preview as a data URL, its average color and its dimensions.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/resize",
    "url": "https://image.kagurazaka.dev/v1/resize",
    "description": "Resize an image at a URL to a width, a height or both, keeping the aspect ratio inside the box by default (cover, contain, inside, outside or fill), optionally converting it. Returns a signed URL of the result, valid for an hour.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/thumbnail",
    "url": "https://image.kagurazaka.dev/v1/thumbnail",
    "description": "A square thumbnail of an image, smart-cropped around its most interesting region, as WebP by default.",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/watermark",
    "url": "https://image.kagurazaka.dev/v1/watermark",
    "description": "Draw a line of text over an image at a corner, an edge or the center, with a size relative to the image width, a color and an opacity.",
    "withheld": false,
    "price_usd": 0.003,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/preflight",
    "url": "https://preflight.kagurazaka.dev/v1/preflight",
    "description": "Check an x402 seller before you pay it. Probes the endpoint now, checks that its payment can actually succeed (token EIP-712 domain, payTo), and adds its 30-day uptime from our monitor of paid Bazaar listings, how many distinct buyers paid it, and how its price compares with similar listings, with\u2026",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/seller-checkup",
    "url": "https://seller-checkup.kagurazaka.dev/v1/seller-checkup",
    "description": "Audit your x402 endpoint before buyers hit it. Checks that it answers 402 on the right method, that the payment options can actually be signed (EIP-712 domain of the token matches extra.name and extra.version), that the resource URL is the https URL buyers call, and that /openapi.json and /.well-kn\u2026",
    "withheld": false,
    "price_usd": 0.02,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/convert",
    "url": "https://utils.kagurazaka.dev/v1/convert",
    "description": "Convert a value between units of length, mass, volume, temperature, speed, area, energy, power, pressure, data size, time and more (mathjs units), such as mi to km, degF to degC, GB to MiB, kWh to J.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/cron",
    "url": "https://utils.kagurazaka.dev/v1/cron",
    "description": "Explain a cron expression in plain English and list its next run times in a time zone (5 or 6 fields, with ranges, steps, L, W and #).",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/date",
    "url": "https://utils.kagurazaka.dev/v1/date",
    "description": "Add or subtract an ISO 8601 duration (P1M, P2W, PT36H) to a date, months clamped to the month's end; or count the days, weeks, calendar months, years, seconds and business days (Monday to Friday, less a country's public holidays) between two dates. Also the weekday, ISO week and day of year.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/diff",
    "url": "https://utils.kagurazaka.dev/v1/diff",
    "description": "Compare two texts by lines, words or characters: what was added and removed, and a unified diff for lines.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/encode",
    "url": "https://utils.kagurazaka.dev/v1/encode",
    "description": "Encode or decode text: base64, base64url, hex, URL (percent) encoding and HTML escaping.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/hash",
    "url": "https://utils.kagurazaka.dev/v1/hash",
    "description": "MD5, SHA-1, SHA-256, SHA-512, SHA3-256 and Keccak-256 (Ethereum) of a text, or of bytes given as hex or base64, as hex and base64.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/holidays",
    "url": "https://utils.kagurazaka.dev/v1/holidays",
    "description": "Holidays of a country (and optionally a state or region) in a year, with date, name and type (public, bank, school, optional, observance), from the date-holidays data for about 200 countries.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/id",
    "url": "https://utils.kagurazaka.dev/v1/id",
    "description": "Generate random IDs from a cryptographic source: UUID v4, UUID v7 (time ordered), ULID or nanoid, up to 100 at a time.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/json-schema",
    "url": "https://utils.kagurazaka.dev/v1/json-schema",
    "description": "Validate a JSON value against a JSON Schema (draft-07 and 2019-09 keywords, formats such as email, uri, date-time) and list every error with its path. Patterns run on RE2, so a schema cannot stall the check.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/jwt",
    "url": "https://utils.kagurazaka.dev/v1/jwt",
    "description": "Decode a JSON Web Token's header and claims, and say when it was issued, when it expires, whether it has expired and in how many seconds it will. The signature is not verified.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/math",
    "url": "https://utils.kagurazaka.dev/v1/math",
    "description": "Evaluate an arithmetic expression with 64 significant digits (no floating point surprises): operators, parentheses, powers, roots, logs, trigonometry, percentages, constants, units (5 inch to cm) and simple statistics.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/phone",
    "url": "https://utils.kagurazaka.dev/v1/phone",
    "description": "Check whether a phone number is valid and possible, find its country and type (mobile, fixed line, toll free and others), and format it as E.164, international and national (libphonenumber metadata).",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/regex",
    "url": "https://utils.kagurazaka.dev/v1/regex",
    "description": "Run a regular expression on a text: every match with its position and capture groups (named too), and the text with a replacement applied. RE2 syntax, which runs in linear time (no lookaround or backreferences).",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/time",
    "url": "https://utils.kagurazaka.dev/v1/time",
    "description": "The current time, or a given time, in one or more IANA time zones, with UTC offset, abbreviation, whether daylight saving time is in effect, and the weekday. Give a local time with from_tz to convert it, handling DST correctly.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/tokens",
    "url": "https://utils.kagurazaka.dev/v1/tokens",
    "description": "Count the tokens of a text for OpenAI models (o200k_base for GPT-4o and later, cl100k_base for GPT-4), with characters, words and lines, to size prompts and estimate cost.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/dns",
    "url": "https://web.kagurazaka.dev/v1/dns",
    "description": "A, AAAA, CNAME, MX, TXT, NS, CAA and SOA records of a domain from public resolvers (Cloudflare and Google), or just the types you ask for, and whether the domain exists.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/feed",
    "url": "https://web.kagurazaka.dev/v1/feed",
    "description": "The items of an RSS, Atom or RDF feed as JSON (title, link, id, published date, author, plain-text summary). Given a web page instead of a feed, it finds the feed the page links to.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/http-check",
    "url": "https://web.kagurazaka.dev/v1/http-check",
    "description": "Request an https URL and report whether it is reachable, its status, every redirect hop with timings, key and security headers (HSTS, CSP and others), and the TLS certificate with its issuer, the names it covers and the days until it expires. An unreachable URL is a result too, with the reason.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/links",
    "url": "https://web.kagurazaka.dev/v1/links",
    "description": "Every distinct link on a public web page as absolute URLs with their anchor text, marked internal or external and nofollow, up to 500.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/metadata",
    "url": "https://web.kagurazaka.dev/v1/metadata",
    "description": "Title, description, canonical URL, language, author, published and modified dates, favicon, RSS and Atom feeds, Open Graph and Twitter card tags, JSON-LD structured data and the h1/h2 outline of a public web page.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/pdf-text",
    "url": "https://web.kagurazaka.dev/v1/pdf-text",
    "description": "Extract the text of a PDF at a public URL, page by page, with its title, author and page count. Up to 10 MB; scanned PDFs without a text layer return little text.",
    "withheld": false,
    "price_usd": 0.003,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/qr",
    "url": "https://web.kagurazaka.dev/v1/qr",
    "description": "Encode text or a URL as a QR code: PNG (base64 and a data URL) or SVG, with the size and error correction level you choose.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/read",
    "url": "https://web.kagurazaka.dev/v1/read",
    "description": "Fetch a public web page and return its main content as clean Markdown (Mozilla Readability, as in Firefox Reader View, then Markdown with absolute links and tables), with title, byline, site name, published date, language, excerpt and a token estimate. Navigation, ads and footers are left out. Page\u2026",
    "withheld": false,
    "price_usd": 0.002,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/sitemap",
    "url": "https://web.kagurazaka.dev/v1/sitemap",
    "description": "The URLs a sitemap lists, with last modified dates, or the sitemaps a sitemap index lists. Given a site instead of a sitemap, it finds the sitemap from robots.txt or /sitemap.xml. Gzipped sitemaps are read too.",
    "withheld": false,
    "price_usd": 0.001,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   },
   {
    "path": "/v1/watch",
    "url": "https://web.kagurazaka.dev/v1/watch",
    "description": "Check a web page for changes: each call compares the page's readable text with your previous check of the same URL (kept per paying wallet for 90 days) and returns whether it changed, when you last checked, and the added and removed lines. The first call records the page. Use name to keep several w\u2026",
    "withheld": false,
    "price_usd": 0.003,
    "price_is_max": false,
    "network": "Base",
    "paid_calls_30d": null
   }
  ]
 },
 "measured_at": "wallet",
 "endpoints": 9,
 "note": "This entry is a family: 9 endpoints of kagurazaka.dev are paid through the same payTo wallet. An on-chain payment shows the wallet, not the endpoint, so adoption and settlement are measured once for the whole wallet; uptime is the average of every endpoint's probes.",
 "organic_paying_agents": 2,
 "paying_wallets_raw": 4,
 "settled_usd_14d": 1.41,
 "centrality": 0.042,
 "scale": [
  "AAA",
  "AA",
  "A",
  "BBB",
  "BB",
  "B",
  "CCC",
  "CC",
  "C",
  "D"
 ],
 "url": "https://agenteconomy.report/s/kagurazaka.dev",
 "badge": "https://agenteconomy.report/s/kagurazaka.dev.svg",
 "embed": "<a href=\"https://agenteconomy.report/s/kagurazaka.dev\"><img src=\"https://agenteconomy.report/s/kagurazaka.dev.svg\" alt=\"kagurazaka.dev trust rating: CC\"></a>",
 "method": "https://agenteconomy.report/s/",
 "api": {
  "protocol": "x402",
  "rating": {
   "url": "https://agenteconomy.report/api/rating/kagurazaka.dev",
   "price_usd": 0.005
  },
  "history": {
   "url": "https://agenteconomy.report/api/rating/kagurazaka.dev/history",
   "price_usd": 0.02,
   "note": "full daily series since first observation; the same series is free in the open dataset at https://agenteconomy.report/s/data/"
  }
 },
 "disclaimer": "Operational trust rating of a software service: not a credit rating, not investment advice.",
 "owner": {
  "verified": false,
  "claim": "https://agenteconomy.report/s/claim?host=kagurazaka.dev"
 },
 "badges": {
  "rating": "https://agenteconomy.report/s/kagurazaka.dev.svg",
  "verified_owner": null,
  "rising": null
 }
}