POST /api/skill/data-interchangeBundled execution of the Data interchange workflow — Bring data in from any structured format, normalize through JSON as the universal pivot, merge with overrides, audit the diff, flatten for downstream systems, and emit to whatever format the next stage actually consumes — CSV for spreadsheets, YAML for config systems, JSON for everything else. The deterministic universal-format-bridge workflow. One x402 payment runs 6 underlying tools (yaml-to-json, json-merge, json-diff, json-flatten, json-to-csv, json-to-yaml); partial-success per step.
| Field | Type | Description |
|---|---|---|
baseYaml * | string | Base configuration document in YAML |
overridesJson * | string | Environment-specific overrides as JSON (deep-merged onto the base) |
{
"pack": "data-interchange",
"args": {
"baseYaml": "server:\n host: localhost\n port: 8080\n tls: false\ndatabase:\n pool: 10\n timeout: 30\nfeatures:\n betaApi: false",
"overridesJson": "{\"server\":{\"host\":\"api.production.example.com\",\"tls\":true},\"features\":{\"betaApi\":true}}"
},
"steps": [
{
"slug": "yaml-to-json",
"ok": true,
"result": {}
},
{
"slug": "json-merge",
"ok": true,
"result": {}
},
{
"slug": "json-diff",
"ok": true,
"result": {}
},
{
"slug": "json-flatten",
"ok": true,
"result": {}
},
{
"slug": "json-to-csv",
"ok": true,
"result": {}
},
{
"slug": "json-to-yaml",
"ok": true,
"result": {}
}
],
"summary": "6/6 steps succeeded"
}
curl -i -X POST https://agent402.tools/api/skill/data-interchange \
-H "Content-Type: application/json" \
-d '{"baseYaml":"server:\n host: localhost\n port: 8080\n tls: false\ndatabase:\n pool: 10\n timeout: 30\nfeatures:\n betaApi: false","overridesJson":"{\"server\":{\"host\":\"api.production.example.com\",\"tls\":true},\"features\":{\"betaApi\":true}}"}'
The response is HTTP 402 Payment Required with exact payment requirements. Any x402 v2 client pays automatically and retries:
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);
const res = await payFetch("https://agent402.tools/api/skill/data-interchange", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"baseYaml": "server:\n host: localhost\n port: 8080\n tls: false\ndatabase:\n pool: 10\n timeout: 30\nfeatures:\n betaApi: false",
"overridesJson": "{\"server\":{\"host\":\"api.production.example.com\",\"tls\":true},\"features\":{\"betaApi\":true}}"
}),
});
This is a pure-CPU tool, so an agent without a wallet can pay with proof-of-work instead of USDC: fetch a challenge, solve the sha256 puzzle (16 leading zero bits — a fraction of a second of CPU, no money, no AI tokens), and resend with the X-Pow-Solution header.
import { createHash } from "node:crypto";
const lz = (b) => { let t = 0; for (const x of b) { if (!x) { t += 8; continue; } t += Math.clz32(x) - 24; break; } return t; };
const c = await (await fetch("https://agent402.tools/api/pow/challenge?slug=skill-data-interchange")).json();
let n = 0;
while (lz(createHash("sha256").update(c.challenge + ":" + n).digest()) < c.difficulty) n++;
await fetch("https://agent402.tools/api/skill/data-interchange", { method: "POST", headers: { "X-Pow-Solution": c.token + ":" + n, "Content-Type": "application/json" }, body: JSON.stringify({"baseYaml":"server:\n host: localhost\n port: 8080\n tls: false\ndatabase:\n pool: 10\n timeout: 30\nfeatures:\n betaApi: false","overridesJson":"{\"server\":{\"host\":\"api.production.example.com\",\"tls\":true},\"features\":{\"betaApi\":true}}"}) });
POST /api/skill/security-auditBundled execution of the Security audit workflow — Enumerate a domain's external attack surface in one workflow: certs, …
POST /api/skill/email-deliverabilityBundled execution of the Email deliverability workflow — Diagnose why a domain's email lands in spam: SPF posture, DMARC…
POST /api/skill/financial-researchBundled execution of the Financial research workflow — Pull SEC filings, real-time quotes, historical prices, and macro …