{"data":{"status":"fail","rate":"30000/1001","nominalFps":30,"results":[{"index":0,"status":"pass","frames":1800,"timecodeNonDrop":"00:01:00:00","timecodeDropFrame":"00:01:00;02","seconds":{"exact":"3003/50","decimal":"60.060000"},"driftSecondsPerHourNonDrop":"3.600"},{"index":1,"status":"pass","frames":1800,"timecodeNonDrop":"00:01:00:00","timecodeDropFrame":"00:01:00;02","seconds":{"exact":"3003/50","decimal":"60.060000"},"driftSecondsPerHourNonDrop":"3.600"},{"index":2,"status":"fail","frames":null,"timecodeNonDrop":null,"timecodeDropFrame":null,"seconds":null,"driftSecondsPerHourNonDrop":null}],"counts":{"pass":2,"fail":1,"unknown":0,"unsupported":0},"witnesses":[{"ruleId":"tc.dropped-label","detail":"labels 00:01:00;00-01 do not exist: the first 2 frame numbers of every minute not divisible by 10 are skipped","path":"items.2.timecode","expected":">= 2","actual":0}],"versions":{"engine":"identifiers-timecode-convert 1","standard":"SMPTE ST 12-1 is paywalled; drop-frame rule read from Wikipedia 'SMPTE timecode' (2026-11-04) and cross-checked against FFmpeg libavutil/timecode.c master (drop = fps/30*2, frames per 10 min = fps/30*17982), secondary","arithmetic":"integer and BigInt rational arithmetic, no floating point"},"limits":["Drop-frame labels are defined for 30000/1001 multiples only (2 labels dropped at 29.97, 4 at 59.94, 8 at 119.88).","Timecode hours run 0-23; a frame count past one 24 h cycle fails."],"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:99976821-2161-4004-b3a5-13fbe2a3d16a","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"SMPTE timecode conversion: drop-frame and non-drop, frames, exact seconds","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:31.095Z","softwareAgent":{"name":"writerslogic-agent-hub/timecode-convert","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/timecode-convert","inputDigest":{"alg":"sha256","hash":"f6ba0fbe5d258dce56fd51562a7a211296d874173b7632d56a0c15f7e6333a0a","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"be5ff5c008af6fbbf60c1faa5b8ca644f5f76bb258b28a228a5367437992acda","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:ea32235c-3724-4caf-b6a6-b1cb82c380ad","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:31.095Z","credentialSubject":{"id":"urn:sha256:be5ff5c008af6fbbf60c1faa5b8ca644f5f76bb258b28a228a5367437992acda","agent":"timecode-convert","endpoint":"POST /api/v1/timecode-convert","outputDigest":{"alg":"sha256","value":"be5ff5c008af6fbbf60c1faa5b8ca644f5f76bb258b28a228a5367437992acda","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"f6ba0fbe5d258dce56fd51562a7a211296d874173b7632d56a0c15f7e6333a0a","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"c66d23ec19f4552d5c1425cb60e3150cf1776f796f13a4d0457a23acf110377f","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:31.095Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"z4jdNwkRTjqk2VThSwQ3cvaPKSYUq9hS9vqUQuEgZMZNsgt6SbiY9aMq1UzJEfrEUWeRwtBHgnbq5QKwBd6Y6SyQW"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:a7083b3f5f7ffa02efa976a38b597baba844f2c4f828091514572a44123c58aa","signature":"0x9419274b4b76b6bd57a7697367b138407d01e290d73a5ad1c2696d26cf0fe6c264bfac8e63816d9caf8c5de172ca40f65e7b8e65e66ed7143de3726c9374834c1c"}}}