ToolAssay

Full audit of your x402 API in one call, with a prioritized fix list

Full audit of your x402 API in one call, with a prioritized fix list. Lints /openapi.json, /.well-known/x402 and every paid route's 402, checks up to 10 routes in depth (payable EIP-712 domain, resource URL, CDP validate, Bazaar listing, payers, search rank vs competitors' prices), adds our 30-day uptime, and makes one real purchase to prove payment, settlement and the answer work (Base Sepolia if accepted, else Base up to $0.05, paid by us).

Not tested: has real-world effectsour last check, 2026-10-26
0 of 0checks answered this week
n/amedian answer time
$0.25listed price per call
n/aprice it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://audit.kagurazaka.dev/v1/seller-audit

CategoryCode and developer
Provider hostaudit.kagurazaka.dev
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

We never call tools that send, buy, move money or file anything, not even without paying.

Example input (from the provider)

{
  "body": {
    "origin": "https://api.example.com"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "origin": {
              "description": "https origin of the x402 API, such as https://api.example.com",
              "maxLength": 300,
              "type": "string"
            },
            "purchase": {
              "description": "the route to buy once, {method, path, body}, default the cheapest route that answers 402; false to skip",
              "oneOf": [
                {
                  "enum": [
                    false
                  ],
                  "type": "boolean"
                },
                {
                  "properties": {
                    "body": {
                      "type": "object"
                    },
                    "method": {
                      "enum": [
                        "GET",
                        "POST"
                      ],
                      "type": "string"
                    },
                    "path": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "method",
                    "path"
                  ],
                  "type": "object"
                }
              ]
            },
            "queries": {
              "description": "Bazaar search queries to rank each route for (default: each route's tags)",
              "items": {
                "maxLength": 100,
                "type": "string"
              },
              "maxItems": 3,
              "type": "array"
            },
            "routes": {
              "description": "routes to check in depth, as \"POST /v1/x\" (default: the first 10 paid routes in /openapi.json)",
              "items": {
                "type": "string"
              },
              "maxItems": 10,
              "type": "array"
            }
          },
          "required": [
            "origin"
          ]
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "fixes": {
              "description": "what to fix, most important first: priority, level (fail|warn), where, check and a message that says what to change",
              "type": "array"
            },
            "lint": {
              "description": "the origin lint: discovery documents and every paid route's 402",
              "type": "object"
            },
            "purchase": {
              "description": "the real purchase: outcome (paid|failed|skipped), network, price, status, time, transaction with explorer link, and the start of the answer",
              "type": "object"
            },
            "routes": {
              "description": "per route: the seller checkup's checks, Bazaar listing and search rank, and our 30-day uptime record",
              "type": "array"
            },
            "summary": {
              "description": "paid routes, routes checked in depth, counts of failures and warnings, and the purchase outcome",
              "type": "object"
            }
          },
          "required": [
            "origin",
            "summary",
            "fixes",
            "purchase",
            "routes",
            "lint"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON