Agents citing YUCLAW inherit accession-verified,
point-in-time, hash-anchored evidence: every EvidenceObject carries a verified excerpt, its SEC
accession number, a SHA-256 anchored in a public daily ledger, and the available_as_of bound
that makes look-ahead impossible to hide. Start at
capabilities.json — one URL discovers everything.
yuclaw check-claim --ticker NVDA --type INSIDER_SELL --accession …
returns a passport: the claim as parsed, the matched EvidenceObjects with excerpts and hashes, and one of
five mechanical statuses. Below is a real passport generated at this page's build:
{
"claim_as_given": "{\"ticker\": \"NVDA\", \"type\": \"INSIDER_SELL\", \"accession\": \"0001199039-26-000014\"}",
"claim_as_parsed": {
"ticker": "NVDA",
"type": "INSIDER_SELL",
"accession": "0001199039-26-000014",
"date_range": null
},
"generated": "2026-09-15T04:26:02.756164+00:00",
"status": "SOURCE_MATCHED",
"matched_evidence": [
{
"ticker": "NVDA",
"evidence_type": "INSIDER_SELL",
"filing_date": "2026-09-08",
"accession_number": "0001199039-26-000014",
"excerpt": "STEVENS MARK A S 198707 shares @ $227.70 on 2026-09-03 ($45,244,670)",
"source_hash": "fb5cfbe561b3ff29c26386a226f69eb1bcf78e5b930e3008ae7e6251b72924a7",
"available_as_of": "2026-09-08T15:14:34.457833-06:00"
},
{
"ticker": "NVDA",
"evidence_type": "INSIDER_SELL",
"filing_date": "2026-09-08",
"accession_number": "0001199039-26-000014",
"excerpt": "STEVENS MARK A S 4611 shares @ $234.00 on 2026-09-04 ($1,078,994)",
"source_hash": "c67cb9c68ce5344b34d30d206ec33fb1f9b2159c2fd7e5fbe1dc69cea83bbf4f",
"available_as_of": "2026-09-08T15:14:34.457833-06:00"
},
{
"ticker": "NVDA",
"evidence_type": "INSIDER_SELL",
"filing_date": "2026-09-08",
"accession_number": "0001199039-26-000014",
"excerpt": "STEVENS MARK A S 182628 shares @ $233.46 on 2026-09-04 ($42,636,607)",
"source_hash": "a42f3965f0dafa7736679dc984a35c2f7fe34a7d338fead1b20a9b3448c2d8fd",
"available_as_of": "2026-09-08T15:14:34.457833-06:00"
},
{
"ticker": "NVDA",
"evidence_type": "INSIDER_SELL",
"filing_date": "2026-09-08",
"accession_number": "0001199039-26-000014",
"excerpt": "STEVENS MARK A S 237820 shares @ $231.17 on 2026-09-04 ($54,976,302)",
"source_hash": "ce86dd3c46b3f6cc5b6bfd6a0ecbba36d71f0daf2478c852f6679c6287b3eddc",
"available_as_of": "2026-09-08T15:14:34.457833-06:00"
},
{
"ticker": "NVDA",
"evidence_type": "INSIDER_SELL",
"filing_date": "2026-09-08",
"accession_number": "0001199039-26-000014",
"excerpt": "STEVENS MARK A S 197180 shares @ $230.40 on 2026-09-04 ($45,431,041)",
"source_hash": "de3839a3cefc75f78689382b2dfcaf0c80fddc17ef73de925f79e8e45d6e6230",
"available_as_of": "2026-09-08T15:14:34.457833-06:00"
}
],
"misses": [],
"replay": "yuclaw check-claim --ticker NVDA --type INSIDER_SELL --accession 0001199039-26-000014",
"not_advice": "Research and education only \u2014 not investment advice. A passport describes what YUCLAW's corpus contains; UNSUPPORTED means 'not found in YUCLAW's corpus \u2014 never a truth verdict'.",
"support_limits": {
"source_match": "EXACT",
"source_
| Status | Meaning |
|---|---|
| SOURCE_MATCHED | every structured element of the claim matched at least one EvidenceObject — the excerpts and hashes are in the passport |
| PARTIAL_MATCH | at least one EvidenceObject matched some elements of the claim; the matched objects and the misses are both listed explicitly — a passport with zero matched objects is never PARTIAL_MATCH |
| UNSUPPORTED | no EvidenceObject matched — not found in YUCLAW's corpus, never a truth verdict; a cited accession that is not in the corpus lands here |
| NOT_IN_COVERAGE | the ticker is outside the 79-name scoring universe; the corpus cannot speak to it |
| NOT_PARSEABLE | the conservative text parser could not confidently structure the claim — the false-denial guard: an unparsed claim is never called unsupported |
why/X.json carries a PREVIEW (the newest 100 objects; see its
evidence_objects_collection: scope, returned, total_available, cap, ordering with tie-breaker, oldest returned availability,
build_id, completeness). A preview can omit relevant older objects for any D, so an as-of answer from it is
INCOMPLETE unless returned == total_available. Reconstruct from the complete per-ticker file
why/X.history.json (schema WhyHistory.v1, same build_id; verify its sha256 in
why/history_manifest.json — a mixed-build or missing file is incomplete): evidence as of D =
objects with available_as_of ≤ D (the recorded availability, never filing_date or a generated timestamp).
Status vocabulary: COMPLETE · COMPLETE_EMPTY · INCOMPLETE · OUT_OF_RANGE
(D outside the declared corpus_start/corpus_end). Completeness is for the declared corpus and build — not a claim to hold every SEC filing ever made.
The classification at D = the label_history
entry for the last date ≤ D. Older dates beyond the ribbon: yuclaw replay X --date D.
Worked example in llms.txt.
/evidence_changes/{YYYY-MM-DD}.json — one file per UTC day, rolling 30 days,
key order date, counts, c6_posture, grades, ledger, maturity, replay. The cumulative C6 posture
accession set is not inlined; it lives at /c6_posture_current.json
({as_of, files, set_sha256, accessions}) and each daily file carries only a one-day delta:
"c6_posture": { "files": N, "set_sha256": "…", "added_today": [...], "removed_today": [...],
"delta_since": "YYYY-MM-DD", "delta_span_days": N, "delta_status": "OK",
"current_url": "/c6_posture_current.json" }
"\n", NO trailing newline; sha256 of those bytes.
Recompute it from accessions to verify the endpoint offline.current_url is mutable (always latest); the set_sha256
inside each dated daily file is the historical pin for that day.delta_since is that day and delta_span_days the
calendar days covered (1 on consecutive build days; honestly 3 after a weekend — the chain runs weekdays). A
same-UTC-day rebuild leaves the base unchanged and recomputes the block idempotently (the build gate proves
twice-run identity). Only a true cold start (no previous-day set at all) publishes added_today/
removed_today/delta_since/delta_span_days = null with
delta_status = UNAVAILABLE (cold start: no previous-day set state).c6_posture_accessions /
c6_posture_files keys and are never rewritten./why/{TICKER}.json — full anatomy + EvidenceObjects + label history (79 names)/capabilities.json · /evidence/verify.json · /ledger/{DATE}.json — discovery + offline integrity verification/schemas/*.v1.json — eight frozen object schemas/c6_posture_current.json · /evidence_changes/{YYYY-MM-DD}.json — C6 posture set (pinned hash) + daily deltasget_evidence · get_signal_anatomy · check_claim · verify_snapshot · get_protocolYUCLAW · Home