Skip to content
Buyer-controlled x402 recipe

Convert structured data and enforce its contract

Convert caller-supplied CSV, TSV, JSON, JSON Lines, or YAML into deterministic JSON, infer a Draft 2020-12 schema from the converted records, then validate a caller-supplied future JSON value against that contract.

3separately authorized steps
$0.04maximum step-by-step total · USDC
eip155:8453 + solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdppayment networks
Recommended lower-friction route

Complete all 3 operations in one call.

Run the same deterministic normalization, Draft 2020-12 schema inference, and future-value validation in one request.

$0.035 USDC$0.005 saved2 fewer authorizations12.5% lower price

One-call input template

{
  "content": "$structuredData",
  "format": "$sourceFormat",
  "root_mode": "records",
  "instance": "$futureJsonValue",
  "max_errors": 25,
  "check_formats": true
}
Use this result

Verify the normalized input and output hashes, retain contract.schema, and require validation.valid before accepting the future value.

Buyer-controlled alternative

Or run each operation separately.

Keep the three outputs and authorizations independent when you need to inspect or stop between operations.

1
$0.005 USDC · separate authorization

Data conversion

Normalize the supplied structured data into deterministic JSON.

POSThttps://apiacre.com/v1/data/convert

Input template

{
  "content": "$structuredData",
  "format": "$sourceFormat",
  "target_format": "json",
  "root_mode": "records"
}
Use this result

Verify result.data.inputSha256 and outputSha256, then pass result.data.content to schema inference.

2
$0.025 USDC · separate authorization

JSON Schema generator

Infer a reusable contract from the converted JSON records.

POSThttps://apiacre.com/v1/data/schema

Input template

{
  "content": "$step1.result.data.content",
  "format": "json",
  "root_mode": "records"
}
Use this result

Pass result.data.schema to the validation step.

3
$0.01 USDC · separate authorization

JSON Schema validation

Validate a future caller-supplied JSON value against the inferred contract.

POSThttps://apiacre.com/v1/data/schema-validate

Input template

{
  "schema": "$step2.result.data.schema",
  "instance": "$futureJsonValue",
  "max_errors": 25,
  "check_formats": true
}
Use this result

Require result.data.valid and inspect bounded JSON Pointer errors before accepting the future value.

You stay in control. The one-call route has one exact $0.035 USDC challenge. The step-by-step route remains $0.04 USDC maximum across 3 separately authorized calls. Inspect the selected challenge, verify each result, and retry only under your own policy.