{"id":"json-pointer-list","version":"1.0.0","description":"List RFC 6901 pointers to every reachable JSON node, root first.","supported_operations":["json pointer list","list json pointers","enumerate json pointers"],"unsupported_operations":["json path","regex","prototype walk"],"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.","Preorder walk: emit the pointer for the current node, then object keys in lexicographic UTF-16 order, then array indexes 0..n-1.","Root pointer is \"\". Object key tokens are escaped (~ -> ~0, / -> ~1).","Include both intermediate and leaf nodes. Max 10000 pointers (same as node bound)."],"limits":{"max_json_depth":32,"max_json_nodes":10000},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["json"],"properties":{"json":{}}},"output_schema":{"type":"object","additionalProperties":false,"required":["pointers"],"properties":{"pointers":{"type":"array","maxItems":10000,"items":{"type":"string"}}}},"examples":[{"input":{"json":{"b":1,"a":[false]}},"output":{"pointers":["","/a","/a/0","/b"]}}],"execute_url":"/v1/tools/json-pointer-list/versions/1.0.0/execute"}