OpenAPI spec redactor · Openapi Redact

by OpenAPI spec redactor

POSTBaseSolanaArbitrumPolygonMonadAvalancheeip155:1329OptimismFraxtaleip155:42220stellar:pubnetalgorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=

$0.002

per call · USD Coin on Base

Shrink an OpenAPI 3.x or Swagger 2.x document for LLM context by stripping verbose meta-fields (examples, descriptions, summaries, tags, externalDocs, deprecated). Categories are explicit; default is `["examples", "descriptions"]`. User-defined property names under `properties: { ... }` are protected - only the meta-field `example` keyword inside a property schema is removed, not a user property literally named "example".

Endpoint

POST https://agent402.tools/api/openapi-redact

4

Calls / 30d

1

Unique payers / 30d

Aug 31

Last called

exact

Payment scheme

Call this service

TypeScript · @x402/fetch
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.PRIVATE_KEY);
const fetchWithPay = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPay("https://agent402.tools/api/openapi-redact", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "spec": {
      "info": {
        "description": "An example API",
        "title": "Demo",
        "version": "1.0.0"
      },
      "openapi": "3.0.0",
      "paths": {
        "/users": {
          "get": {
            "description": "Returns all users.",
            "parameters": [
              {
                "description": "Max results",
                "in": "query",
                "name": "limit",
                "schema": {
                  "example": 10,
                  "type": "integer"
                }
              }
            ],
            "responses": {
              "200": {
                "description": "ok"
              }
            },
            "summary": "List users"
          }
        }
      }
    },
    "strip": [
      "examples",
      "descriptions"
    ]
  }),
});
const data = await res.json();
cURL
curl -X POST \
  "https://agent402.tools/api/openapi-redact" \
  -H "Content-Type: application/json" \
  -d '{"spec":{"info":{"description":"An example API","title":"Demo","version":"1.0.0"},"openapi":"3.0.0","paths":{"/users":{"get":{"description":"Returns all users.","parameters":[{"description":"Max results","in":"query","name":"limit","schema":{"example":10,"type":"integer"}}],"responses":{"200":{"description":"ok"}},"summary":"List users"}}}},"strip":["examples","descriptions"]}' \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "removed": {
    "descriptions": 4,
    "examples": 1
  },
  "sizeAfter": 209,
  "sizeBefore": 334,
  "spec": {
    "info": {
      "title": "Demo",
      "version": "1.0.0"
    },
    "openapi": "3.0.0",
    "paths": {
      "/users": {
        "get": {
          "parameters": [
            {
              "in": "query",
              "name": "limit",
              "schema": {
                "type": "integer"
              }
            }
          ],
          "responses": {
            "200": {}
          },
          "summary": "List users"
        }
      }
    }
  }
}

Payment details

Pay to0xabf4fabd7c416fb67202e5f9002389fc75e2a9d0
AssetUSD Coin · 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913
NetworksBase, Solana, Arbitrum, Polygon, Monad, Avalanche, eip155:1329, Optimism, Fraxtal, eip155:42220, stellar:pubnet, algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=
Schemesexact, upto

Is this your API?

Pin it to the top of Developer Tools and the homepage with a featured placement.

Get featured →

More from OpenAPI spec redactor & similar services