{"uid":"cap_hVNH7zmL5sJn4jODHYzcr","slug":"bounty-engineer-json-change-set-12126ecb","name":"Bounty Engineer JSON Change Set","description":"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.","url":"https://bounty-engineer-x402-prod.onrender.com/v1/json-change-set?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"after":{},"before":{},"max_changes":{"type":"integer","maximum":200,"minimum":1},"ignore_paths":{"type":"array","items":{"type":"string"}}}},"responseSchema":{"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"]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_MrHoEYFH9Jk3qKsDWUVpM","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Computes a structured diff between two JSON objects, returning a list of change operations (add, replace, remove) with path, before, and after values.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Detect API response drift","prompt":"I pulled the same pricing API endpoint twice, 10 minutes apart — here are the two JSON responses. Can you compare them and tell me exactly which fields changed, with the before and after values? Ignore the 'timestamp' path and limit to 100 changes."},{"title":"Config change audit before deploy","prompt":"Here are two versions of our app config JSON — the one we have in production and the new one we're about to deploy. Can you diff them and show me every field that's different, so I can review before we push?"},{"title":"Monitor stateful agent output","prompt":"My agent produced two snapshots of its internal state JSON, one at the start and one at the end of the run. Compare them and show me what changed, ignoring the '/last_heartbeat' path, capped at 200 changes max."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T18:47:38.862Z","isFirstParty":false,"canonicalSlug":"bounty-engineer-json-change-set-12126ecb"}