{
  "$comment": "Derivation contract. This file DEFINES NO CLASS — it selects ids from the family's single AGENT_CLASSES enumeration, published at https://visibility.cloud/agent-classes.json. A second copy of any class field, anywhere, is a defect.",
  "property": "transactions.dev",
  "posture": "the business-transaction layer's brand surface; the engine ships as the npm package transactions.dev (MIT); everything this origin serves is free — /pricing is {\"model\":\"free\",\"binding\":false}: the price is published, the binding is not",
  "never_claimed": [
    "customers, adoption or references — none are claimed",
    "no conformance attestation has ever been issued",
    "X12 element detail is licensed content — linked at its canonical reference, never republished"
  ],
  "classification": {
    "$comment": "Published as the contract a runtime selector will read (hint → face → fallback); no verb on this origin varies by class today.",
    "order": [
      "self_declared_hint",
      "user_agent_face",
      "declared_fallback"
    ],
    "hint": {
      "header": "x-transactions-agent-class",
      "query": "agent_class"
    },
    "face_default_map": {
      "cli": "coding",
      "sdk": "integration",
      "mcp": "verifier",
      "unknown": "integration"
    },
    "declared_fallback": "integration"
  },
  "no_ask_zone": {
    "free_because": "compute / derived / bounded",
    "verbs": [
      "parse · validate · ack · intake (the npm package, local, keyless)",
      "GET /documents · /pricing · /openapi.json · /family.json · /.well-known/agents.json (this origin, keyless)"
    ]
  },
  "agent_classes_ref": "https://visibility.cloud/agent-classes.json",
  "$comment_classes": "SUBSET BY ID against the one enumeration. Subset selection (the developer-facing classes plus verifier, whose reconcile-shaped verbs arrive here) is pending owner ratification.",
  "agent_classes": [
    "coding",
    "integration",
    "verifier"
  ],
  "route_derivation": {
    "$comment": "Routes are derived, never stored.",
    "rule": "B2[arrives]2[terminal principal-kind]; human in the arrives position is elided except where the terminal principal-kind is Agent.",
    "this_property_serves": [
      "B2D",
      "B2A2D",
      "B2A",
      "B2A2B"
    ]
  },
  "entry_verbs": [
    {
      "verb": "npx transactions.dev",
      "audience": "agent",
      "note": "bare invocation; never @latest — transactions.dev@${COMPILE.ENGINE_VERSION} resolves from the registry"
    },
    {
      "verb": "npx -y transactions.dev mcp",
      "audience": "agent",
      "note": "the MCP stdio server; tools: parse, validate, ack, intake, join, reconcile. The registry version is ${COMPILE.ENGINE_VERSION} and it carries all six. No hosted MCP endpoint exists on this origin — the card declares only this one."
    }
  ]
}
