data $0.0005 / call
JSON Patch
Apply up to 100 RFC 6902 operations transactionally to supplied JSON, with strict pointers, safe object properties and bounded intermediate results.
data.json-patchdata.json-canonical · v1.0.0
Serialize JSON with sorted object keys for deterministic comparison; not RFC 8785 certification.
{
"data": {
"z": 2,
"a": 1
}
}{
"text": "{\"a\":1,\"z\":2}",
"profile": "Sorted object keys using JavaScript ordering, unchanged array order and JSON number serialization. Not an RFC 8785 cryptographic canonicalization guarantee."
}Generated from the actual handler using this example input; this is a preview, not a paid API call. Paid responses wrap the result with a receipt and recovery expiry.
Add credits in the workspace and keep your API key in private environment storage. Use the same request ID and exact body to recover a lost response within ten minutes.
// Node.js 22+. Read the key from your private environment.
const requestId = Date.now() + '_' + crypto.randomUUID();
const response = await fetch('https://agent-utilities.agent-utilities.workers.dev/v1/tools/data.json-canonical', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + process.env.AGENT_UTILITIES_API_KEY,
'Idempotency-Key': requestId
},
body: JSON.stringify({
"data": {
"z": 2,
"a": 1
}
})
});
const data = await response.json();
if (!response.ok) throw new Error(data.error?.message ?? 'Request failed');
console.log(data);
// On response loss, retry this SAME requestId, tool and body.
// Do not rerun the line that generates requestId for a retry.{
"type": "object",
"properties": {
"data": {}
},
"required": [
"data"
],
"additionalProperties": false
}{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"profile": {
"type": "string"
}
},
"required": [
"text",
"profile"
],
"additionalProperties": false
}Prices are experimental. The service currently allows 1,000 new calls per day across all accounts. Failed operations return reserved credits. Successful results are encrypted for ten-minute retry recovery. Review data handling and service limits.
data $0.0005 / call
Apply up to 100 RFC 6902 operations transactionally to supplied JSON, with strict pointers, safe object properties and bounded intermediate results.
data.json-patchdata $0.0003 / call
Select JSON values with up to 100 RFC 6901 pointer strings, preserving missing versus null.
data.json-pointerdata $0.0005 / call
Compare JSON structures and return bounded changes at JSON Pointer paths.
data.json-diff