{"data":{"status":"pass","dialect":{"delimiter":";","quote":"\"","escape":"doubled-quote","lineTerminator":"LF","bom":false,"endsWithNewline":true},"candidates":[{"delimiter":";","quote":"\"","rows":4,"fieldCount":3,"consistentRows":3,"consistency":0.75,"score":0.5625},{"delimiter":",","quote":"\"","rows":4,"fieldCount":1,"consistentRows":4,"consistency":1,"score":0},{"delimiter":"\t","quote":"\"","rows":4,"fieldCount":1,"consistentRows":4,"consistency":1,"score":0},{"delimiter":"|","quote":"\"","rows":4,"fieldCount":1,"consistentRows":4,"consistency":1,"score":0}],"columns":3,"preambleRows":2,"headerRow":2,"headerLine":3,"hasHeader":"yes","header":{"names":["id","name","note"],"repaired":["id","name","note"],"repairs":[]},"raggedRows":[],"ambiguity":null,"witnesses":[],"versions":{"grammar":"RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180), doubled-quote escape; deterministic scoring, no locale lookup","delimiters-tried":"\",\", \";\", \"\\t\", \"|\"","asOf":"2026-11-04"},"limits":["Preamble rows are the rows above the first run of three rows sharing the modal field count; a one-row-per-column file cannot be told from a title.","Only comma, semicolon, tab and pipe are candidates; the quote is a double quote, or a single quote only when no double quote occurs.","Header names are compared as written; repaired names are suggestions (empty -> column_N, duplicates -> name_2, BOM and mojibake BOM removed, whitespace trimmed)."],"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:5b722196-cdc2-4979-9f26-e42ac2fb9275","claim_generator_info":[{"name":"WritersLogic x402 Agent Hub","version":"2.0.0"}],"title":"Detect a CSV file's delimiter, quote, header row and broken header names","assertions":[{"label":"c2pa.actions.v2","data":{"actions":[{"action":"c2pa.created","when":"2026-11-06T01:30:22.798Z","softwareAgent":{"name":"writerslogic-agent-hub/csv-dialect","version":"2.0.0"},"digitalSourceType":"http://cv.iptc.org/newscodes/digitalsourcetype/algorithmicMedia","parameters":{"endpoint":"POST /api/v1/csv-dialect","inputDigest":{"alg":"sha256","hash":"7311113680adf9ae6ad4d59b54fe4c850f2f1d3ed907d4cf4fb54768542db486","canonicalization":"JCS"}}}]}},{"label":"c2pa.hash.data","data":{"alg":"sha256","hash":"7d66025889b28fb06f54fba74463c3e06d2c03a7c02f168980c1e5cea3cb78ef","name":"jcs-canonical-json(data)"}}]},"credential":{"@context":["https://www.w3.org/ns/credentials/v2"],"id":"urn:uuid:1a5b76af-aa99-48d7-a345-9bfe43681379","type":["VerifiableCredential","AgentOutputCredential"],"issuer":"did:web:agents.writerslogic.com","validFrom":"2026-11-06T01:30:22.798Z","credentialSubject":{"id":"urn:sha256:7d66025889b28fb06f54fba74463c3e06d2c03a7c02f168980c1e5cea3cb78ef","agent":"csv-dialect","endpoint":"POST /api/v1/csv-dialect","outputDigest":{"alg":"sha256","value":"7d66025889b28fb06f54fba74463c3e06d2c03a7c02f168980c1e5cea3cb78ef","canonicalization":"JCS"},"inputDigest":{"alg":"sha256","value":"7311113680adf9ae6ad4d59b54fe4c850f2f1d3ed907d4cf4fb54768542db486","canonicalization":"JCS"},"manifestDigest":{"alg":"sha256","value":"30189f5d91832a5e4fa76a0023c93f7491ca454b6f1071a53517e3506dff6962","canonicalization":"JCS"},"ingredients":[],"payment":{"scheme":"api-key","network":"eip155:8453","payer":"sample"}},"proof":{"type":"DataIntegrityProof","cryptosuite":"eddsa-jcs-2022","created":"2026-11-06T01:30:22.798Z","verificationMethod":"did:web:agents.writerslogic.com#key-1","proofPurpose":"assertionMethod","proofValue":"zBiTjWuMZMk82Hz1yGen7aKnsj8caLmnBj6jG9XwyUX5cWEC9J3W2NM2igJKBvJSjkA5T5KzpCeZwAeCEg6yNyXz"}},"ethSignature":{"type":"EIP-191","signer":"did:pkh:eip155:8453:0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","address":"0x3DBd42560cA7a7E448A2c7DfC9E785526189411f","message":"writerslogic-provenance:21946a45d2327099a35a9d64e761e59f6810fad1d1a14425ab924cd13d0664ff","signature":"0x3aebe498590ffe2c2c22d2fd2775832a47dfed1204c9aa298d2ec704914616932008cb084f1fdf2c05e9fb580db1ad7e56c06f41866a39b168c9c36f29b478821c"}}}