{"id":"naive-timestamp-hazard","title":"Which timestamps are anchored? Flags naive local times, zone abbreviations, date-only, epoch units and d/m ambiguity","description":"Classifies up to 200 timestamp strings as anchored (RFC 3339 with Z or offset), naive local (no offset), date-only, epoch seconds or milliseconds, zone abbreviation, ambiguous numeric date, or unparseable, and lists the hazard of each; with assumedTimeZone it also reports whether a naive time falls in a DST gap or overlap there, every instant it could mean, and offsets that contradict the zone. Built for an agent about to store, compare or schedule timestamps it was handed. It reports hazards and candidates; it never picks a zone for you and never reads the clock.","roi":"A timestamp without an offset is a bug waiting for a deploy in another zone.","audience":"business","package":"calendar-deadline-kit","channels":["x402","mcp"],"endpoint":{"method":"POST","url":"https://agents.writerslogic.com/api/v1/naive-timestamp-hazard","path":"/api/v1/naive-timestamp-hazard","contentType":"application/json"},"price":{"amount":"0.005","currency":"USDC","network":"base","perCall":true,"failedCallsCharged":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["timestamps"],"properties":{"timestamps":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"string","maxLength":64}},"assumedTimeZone":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_+-]*(/[A-Za-z0-9_+-]+){0,2}$","maxLength":64,"description":"IANA zone the producer is believed to use; used for gap/overlap and offset-consistency checks."}}},"resultSchema":{"type":"object","properties":{"status":{"type":"string","enum":["pass","fail","unknown","unsupported"],"description":"pass: every rule held. fail: a rule was violated (see witnesses). unknown: the input lacks the evidence to decide. unsupported: outside what this engine covers. Missing evidence is never a pass."},"items":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"input":{"type":"string"},"kind":{"type":"string","enum":["anchored","naive-local","date-only","epoch-seconds","epoch-millis","ambiguous-numeric-date","zone-abbreviation","unparseable"]},"hazards":{"type":"array","items":{"type":"string"}},"instantUtc":{"type":"string"},"candidatesUtc":{"type":"array","items":{"type":"string"}},"offsets":{"type":"array","items":{"type":"string"}}}}},"anchoredCount":{"type":"integer"},"witnesses":{"type":"array","items":{"type":"object","properties":{"ruleId":{"type":"string"},"detail":{"type":"string"},"path":{"type":"string","description":"JSON pointer or dotted path into the input."},"offset":{"type":"integer"},"index":{"type":"integer"},"expected":{"description":"What the rule required."},"actual":{"description":"What the input had."}}}},"versions":{"type":"object","description":"Every semantic dependency of this answer (engine, tables and their as-of dates, tokenizer, calendar, rounding profile)."},"limits":{"type":"array","items":{"type":"string"}},"deterministic":{"type":"boolean","description":"Always true: pure code, no model."}}},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"status":{"type":"string","enum":["pass","fail","unknown","unsupported"],"description":"pass: every rule held. fail: a rule was violated (see witnesses). unknown: the input lacks the evidence to decide. unsupported: outside what this engine covers. Missing evidence is never a pass."},"items":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"input":{"type":"string"},"kind":{"type":"string","enum":["anchored","naive-local","date-only","epoch-seconds","epoch-millis","ambiguous-numeric-date","zone-abbreviation","unparseable"]},"hazards":{"type":"array","items":{"type":"string"}},"instantUtc":{"type":"string"},"candidatesUtc":{"type":"array","items":{"type":"string"}},"offsets":{"type":"array","items":{"type":"string"}}}}},"anchoredCount":{"type":"integer"},"witnesses":{"type":"array","items":{"type":"object","properties":{"ruleId":{"type":"string"},"detail":{"type":"string"},"path":{"type":"string","description":"JSON pointer or dotted path into the input."},"offset":{"type":"integer"},"index":{"type":"integer"},"expected":{"description":"What the rule required."},"actual":{"description":"What the input had."}}}},"versions":{"type":"object","description":"Every semantic dependency of this answer (engine, tables and their as-of dates, tokenizer, calendar, rounding profile)."},"limits":{"type":"array","items":{"type":"string"}},"deterministic":{"type":"boolean","description":"Always true: pure code, no model."}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]},"example":{"timestamps":["2026-03-08T02:30:00","2026-07-01T12:00:00+01:00","03/04/2026","1793836800"],"assumedTimeZone":"America/New_York"},"openapiOperation":{"operationId":"naive_timestamp_hazard","summary":"Which timestamps are anchored? Flags naive local times, zone abbreviations, date-only, epoch units and d/m ambiguity","description":"Classifies up to 200 timestamp strings as anchored (RFC 3339 with Z or offset), naive local (no offset), date-only, epoch seconds or milliseconds, zone abbreviation, ambiguous numeric date, or unparseable, and lists the hazard of each; with assumedTimeZone it also reports whether a naive time falls in a DST gap or overlap there, every instant it could mean, and offsets that contradict the zone. Built for an agent about to store, compare or schedule timestamps it was handed. It reports hazards and candidates; it never picks a zone for you and never reads the clock.\n\nPrice: 0.005 USDC on Base (x402).","x-x402-price-usdc":"0.005","x-x402-amount":"5000","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"x-audience":"business","x-sample-url":"https://agents.writerslogic.com/api/v1/samples/naive-timestamp-hazard","security":[{"x402":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["timestamps"],"properties":{"timestamps":{"type":"array","minItems":1,"maxItems":200,"items":{"type":"string","maxLength":64}},"assumedTimeZone":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_+-]*(/[A-Za-z0-9_+-]+){0,2}$","maxLength":64,"description":"IANA zone the producer is believed to use; used for gap/overlap and offset-consistency checks."}}},"example":{"timestamps":["2026-03-08T02:30:00","2026-07-01T12:00:00+01:00","03/04/2026","1793836800"],"assumedTimeZone":"America/New_York"}}}},"responses":{"200":{"description":"Paid result with provenance","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"status":{"type":"string","enum":["pass","fail","unknown","unsupported"],"description":"pass: every rule held. fail: a rule was violated (see witnesses). unknown: the input lacks the evidence to decide. unsupported: outside what this engine covers. Missing evidence is never a pass."},"items":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"input":{"type":"string"},"kind":{"type":"string","enum":["anchored","naive-local","date-only","epoch-seconds","epoch-millis","ambiguous-numeric-date","zone-abbreviation","unparseable"]},"hazards":{"type":"array","items":{"type":"string"}},"instantUtc":{"type":"string"},"candidatesUtc":{"type":"array","items":{"type":"string"}},"offsets":{"type":"array","items":{"type":"string"}}}}},"anchoredCount":{"type":"integer"},"witnesses":{"type":"array","items":{"type":"object","properties":{"ruleId":{"type":"string"},"detail":{"type":"string"},"path":{"type":"string","description":"JSON pointer or dotted path into the input."},"offset":{"type":"integer"},"index":{"type":"integer"},"expected":{"description":"What the rule required."},"actual":{"description":"What the input had."}}}},"versions":{"type":"object","description":"Every semantic dependency of this answer (engine, tables and their as-of dates, tokenizer, calendar, rounding profile)."},"limits":{"type":"array","items":{"type":"string"}},"deterministic":{"type":"boolean","description":"Always true: pure code, no model."}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]}}}},"400":{"description":"Invalid request (no payment consumed)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"401":{"description":"Invalid X-API-KEY","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"402":{"description":"Payment required or invalid","content":{"application/json":{"schema":{"type":"object","description":"x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"code":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}}}}},"502":{"description":"Upstream failure; the payment is released or not settled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}}}},"links":{"docs":"https://agents.writerslogic.com/docs/naive-timestamp-hazard/","docsJson":"https://agents.writerslogic.com/docs/naive-timestamp-hazard.json","sample":"https://agents.writerslogic.com/api/v1/samples/naive-timestamp-hazard","openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","verifyProvenance":"https://agents.writerslogic.com/api/v1/verify-provenance","index":"https://agents.writerslogic.com/docs/index.json"}}