Canonical envelope for Action Card participation

Minimum structure for Action Cards, decision factors, decisions, and trace

Reference model

Draft v0.1 is explicit and boundary-aware

Agent reference

Who is acting

Agent and capability refs identify the actor

Attribution

Action reference

What is proposed

Type, object, authority, evidence, policy, risk, and outcome

Review input

Decision factors

What Relay checks

Identity, authority, evidence, policy, and risk

Review basis

Decision reference

What Relay returned

Decision, factors, reason, confidence, next step, and trace

Review output

Protocol format

Concrete JSON for the active Draft v0.1 surface

Protocol format

Action Card JSON

Copy the compact shape or expand the full envelope

Action Card
{
  "protocolVersionRef": "protocol_v0_1",
  "eventKind": "threshold_transition_proposed",
  "governedCaseRef": "governed_case_ref_capital_guide_threshold_001",
  "traceRef": "trace_ref_capital_guide_threshold_001",
  "participants": [
    {
      "participantRef": "participant_ref_capital_guide_evidence_monitor",
      "participantRole": "originator",
      "capabilityVersionRef": "capability_version_ref_evidence_monitor_0_1_0"
    },
    {
      "participantRef": "participant_ref_capital_guide_readiness_analyst",
      "participantRole": "proposer",
      "capabilityVersionRef": "capability_version_ref_readiness_analyst_0_1_0"
    },
    {
      "participantRef": "participant_ref_capital_guide_progression_review",
      "participantRole": "challenger",
      "capabilityVersionRef": "capability_version_ref_progression_review_0_1_0"
    },
    {
      "participantRef": "participant_ref_neura_relay_resolver",
      "participantRole": "resolver",
      "capabilityVersionRef": "capability_version_ref_relay_resolution_0_1_0"
    }
  ],
  "currentState": "proposed",
  "proposedNextState": "under_review",
  "boundary": {
    "payloadMode": "ref_only",
    "privatePayloadEmbedded": false,
    "domainSemanticsEmbedded": false
  }
}

Operating rules

Protocol stays separate from Relay and execution

Parseable

Agents and Relay read the same action

Challengeable

Objections can appear before Relay resolves