{
  "schema": "resolution-utility-graph-v1",
  "utility": "Domain-neutral resolution card. Unicode on this site is binding 1.",
  "prose": "/agents/resolution-graph.md",
  "documentSchema": "resolution-exact-v1",
  "states": ["encoded", "assigned", "well-formed", "local-presence", "transformed", "rendered", "accepted"],
  "stateRule": "A later state is filled only by its own evidence. An unmeasured destination stays unknown.",
  "statuses": ["verified-working", "verified-fallback", "verified-broken", "local-only", "predicted", "not-tested", "unknown", "expired", "out-of-scope"],
  "evidenceTiers": ["normative", "measured-local", "verified-destination", "standards-informed-editorial", "not-tested"],
  "surfaces": ["html", "markdown", "json"],
  "publication": {
    "title": "The question a person or an agent would ask.",
    "lead": "The answer, shared by HTML, Markdown, and JSON.",
    "map": "llms.txt points at the document. It is not a citation claim."
  },
  "crawlSignals": {
    "search": "unset",
    "aiInput": "unset",
    "aiTrain": "unset",
    "rule": "Three preferences. unset means no preference was published. A training disallow leaves search crawlers able to fetch."
  },
  "closedEdges": [
    "generative-model writes official-record",
    "local-presence supports rendered",
    "local-presence supports accepted",
    "predicted supports verified-working",
    "missing-record supports verified-broken",
    "unknown supports support-badge",
    "request-volume buys rank",
    "request-volume buys reward",
    "anonymous-crawler owns loyalty-account",
    "member-status changes a fact",
    "training-disallow blocks search-crawler",
    "omitted-signal means deny",
    "omitted-signal means allow",
    "private-input enters url",
    "account-wall blocks exact-read",
    "wrapper creates a second record"
  ],
  "incentiveLayers": [
    { "layer": 1, "actor": "any-caller", "act": "fetch the exact document", "reward": "the document" },
    { "layer": 2, "actor": "integrator", "act": "verified integration", "reward": "dashboard or public credit" },
    { "layer": 3, "actor": "contributor", "act": "moderated re-runnable measurement", "reward": "capacity or acknowledgment" },
    { "layer": 4, "actor": "paying-operator", "act": "capacity above the free read", "reward": "HTTP 402 for that capacity" }
  ],
  "tools": ["resolve", "inspect", "compare", "check", "suggest_fallback"],
  "interface": {
    "mcp": "none",
    "rule": "Tools wrap the resolver that already writes the document. Add them after callers are fetching the exact URL."
  },
  "unicodeBinding": {
    "utility": "https://copypastecharacters.com",
    "wireSchema": "cpc-unicode-exact-v1",
    "exact": "/reference/v1/exact/{id}.json",
    "record": "Unicode 18.0.0",
    "rendered": "visibility.destination = not-tested",
    "accepted": "targetCompatibility.status = unknown",
    "localPresence": "previewFont from this site's bundled cmap, or null"
  },
  "blankCard": [
    "utility",
    "sentence",
    "id grammar",
    "official record (source, version, checksum)",
    "encoded",
    "assigned",
    "well-formed",
    "local-presence (method, artifact, digest)",
    "transformed",
    "rendered",
    "accepted",
    "failure rule ids",
    "fallbacks (value, reason, tradeoff, refuseWhen)",
    "question pages",
    "mirrors",
    "exact URL",
    "skill",
    "map",
    "crawl (search, aiInput, aiTrain)",
    "host file budget",
    "composing function",
    "interface",
    "incentive layer currently open",
    "closed edges you almost added"
  ]
}
