{"id":"json-omit-pointers","version":"1.0.0","description":"Deep-clone JSON and delete values at explicit RFC 6901 pointers.","supported_operations":["json omit pointers","remove json pointers","delete json pointers"],"unsupported_operations":["json patch document","omit by regex"],"semantics":["Accept only JSON values: null, boolean, finite number, string, array, and plain objects.","Reject NaN, Infinity, -Infinity, undefined, BigInt, functions, symbols, Date, Map, Set, RegExp, boxed primitives, Buffer, and sparse holes.","Canonicalize -0 to 0.","Objects may have null or Object.prototype; use own enumerable string keys only.","Treat __proto__, constructor, and toString as ordinary own keys. Never mutate Object.prototype.","Output objects must be Object.create(null). Deep-clone all returned JSON values.","Bound walk: max depth 32, max nodes 10000, max UTF-8 JSON bytes 250KiB of the input document string if provided as text; when json is already a value, bound the walked node count and depth.","pointers is a non-empty unique list. Duplicate pointers are invalid_input.","Reject the empty pointer (cannot omit root). Reject overlapping pointers where one is a prefix of another.","Each pointer must exist (same rules as get). Delete own keys from objects; splice is not used for arrays: array holes are not allowed, so array index deletes compact the array by removing that index (subsequent indexes shift). To keep determinism, apply deletes from longest pointer / highest array index first after validating all exist on the original.","Safer array policy: deleting an array index removes that element and compact the array. Multiple indexes into the same array are applied from highest index to lowest after validation against the original.","Return { json: clone } with null-prototype objects throughout."],"limits":{"max_json_depth":32,"max_json_nodes":10000,"max_pointers":256,"max_pointer_chars":1024},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["json","pointers"],"properties":{"json":{},"pointers":{"type":"array","minItems":1,"maxItems":256,"uniqueItems":true,"items":{"type":"string","maxLength":1024}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["json"],"properties":{"json":{}}},"examples":[{"input":{"json":{"a":1,"b":2},"pointers":["/a"]},"output":{"json":{"b":2}}}],"execute_url":"/v1/tools/json-omit-pointers/versions/1.0.0/execute"}