{"id":"json-patch-test-only","version":"1.0.0","description":"Evaluate only RFC 6902 test operations without modifying JSON; returns each test result and whether all passed.","supported_operations":["evaluate only JSON patch test operations","check JSON patch assertions without applying changes","run RFC 6902 tests safely","verify JSON values at patch pointers","inspect which patch tests pass","ignore mutations and evaluate patch tests"],"unsupported_operations":["apply mutating patch operations","generate a patch between documents"],"semantics":["Unrecognized operation members are ignored (RFC 6902 section 4); only the members defined for that op are interpreted. This read-only tool evaluates tests against the original document and ignores mutating operations, including removal at the document root.","Implements RFC 6902 (April 2013), Sections 4 and 5, with JSON Pointer syntax from RFC 6901 (April 2013), Sections 3 and 4.","Inputs are JSON values; object keys are compared exactly and arrays are ordered. Processing is synchronous and deterministic.","Limits are checked before or during bounded traversal; no network, filesystem, clock, locale, or randomness is used."],"limits":{"max_input_bytes":65536,"max_operations":128,"max_depth":32,"max_output_bytes":131072,"max_iterations":4096},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["document","patch"],"properties":{"document":{},"patch":{"type":"array","maxItems":128,"items":{"type":"object","additionalProperties":{"description":"Any JSON member value. RFC 6902 section 4 requires ignoring members not defined for the operation."},"description":"RFC 6902 operation map. Requires string op and JSON Pointer path; move/copy require string from; add/replace/test require value. Runtime validates these per operation and ignores other members."}}}},"output_schema":{"type":"object","additionalProperties":false,"required":["standard_version","all_passed","tests"],"properties":{"standard_version":{"type":"string","const":"RFC 6902 (April 2013); RFC 6901 (April 2013)"},"all_passed":{"type":"boolean"},"tests":{"type":"array","maxItems":128,"items":{"type":"object","additionalProperties":false,"required":["index","path","passed"],"properties":{"index":{"type":"integer","minimum":0,"maximum":127},"path":{"type":"string"},"passed":{"type":"boolean"}}}}}},"examples":[{"input":{"document":{"a":1},"patch":[{"op":"test","path":"/a","value":1}]},"output":{"standard_version":"RFC 6902 (April 2013); RFC 6901 (April 2013)","all_passed":true,"tests":[{"index":0,"path":"/a","passed":true}]}},{"input":{"document":{"a":1},"patch":[{"op":"replace","path":"/a","value":2}]},"output":{"standard_version":"RFC 6902 (April 2013); RFC 6901 (April 2013)","all_passed":true,"tests":[]}}],"execute_url":"/v1/tools/json-patch-test-only/versions/1.0.0/execute"}