# Bounty Engineer JSON Change Set

> Bounty Engineer JSON Change Set is a paid API for AI agents from bounty-engineer-x402-prod.onrender.com, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-12).

Computes a structured diff between two JSON objects, returning a list of change operations (add, replace, remove) with path, before, and after values.

## Facts

- Endpoint: POST https://bounty-engineer-x402-prod.onrender.com/v1/json-change-set?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bounty-engineer-json-change-set-12126ecb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_hVNH7zmL5sJn4jODHYzcr

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bounty-engineer-json-change-set-12126ecb -d '<json body>'
```

Example prompt: Compare these two JSON objects and tell me what changed — I want a list of all field paths that differ, with the old and new values, ignoring anything under '/checked_at', and cap the results at 50 changes.

## When to prefer this

Choose this endpoint when you need a structured, path-annotated diff between two arbitrary JSON documents — especially in agentic loops where you need to detect state drift, audit config changes, or monitor API response changes between polling cycles. It is ideal when you need SHA-256 integrity hashes of both snapshots alongside the change report, or when you want to suppress noise by ignoring specific paths. Prefer it over naive string diffs or manual comparison when the output needs to be machine-readable and further processed by an agent.

## Known failure modes

- Missing 'before' or 'after' fields returns an error response
- max_changes exceeds 200 returns validation error
- Malformed JSON in before/after may cause parsing failure
- Very large or deeply nested objects may hit timeout on the Render.com host
- Payment failure (x402) blocks the call if USDC funds are insufficient

## How this service works

Machine-buyable infrastructure for autonomous agents: API cost routing, margin optimization, funding-rate data, webpage extraction, result verification, spend controls, retry planning, state, tender search and GitHub bounty intelligence.

## Output

Returns a JSON object with: ok (bool), mode ('json_change_set'), changed (bool indicating any differences), changes (array of operations each with op/path/before/after), change_count, truncated flag if max_changes was hit, limitations notes, ignored_paths, and SHA-256 hashes of both the before and after inputs for integrity verification.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "after": {},
  "before": {},
  "max_changes": {
   "type": "integer",
   "maximum": 200,
   "minimum": 1
  },
  "ignore_paths": {
   "type": "array",
   "items": {
    "type": "string"
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "mode": "json_change_set",
  "changed": true,
  "changes": [
   {
    "op": "replace",
    "path": "/price",
    "after": 25,
    "before": 20
   }
  ],
  "truncated": false,
  "limitations": [
   "Arrays compare by index. Changes are a report, not an executable JSON Patch."
  ],
  "after_sha256": "0a2ae3be02b8ed73daa3b00ac7c2084f11ad0c73ff90f893150a3aa7102049b1",
  "change_count": 1,
  "before_sha256": "5adf9685dac0b888d682345e53c7a94c648cc0aff9ab907c49851470ca7d5fd9",
  "ignored_paths": [
   "/checked_at"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bounty-engineer-json-change-set-12126ecb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from bounty-engineer-x402-prod.onrender.com](https://www.zero.xyz/host/bounty-engineer-x402-prod.onrender.com/llms.txt)
