OpenAPI required-params · Openapi Required Params

by OpenAPI required-params

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

$0.002

per call · USD Coin on Base

For one operation, return the minimum set of inputs an agent must provide to make a successful call. Locate the op by `operationId` (preferred) or by `method`+`path`. Output is a single flat array tagged by `in`: `path` (always required), `query` / `header` / `cookie` (only when `required: true`), and `body.field` entries naming the top-level required fields of a required JSON request body.

Endpoint

POST https://agent402.tools/api/openapi-required-params

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-required-params", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    "operationId": "createUser",
    "spec": {
      "openapi": "3.0.0",
      "paths": {
        "/users": {
          "post": {
            "operationId": "createUser",
            "requestBody": {
              "content": {
                "application/json": {
                  "schema": {
                    "properties": {
                      "email": {
                        "type": "string"
                      },
                      "nickname": {
                        "type": "string"
                      },
                      "password": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "email",
                      "password"
                    ],
                    "type": "object"
                  }
                }
              },
              "required": true
            },
            "responses": {
              "201": {}
            }
          }
        },
        "/users/{id}": {
          "get": {
            "operationId": "getUser",
            "parameters": [
              {
                "in": "path",
                "name": "id",
                "required": true,
                "schema": {
                  "type": "string"
                }
              },
              {
                "in": "query",
                "name": "verbose",
                "required": false,
                "schema": {
                  "type": "boolean"
                }
              },
              {
                "in": "header",
                "name": "X-Trace-Id",
                "required": true,
                "schema": {
                  "type": "string"
                }
              }
            ],
            "responses": {
              "200": {}
            }
          }
        }
      }
    }
  }),
});
const data = await res.json();
cURL
curl -X POST \
  "https://agent402.tools/api/openapi-required-params" \
  -H "Content-Type: application/json" \
  -d '{"operationId":"createUser","spec":{"openapi":"3.0.0","paths":{"/users":{"post":{"operationId":"createUser","requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"type":"string"},"nickname":{"type":"string"},"password":{"type":"string"}},"required":["email","password"],"type":"object"}}},"required":true},"responses":{"201":{}}}},"/users/{id}":{"get":{"operationId":"getUser","parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"query","name":"verbose","required":false,"schema":{"type":"boolean"}},{"in":"header","name":"X-Trace-Id","required":true,"schema":{"type":"string"}}],"responses":{"200":{}}}}}}}' \
  -H "X-PAYMENT: <signed x402 payment>"

Example response

{
  "bodyContentType": "application/json",
  "hasBody": true,
  "method": "POST",
  "operationId": "createUser",
  "path": "/users",
  "required": [
    {
      "in": "body.field",
      "name": "email",
      "type": "string"
    },
    {
      "in": "body.field",
      "name": "password",
      "type": "string"
    }
  ]
}

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 required-params & similar services