{
  "tool_id": "art-32-a2a-agent-card-trust-chain-validator",
  "note": "golden_hash is empty until first `node golden-parity.test.mjs --update`.",
  "vectors": [
    {
      "name": "minimal",
      "policy_parameters": {
        "agent_card": {
          "name": "Test Agent",
          "url": "https://agent.example.com",
          "version": "1.0",
          "protocolVersion": "1.0",
          "capabilities": {
            "streaming": false
          },
          "skills": [
            {
              "id": "pay",
              "name": "Payment"
            }
          ],
          "signatures": [
            {
              "protected": "eyJhbGciOiJFZERTQSJ9",
              "signature": "abc123"
            }
          ]
        },
        "delegation_chain": [],
        "spend_policy": {
          "per_tx_cap": 100,
          "daily_cap": 1000
        }
      },
      "output_payload": {
        "trust_determination": "warn",
        "pass_count": 12,
        "fail_count": 0,
        "warn_count": 1,
        "card_schema_ok": true,
        "signature_block_present": true,
        "no_scope_escalation": true,
        "no_expired_links": true,
        "checks": [
          {
            "code": "CARD-NAM",
            "status": "pass",
            "note": "name present and non-empty"
          },
          {
            "code": "CARD-URL",
            "status": "pass",
            "note": "url present and non-empty"
          },
          {
            "code": "CARD-VER",
            "status": "pass",
            "note": "version present and non-empty"
          },
          {
            "code": "CARD-PRO",
            "status": "pass",
            "note": "protocolVersion present and non-empty"
          },
          {
            "code": "CARD-URL2",
            "status": "pass",
            "note": "url uses https"
          },
          {
            "code": "CARD-CAP",
            "status": "pass",
            "note": "capabilities is non-array object"
          },
          {
            "code": "CARD-SKL",
            "status": "pass",
            "note": "skills non-empty array"
          },
          {
            "code": "CARD-SK2-0",
            "status": "pass",
            "note": "skill[0] has id+name"
          },
          {
            "code": "CARD-X00",
            "status": "info",
            "note": "no extensions declared"
          },
          {
            "code": "CARD-S01",
            "status": "pass",
            "note": "all signatures have protected+signature"
          },
          {
            "code": "DLG-D00",
            "status": "warn",
            "note": "delegation_chain is empty or not provided"
          },
          {
            "code": "SPD-01",
            "status": "pass",
            "note": "per_tx_cap=100"
          },
          {
            "code": "SPD-02",
            "status": "pass",
            "note": "daily_cap=1000"
          },
          {
            "code": "SPD-03",
            "status": "pass",
            "note": "daily_cap >= per_tx_cap"
          }
        ]
      },
      "golden_hash": "39a138a518c32cb7c37f91e9e2cdcc64218e29672d4e6ade2e223e3750b3557e"
    }
  ]
}
