{"data":{"status":"fail","verdict":"not-comparable","nameMatch":true,"drift":true,"differences":[{"field":"denominator","severity":"blocking","a":"sessions","b":"unique visitors","effect":"a ratio over a different base is a different ratio"},{"field":"aggregation","severity":"blocking","a":"ratio-of-sums","b":"mean-of-ratios","effect":"aggregation changes the value and can change rankings (groups 1/10 and 50/100: ratio-of-sums = 51/110 = 0.4636, mean-of-ratios = (0.1 + 0.5)/2 = 0.3)"},{"field":"exclusions","severity":"blocking","a":["internal traffic"],"b":["bots","internal traffic"],"effect":"different exclusions change the row set"},{"field":"period/calendar","severity":"blocking","a":"iso-week","b":"us-week","effect":"calendar, fiscal and ISO/US weeks cut periods at different dates"},{"field":"period/timezone","severity":"adjustable","a":"utc","b":"america/new york","effect":"records near midnight fall into different days; recompute from timestamps"}],"comparedFields":7,"skippedFields":["weighting","population","filters","period/windowDays","period/start","period/end","currency/code","currency/fxBasis","currency/taxBasis","unit","definitionVersion"],"witnesses":[{"ruleId":"definition-drift","detail":"metric \"conversion rate\" keeps its name but 5 comparability-relevant field(s) changed","path":"/b/name","expected":"conversion rate","actual":"Conversion Rate"},{"ruleId":"metric:denominator","detail":"denominator differs: a ratio over a different base is a different ratio","path":"/a/denominator","expected":"sessions","actual":"unique visitors"},{"ruleId":"metric:aggregation","detail":"aggregation differs: aggregation changes the value and can change rankings (groups 1/10 and 50/100: ratio-of-sums = 51/110 = 0.4636, mean-of-ratios = (0.1 + 0.5)/2 = 0.3)","path":"/a/aggregation","expected":"ratio-of-sums","actual":"mean-of-ratios"},{"ruleId":"metric:exclusions","detail":"exclusions differs: different exclusions change the row set","path":"/a/exclusions","expected":["internal traffic"],"actual":["bots","internal traffic"]},{"ruleId":"metric:period/calendar","detail":"period/calendar differs: calendar, fiscal and ISO/US weeks cut periods at different dates","path":"/a/period/calendar","expected":"iso-week","actual":"us-week"},{"ruleId":"metric:period/timezone","detail":"period/timezone differs: records near midnight fall into different days; recompute from timestamps","path":"/a/period/timezone","expected":"utc","actual":"america/new york"}],"versions":{"field-model":"numerator, denominator, aggregation, weighting, population, filters, exclusions, period (grain, calendar, window, timezone), currency (ISO 4217 code, FX basis, tax basis), unit, definition version","normalization":"Unicode NFKC, lowercase, punctuation and whitespace collapsed; list fields compared as sets","ratio-effect":"arithmetic: ratio-of-sums and mean-of-ratios differ whenever group denominators differ"},"limits":["A field absent on exactly one side is reported as missing (unknown), not as equal.","Free-text fields are equal only if identical after normalization; synonyms are reported as differences."],"deterministic":true},"_provenance":{"version":"writerslogic-provenance/1","issuer":"did:web:agents.writerslogic.com","verify":{"endpoint":"POST /api/v1/verify-provenance","did":"did:web:agents.writerslogic.com"},"manifest":{"format":"application/json","instance_id":"xmp:iid:35b72e58-f011-41e9-bd99-5bdf72799b3a","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"Whether two metric definitions measure the same thing, and which fields differ","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:23.242Z","softwareAgent":{"name":"writerslogic-agent-hub/metric-comparability","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/metric-comparability","inputDigest":{"alg":"sha256","hash":"52dd51b2b18f30884f0fab89d7e811604f5b041be6ea1865c604db5555dd1bb0","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"87ff052c0d84a2dbcea31051c4fe51b6b79d819b7408ec4d8c2ff63968605af9","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:d9295df8-7a55-41dd-ab4c-88648d2bba01","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:23.242Z","credentialSubject":{"id":"urn:sha256:87ff052c0d84a2dbcea31051c4fe51b6b79d819b7408ec4d8c2ff63968605af9","agent":"metric-comparability","endpoint":"POST /api/v1/metric-comparability","outputDigest":{"alg":"sha256","value":"87ff052c0d84a2dbcea31051c4fe51b6b79d819b7408ec4d8c2ff63968605af9","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"52dd51b2b18f30884f0fab89d7e811604f5b041be6ea1865c604db5555dd1bb0","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"5716232438e6044f672ab10ab546b2f1fcee890e81baed072be4359b4ff52aa0","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:23.242Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z4cnkfumY5Q6wyxb3ESo3x9p9SWpgAcTUECqP3fdVXNpaZRp7etMEfMr6suBAePUG8FU166NuQwMZ5L5WNWCta1qu"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:2602eb55dd2b4f9d2d3a8e7557860e6e007a5337aded7aaed5bc27ac85e0ecf1","signature":"0xf35f3ddba915129d07fde26cfc7315ff1a0b0b8ecec072b8705923d51ed1c8411e66c14abe215517bef47c5611cdad6237a0c9ce1083c36359da19f20cde39ed1b"}}}