{
  "aviso": "VECTORES DE PRUEBA. Llaves derivadas de frases públicas: no usar fuera de pruebas.",
  "perfil": "VXP 0.1, perfil PACT: anclaje (SPEC 9.9.1) y cruce con el recibo PACT (SPEC 9.9 paso 4 bis). Corrección ronda 2, 20-oct-2026",
  "aud": "https://pa.example",
  "inputs": {
    "solicitud": {
      "binding": "pact.message",
      "text": "Cambia el despacho del P-1042 al 2026-10-28"
    },
    "request_digest": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s",
    "terminos": {
      "company": "https://auth.operator.example/e/ferreteria-demo",
      "operation_id": "op_P1042_pact",
      "revision": 1,
      "summary": "Cambiar el despacho del pedido P-1042 (Taladro percutor 800 W) del 2026-10-24 al 2026-10-28, sin costo.",
      "terms": {
        "pedido": "P-1042",
        "despacho_actual": "2026-10-24",
        "despacho_nuevo": "2026-10-28",
        "costo": {
          "amount": "0",
          "currency": "CLP"
        },
        "vxp_salt": "qaK9qfy9OrqlRKdnfFj8bg"
      },
      "expires_at": "2026-10-20T16:15:00Z",
      "user_approval_required": true
    },
    "terms_digest": "sha-256:HIX86mejES_esbYksNbEn09ghL_KwScix-wx2IWqobE"
  },
  "keys": {
    "pact_authorization_server": {
      "jwks": {
        "keys": [
          {
            "kty": "EC",
            "crv": "P-256",
            "x": "J1Ar6SaSReeHi-hzplmk55dT7JJ7Fo_xlcCUXSwlY-Y",
            "y": "3JO07EERBBc7EnHmU4xJlg7oZtIqmnjIiWSC8j50jqo",
            "kid": "BtgDDDVPfggyBiJeWBYm1uH4C1tZsA2g4nRZLg6SEro",
            "alg": "ES256",
            "use": "sig"
          }
        ]
      },
      "issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
    }
  },
  "package": {
    "v": "0.1",
    "company": "https://auth.operator.example/e/ferreteria-demo",
    "op": "op_P1042_pact",
    "statements": [
      "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNoYW5uZWwiOiJwYWN0IiwiY2xpZW50X2lkIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwicGFjdF9wcm9wb3NhbF9yZWNlaXB0Ijp7ImFyZ3NIYXNoIjoic2hhLTI1Njpld1NlcThUclZiU3FwOW05a2xMbzhEbktGS0FuNndrRG55UmVXNmdIdjBzIiwiZ3JhbnRJZCI6ImEyYWdyYW50X1BSVUVCQV8wMDAxIn0sInJlcXVlc3RfZGlnZXN0Ijoic2hhLTI1Njpld1NlcThUclZiU3FwOW05a2xMbzhEbktGS0FuNndrRG55UmVXNmdIdjBzIn0sImNvbXBhbnkiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImlhdCI6MTc5MjUxMjAwMCwiaXNzIjoiaHR0cHM6Ly9vcGVyYXRvci5leGFtcGxlL29wIiwia2luZCI6InJlcXVlc3QiLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2IjpudWxsLCJzZXEiOjAsInVzZXIiOiJjbGlfYV9kZW1vIiwidiI6IjAuMSJ9.hlzufO6pabBp5LIzv8px7872c9QEeIncO6cNFthBmf2DDnLPpAtgrnz077aBcZxvtwQR-OItNEq2MFsyyMbUlA~",
      "eyJhbGciOiJFUzI1NiIsImtpZCI6IjJjRnpPTW9TUlduTG1EZTVJNUROTTFhS0J1S2lvcHpQeEhfZ190bkdGTnMiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNhcGFiaWxpdHkiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8iLCJjb21wYW55X3Jldmlld19yZXF1aXJlZCI6ZmFsc2UsImV4cGlyZXNfYXQiOiIyMDI2LTEwLTIwVDE2OjE1OjAwWiIsInJlYWRfYmFja190ZXJtcyI6WyJwZWRpZG8iLCJkZXNwYWNob19udWV2byJdLCJyZXZpc2lvbiI6MSwidGVybXNfZGlnZXN0Ijoic2hhLTI1NjpISVg4Nm1lakVTX2VzYllrc05iRW4wOWdoTF9Ld1NjaXgtd3gySVdxb2JFIiwidXNlcl9hcHByb3ZhbF9yZXF1aXJlZCI6dHJ1ZX0sImNvbXBhbnkiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImlhdCI6MTc5MjUxMjAwMSwiaXNzIjoiaHR0cHM6Ly9hdXRoLm9wZXJhdG9yLmV4YW1wbGUvZS9mZXJyZXRlcmlhLWRlbW8iLCJraW5kIjoidGVybXMiLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2Ijoic2hhLTI1Njo0VmREX1pmcFFHeEd1N0hYMFJpWTZ0R3pvSkh1RFJrWFktV2l1QVZFcEFBIiwic2VxIjoxLCJ1c2VyIjoiY2xpX2FfZGVtbyIsInYiOiIwLjEifQ.SA5335qajiyEDOrqetTLzdwI5uZ3hLNx1YXQiTWseRKXYrz9Id-v7whV1twjOYQmmrbro7r95UC2Q9tzS6kc1g~",
      "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNoYW5uZWwiOiJ3aGF0c2FwcCIsImRpc3BsYXlfY29kZSI6IjYwMzMwNSIsImV2aWRlbmNlIjp7Il9zZCI6WyJSLVZ4MkV6VjFNTlc3MWs1aV9NU2xfeTkxTmtycGlrSXQ3RkVUM2VIOHJZIl19LCJtZXRob2QiOiJjb21wYW55X2NoYW5uZWwiLCJyZXZpc2lvbiI6MSwidGVybXNfZGlnZXN0Ijoic2hhLTI1NjpISVg4Nm1lakVTX2VzYllrc05iRW4wOWdoTF9Ld1NjaXgtd3gySVdxb2JFIn0sImNvbXBhbnkiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImlhdCI6MTc5MjUxMjEyMCwiaXNzIjoiaHR0cHM6Ly9vcGVyYXRvci5leGFtcGxlL29wIiwia2luZCI6InVzZXJfYXBwcm92YWwiLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2Ijoic2hhLTI1NjpVVFluaktPa3Z5NE1uVlgzVWd1RXh0Q2pEbUI5ekhrMFBjcHBWTm8xVWhvIiwic2VxIjoyLCJ1c2VyIjoiY2xpX2FfZGVtbyIsInYiOiIwLjEifQ.l47BypKCIEdD212On8kLZOzr5pkwdYtavYsS-DrN3gbTOqj2Lmy7w_O4dTMYjdLDYJSKhReDhnr2JeH6Q8nK5Q~WyJxcWpYNEIwX3hCakN3WWpYQjdlYV92IiwiaW5ib3VuZF90ZXh0IiwiQVBST0JBUiA2MDMzMDUiXQ~",
      "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImF0dGVtcHQiOjEsImNhcGFiaWxpdHkiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8iLCJyZWxlYXNlIjoic2hhLTI1NjpJck42WWtIcTJoUVczcGVuamtZZkVyakR3eThTZ0V5ajFwdVNjSU1mbmFZIiwicmV2aXNpb24iOjEsInRlcm1zX2RpZ2VzdCI6InNoYS0yNTY6SElYODZtZWpFU19lc2JZa3NOYkVuMDlnaExfS3dTY2l4LXd4MklXcW9iRSJ9LCJjb21wYW55IjoiaHR0cHM6Ly9hdXRoLm9wZXJhdG9yLmV4YW1wbGUvZS9mZXJyZXRlcmlhLWRlbW8iLCJpYXQiOjE3OTI1MTIxMjEsImlzcyI6Imh0dHBzOi8vb3BlcmF0b3IuZXhhbXBsZS9vcCIsImtpbmQiOiJleGVjdXRpb24iLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2Ijoic2hhLTI1NjpPd01YMXFPNUtzSGtJNkRpVHVUQmxtZVNuaGdZV29qTlFyYjFyWnV3WVpZIiwic2VxIjozLCJ1c2VyIjoiY2xpX2FfZGVtbyIsInYiOiIwLjEifQ.MLdi47_4NidbL5eBn9RLhWkjc1uAHrqZ6S6bfrxnjQfrKPj4ri9bnWiJw-syeprVB6mH78CamBSajexLG9qm6w~",
      "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7Im1hdGNoZXNfdGVybXMiOnRydWUsIm1ldGhvZCI6InN5c3RlbV9yZWFkX2JhY2siLCJvYnNlcnZlZCI6eyJkZXNwYWNob19udWV2byI6IjIwMjYtMTAtMjgiLCJwZWRpZG8iOiJQLTEwNDIifSwic291cmNlIjoiY29tcGFueV9zeXN0ZW0ifSwiY29tcGFueSI6Imh0dHBzOi8vYXV0aC5vcGVyYXRvci5leGFtcGxlL2UvZmVycmV0ZXJpYS1kZW1vIiwiaWF0IjoxNzkyNTEyMTIyLCJpc3MiOiJodHRwczovL29wZXJhdG9yLmV4YW1wbGUvb3AiLCJraW5kIjoicmVhZF9iYWNrIiwib3AiOiJvcF9QMTA0Ml9wYWN0IiwicHJldiI6InNoYS0yNTY6M3BJX2FwMVZySWRHMXZhcDJrVVY2X3FRYnZ1UHF1QS1TTEpZSzNBRFlZdyIsInNlcSI6NCwidXNlciI6ImNsaV9hX2RlbW8iLCJ2IjoiMC4xIn0.32jEoyyWy-ozRb7G1WG9fp0PAv2hm_tgMvzEPrIQkiMw0mIYvzMSdUq_C5VmTaEXfAcc6UQuTqtnUrJfsSglGg~",
      "eyJhbGciOiJFUzI1NiIsImtpZCI6IjJjRnpPTW9TUlduTG1EZTVJNUROTTFhS0J1S2lvcHpQeEhfZ190bkdGTnMiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNsYWltZWRfYXNzdXJhbmNlIjpbXSwicmVzdWx0X3N1bW1hcnlfZGlnZXN0Ijoic2hhLTI1NjpQbVdPWFczZllDS3N5djR4OFg0SXkzeTRLRmVrcDFzYWRDa2R2NTBHbTI0IiwicmV2aXNpb24iOjEsInN0YXRlIjoic3VjY2VlZGVkIiwidGVybXNfZGlnZXN0Ijoic2hhLTI1NjpISVg4Nm1lakVTX2VzYllrc05iRW4wOWdoTF9Ld1NjaXgtd3gySVdxb2JFIiwidGhpcmRfcGFydHkiOltdfSwiY29tcGFueSI6Imh0dHBzOi8vYXV0aC5vcGVyYXRvci5leGFtcGxlL2UvZmVycmV0ZXJpYS1kZW1vIiwiaWF0IjoxNzkyNTEyMTIzLCJpc3MiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImtpbmQiOiJvdXRjb21lIiwib3AiOiJvcF9QMTA0Ml9wYWN0IiwicHJldiI6InNoYS0yNTY6LVBhZmhOMF9mbFJqY29QUVVGa0JPZzhBeTZyVlVYZlEyWnM5RmwzTGxIWSIsInNlcSI6NSwidXNlciI6ImNsaV9hX2RlbW8iLCJ2IjoiMC4xIn0.zvHGiyKmnDRXQdjwAGqN1CU50_LaL70mOOwKFjsoxwpkDSkZMconmXhtgIaSfpb8oDFpRMbEwlRzHFDf84ThfQ~"
    ]
  },
  "receipt": {
    "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6ZXdTZXE4VHJWYlNxcDltOWtsTG84RG5LRktBbjZ3a0RueVJlVzZnSHYwcyIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9QUlVFQkFfMDAwMSIsInBhIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwic2NvcGVzVXNlZCI6WyJwZWRpZG9zOm1vZGlmaWNhciJdLCJ0cyI6IjIwMjYtMTAtMjBUMTY6MDA6MDFaIiwidXNlciI6ImNsaV9hX2RlbW8ifQ.Fids8P519W1BmFcebj-J-tc7k8NZqJ4F4DU0mNW7zlL50VpcJb5GKYF5wD4sGg7cKSb9QeRhvoW8wMA51E_p6w",
    "claims": {
      "grantId": "a2agrant_PRUEBA_0001",
      "user": "cli_a_demo",
      "pa": "https://pa.example",
      "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
      "scopesUsed": [
        "pedidos:modificar"
      ],
      "actions": [
        {
          "tool": "pedido.reprogramar_despacho.preparar",
          "argsHash": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s"
        }
      ],
      "ts": "2026-10-20T16:00:01Z"
    }
  },
  "docs": {
    "https://ferreteria-demo.example/.well-known/agent-card.json": {
      "name": "Ferretería Demo",
      "supportedInterfaces": [
        {
          "url": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "protocolBinding": "HTTP+JSON",
          "protocolVersion": "1.0"
        }
      ],
      "capabilities": {
        "extensions": [
          {
            "uri": "https://vxpprotocol.org/ext/proof/v0.1",
            "required": false,
            "params": {
              "version": "0.1",
              "company": "https://auth.operator.example/e/ferreteria-demo",
              "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
              "operator": {
                "issuer": "https://operator.example/op",
                "jwks_uri": "https://operator.example/op/proof-jwks.json"
              },
              "custody": "operator_hosted",
              "log": {
                "origin": "log.operator.example/proof/v0.1",
                "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
                "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
                "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
                "witnesses": []
              },
              "domains": [
                "ferreteria-demo.example"
              ],
              "pact": [
                {
                  "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                  "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
                }
              ],
              "endpoint": "https://provider.operator.example/a2a/t_ferreteria_demo/vxp/proof",
              "approval_channels": [
                "whatsapp"
              ],
              "capabilities": [
                {
                  "name": "pedido.reprogramar_despacho",
                  "effect": "write",
                  "max_assurance": [
                    "issuer_key_attested",
                    "operator_observed",
                    "operator_reported_read_back",
                    "operator_reported_channel_approval"
                  ],
                  "third_party": []
                }
              ]
            }
          }
        ]
      },
      "securitySchemes": {
        "userDelegation": {
          "oauth2SecurityScheme": {
            "oauth2MetadataUrl": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/.well-known/oauth-authorization-server"
          }
        }
      }
    },
    "https://auth.operator.example/.well-known/oauth-authorization-server/e/ferreteria-demo": {
      "issuer": "https://auth.operator.example/e/ferreteria-demo",
      "vxp_proof": {
        "version": "0.1",
        "company": "https://auth.operator.example/e/ferreteria-demo",
        "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
        "operator": {
          "issuer": "https://operator.example/op",
          "jwks_uri": "https://operator.example/op/proof-jwks.json"
        },
        "custody": "operator_hosted",
        "log": {
          "origin": "log.operator.example/proof/v0.1",
          "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
          "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
          "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
          "witnesses": []
        },
        "domains": [
          "ferreteria-demo.example"
        ],
        "pact": [
          {
            "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
            "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
          }
        ]
      }
    },
    "https://provider.operator.example/.well-known/oauth-authorization-server/a2a/t_ferreteria_demo/oauth": {
      "issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth",
      "jwks_uri": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/jwks.json",
      "vxp_proof": {
        "version": "0.1",
        "company": "https://auth.operator.example/e/ferreteria-demo",
        "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
        "operator": {
          "issuer": "https://operator.example/op",
          "jwks_uri": "https://operator.example/op/proof-jwks.json"
        },
        "custody": "operator_hosted",
        "log": {
          "origin": "log.operator.example/proof/v0.1",
          "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
          "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
          "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
          "witnesses": []
        },
        "domains": [
          "ferreteria-demo.example"
        ],
        "pact": [
          {
            "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
            "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
          }
        ]
      }
    },
    "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/jwks.json": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "J1Ar6SaSReeHi-hzplmk55dT7JJ7Fo_xlcCUXSwlY-Y",
          "y": "3JO07EERBBc7EnHmU4xJlg7oZtIqmnjIiWSC8j50jqo",
          "kid": "BtgDDDVPfggyBiJeWBYm1uH4C1tZsA2g4nRZLg6SEro",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "50zYQJzfaFVOoygY7182Sr6fNhlfsAsP6vmRyYGmx4k",
          "y": "7EpxmfnKLnD3NwaXO_fOnpm0nDmhbu7-6rtrdkzBQUE",
          "kid": "2cFzOMoSRWnLmDe5I5DNM1aKBuKiopzPxH_g_tnGFNs",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "https://operator.example/op/proof-jwks.json": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "OcTEZlmkpSoEP6mXVvXlVzJsT14tk0pPMiubEKRcorU",
          "y": "SzIIkluFTvXmpeFocjlvy1sFRTVIZjxQzYN_6Kqg7hg",
          "kid": "AAEWyU2JQO0JpfJTXs86dPmBztdUEymJzTAJk-sdNPk",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "https://demo-falsa.example/.well-known/agent-card.json": {
      "name": "Ferretería Demo",
      "supportedInterfaces": [
        {
          "url": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "protocolBinding": "HTTP+JSON",
          "protocolVersion": "1.0"
        }
      ],
      "capabilities": {
        "extensions": [
          {
            "uri": "https://vxpprotocol.org/ext/proof/v0.1",
            "required": false,
            "params": {
              "version": "0.1",
              "company": "https://auth.operator.example/e/ferreteria-demo",
              "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
              "operator": {
                "issuer": "https://operator.example/op",
                "jwks_uri": "https://operator.example/op/proof-jwks.json"
              },
              "custody": "operator_hosted",
              "log": {
                "origin": "log.operator.example/proof/v0.1",
                "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
                "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
                "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
                "witnesses": []
              },
              "domains": [
                "ferreteria-demo.example"
              ],
              "pact": [
                {
                  "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                  "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
                }
              ],
              "endpoint": "https://provider.operator.example/a2a/t_ferreteria_demo/vxp/proof",
              "approval_channels": [
                "whatsapp"
              ],
              "capabilities": [
                {
                  "name": "pedido.reprogramar_despacho",
                  "effect": "write",
                  "max_assurance": [
                    "issuer_key_attested",
                    "operator_observed",
                    "operator_reported_read_back",
                    "operator_reported_channel_approval"
                  ],
                  "third_party": []
                }
              ]
            }
          }
        ]
      },
      "securitySchemes": {
        "userDelegation": {
          "oauth2SecurityScheme": {
            "oauth2MetadataUrl": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/.well-known/oauth-authorization-server"
          }
        }
      }
    },
    "https://otro-proveedor.example/.well-known/oauth-authorization-server/a2a/demo-falso/oauth": {
      "issuer": "https://otro-proveedor.example/a2a/demo-falso/oauth",
      "jwks_uri": "https://otro-proveedor.example/a2a/demo-falso/oauth/jwks.json",
      "vxp_proof": {
        "version": "0.1",
        "company": "https://auth.operator.example/e/ferreteria-demo",
        "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
        "operator": {
          "issuer": "https://operator.example/op",
          "jwks_uri": "https://operator.example/op/proof-jwks.json"
        },
        "custody": "operator_hosted",
        "log": {
          "origin": "log.operator.example/proof/v0.1",
          "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
          "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
          "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
          "witnesses": []
        },
        "domains": [
          "ferreteria-demo.example"
        ],
        "pact": [
          {
            "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
            "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
          }
        ]
      }
    },
    "https://otro-proveedor.example/.well-known/agent-card.json": {
      "name": "Ferretería Demo",
      "supportedInterfaces": [
        {
          "url": "https://otro-proveedor.example/a2a/demo",
          "protocolBinding": "HTTP+JSON",
          "protocolVersion": "1.0"
        }
      ],
      "capabilities": {
        "extensions": [
          {
            "uri": "https://vxpprotocol.org/ext/proof/v0.1",
            "required": false,
            "params": {
              "version": "0.1",
              "company": "https://otro-proveedor.example/e/demo",
              "jwks_uri": "https://otro-proveedor.example/e/demo/vxp/proof-jwks.json",
              "operator": {
                "issuer": "https://otro-proveedor.example/op",
                "jwks_uri": "https://otro-proveedor.example/op/proof-jwks.json"
              },
              "custody": "operator_hosted",
              "log": {
                "origin": "log.operator.example/proof/v0.1",
                "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
                "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
                "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
                "witnesses": []
              },
              "domains": [
                "otro-proveedor.example"
              ],
              "pact": [
                {
                  "interface": "https://otro-proveedor.example/a2a/demo",
                  "authorization_server": "https://otro-proveedor.example/a2a/demo/oauth"
                }
              ],
              "endpoint": "https://provider.operator.example/a2a/t_ferreteria_demo/vxp/proof",
              "approval_channels": [
                "whatsapp"
              ],
              "capabilities": [
                {
                  "name": "pedido.reprogramar_despacho",
                  "effect": "write",
                  "max_assurance": [
                    "issuer_key_attested",
                    "operator_observed",
                    "operator_reported_read_back",
                    "operator_reported_channel_approval"
                  ],
                  "third_party": []
                }
              ]
            }
          }
        ]
      },
      "securitySchemes": {
        "userDelegation": {
          "oauth2SecurityScheme": {
            "oauth2MetadataUrl": "https://otro-proveedor.example/a2a/demo/oauth/.well-known/oauth-authorization-server"
          }
        }
      }
    },
    "https://otro-proveedor.example/.well-known/oauth-authorization-server/e/demo": {
      "issuer": "https://otro-proveedor.example/e/demo",
      "vxp_proof": {
        "version": "0.1",
        "company": "https://otro-proveedor.example/e/demo",
        "jwks_uri": "https://otro-proveedor.example/e/demo/vxp/proof-jwks.json",
        "operator": {
          "issuer": "https://otro-proveedor.example/op",
          "jwks_uri": "https://otro-proveedor.example/op/proof-jwks.json"
        },
        "custody": "operator_hosted",
        "log": {
          "origin": "log.operator.example/proof/v0.1",
          "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
          "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
          "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
          "witnesses": []
        },
        "domains": [
          "otro-proveedor.example"
        ],
        "pact": [
          {
            "interface": "https://otro-proveedor.example/a2a/demo",
            "authorization_server": "https://otro-proveedor.example/a2a/demo/oauth"
          }
        ]
      }
    },
    "https://otro-proveedor.example/.well-known/oauth-authorization-server/a2a/demo/oauth": {
      "issuer": "https://otro-proveedor.example/a2a/demo/oauth",
      "jwks_uri": "https://otro-proveedor.example/a2a/demo/oauth/jwks.json",
      "vxp_proof": {
        "version": "0.1",
        "company": "https://otro-proveedor.example/e/demo",
        "jwks_uri": "https://otro-proveedor.example/e/demo/vxp/proof-jwks.json",
        "operator": {
          "issuer": "https://otro-proveedor.example/op",
          "jwks_uri": "https://otro-proveedor.example/op/proof-jwks.json"
        },
        "custody": "operator_hosted",
        "log": {
          "origin": "log.operator.example/proof/v0.1",
          "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
          "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
          "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
          "witnesses": []
        },
        "domains": [
          "otro-proveedor.example"
        ],
        "pact": [
          {
            "interface": "https://otro-proveedor.example/a2a/demo",
            "authorization_server": "https://otro-proveedor.example/a2a/demo/oauth"
          }
        ]
      }
    },
    "https://otro-proveedor.example/e/demo/vxp/proof-jwks.json": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "RXoNNK_1Q6VRJb-td1FR29ZvZdYr8HHsJyqpJnN3_PM",
          "y": "qeHtimvseVlvi-e8QKOLupEWRbYsw2UhFA7LkiSE_oU",
          "kid": "Yakb-FNpYaRzhYbqNcTqDDSadJAzEiCa6bCz4pYczHw",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "https://otro-proveedor.example/op/proof-jwks.json": {
      "keys": [
        {
          "kty": "EC",
          "crv": "P-256",
          "x": "RXoNNK_1Q6VRJb-td1FR29ZvZdYr8HHsJyqpJnN3_PM",
          "y": "qeHtimvseVlvi-e8QKOLupEWRbYsw2UhFA7LkiSE_oU",
          "kid": "Yakb-FNpYaRzhYbqNcTqDDSadJAzEiCa6bCz4pYczHw",
          "alg": "ES256",
          "use": "sig"
        }
      ]
    },
    "https://copia-distinta.ferreteria-demo.example/.well-known/agent-card.json": {
      "name": "Ferretería Demo",
      "supportedInterfaces": [
        {
          "url": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "protocolBinding": "HTTP+JSON",
          "protocolVersion": "1.0"
        }
      ],
      "capabilities": {
        "extensions": [
          {
            "uri": "https://vxpprotocol.org/ext/proof/v0.1",
            "required": false,
            "params": {
              "version": "0.1",
              "company": "https://auth.operator.example/e/ferreteria-demo",
              "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
              "operator": {
                "issuer": "https://operator.example/op",
                "jwks_uri": "https://operator.example/op/proof-jwks.json"
              },
              "custody": "customer_managed",
              "log": {
                "origin": "log.operator.example/proof/v0.1",
                "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
                "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
                "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
                "witnesses": []
              },
              "domains": [
                "ferreteria-demo.example"
              ],
              "pact": [
                {
                  "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                  "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
                }
              ],
              "endpoint": "https://provider.operator.example/a2a/t_ferreteria_demo/vxp/proof",
              "approval_channels": [
                "whatsapp"
              ],
              "capabilities": [
                {
                  "name": "pedido.reprogramar_despacho",
                  "effect": "write",
                  "max_assurance": [
                    "issuer_key_attested",
                    "operator_observed",
                    "operator_reported_read_back",
                    "operator_reported_channel_approval"
                  ],
                  "third_party": []
                }
              ]
            }
          }
        ]
      },
      "securitySchemes": {
        "userDelegation": {
          "oauth2SecurityScheme": {
            "oauth2MetadataUrl": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/.well-known/oauth-authorization-server"
          }
        }
      }
    }
  },
  "cases": [
    {
      "id": "PD1",
      "expect": "valid",
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6ZXdTZXE4VHJWYlNxcDltOWtsTG84RG5LRktBbjZ3a0RueVJlVzZnSHYwcyIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9QUlVFQkFfMDAwMSIsInBhIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwic2NvcGVzVXNlZCI6WyJwZWRpZG9zOm1vZGlmaWNhciJdLCJ0cyI6IjIwMjYtMTAtMjBUMTY6MDA6MDFaIiwidXNlciI6ImNsaV9hX2RlbW8ifQ.Fids8P519W1BmFcebj-J-tc7k8NZqJ4F4DU0mNW7zlL50VpcJb5GKYF5wD4sGg7cKSb9QeRhvoW8wMA51E_p6w",
        "claims": {
          "grantId": "a2agrant_PRUEBA_0001",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "expect_fields": {
        "company": "https://auth.operator.example/e/ferreteria-demo",
        "anchor": "brand_domain",
        "final_state": "succeeded",
        "pact_receipt": "verified"
      },
      "note": "Ancla por la marca: Card en el dominio (PACT §2.1) → company → la empresa lista el dominio y la interfaz → AS de PACT; recibo verificado y citado"
    },
    {
      "id": "PD2",
      "expect": "valid",
      "anchor": {
        "pact_issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
      },
      "expect_fields": {
        "company": "https://auth.operator.example/e/ferreteria-demo",
        "anchor": "pact_issuer",
        "pact_receipt": "not_presented"
      },
      "note": "Ancla por el AS de PACT que el agente conoció al delegar (PACT §5.1); sin recibo presentado"
    },
    {
      "id": "PD3",
      "expect": "issuer_not_anchored",
      "anchor": {
        "brand_domain": "demo-falsa.example"
      },
      "note": "Una copia fiel de la Card de Demo en un dominio que Demo no lista en `domains`"
    },
    {
      "id": "PD4",
      "expect": "issuer_not_anchored",
      "anchor": {
        "pact_issuer": "https://otro-proveedor.example/a2a/demo-falso/oauth"
      },
      "note": "Un AS que se declara de Demo y que Demo no lista en `pact`"
    },
    {
      "id": "PD5",
      "expect": "company_mismatch",
      "anchor": {
        "brand_domain": "otro-proveedor.example"
      },
      "note": "Ronda 2 M1: la Card de otro proveedor con el nombre de la marca ancla a SU issuer, no al de Demo; el paquete de Demo no valida a nombre de él"
    },
    {
      "id": "PD6",
      "expect": "issuer_not_anchored",
      "anchor": {
        "pact_issuer": "https://otro-proveedor.example/a2a/sin-metadata/oauth"
      },
      "note": "Ronda 2 m4: metadata ausente (404) → issuer_not_anchored, sin caerse"
    },
    {
      "id": "PD7",
      "expect": "issuer_not_anchored",
      "anchor": {
        "brand_domain": "copia-distinta.ferreteria-demo.example"
      },
      "docs_override": {
        "https://auth.operator.example/.well-known/oauth-authorization-server/e/ferreteria-demo": {
          "issuer": "https://auth.operator.example/e/ferreteria-demo",
          "vxp_proof": {
            "version": "0.1",
            "company": "https://auth.operator.example/e/ferreteria-demo",
            "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
            "operator": {
              "issuer": "https://operator.example/op",
              "jwks_uri": "https://operator.example/op/proof-jwks.json"
            },
            "custody": "operator_hosted",
            "log": {
              "origin": "log.operator.example/proof/v0.1",
              "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
              "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
              "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
              "witnesses": []
            },
            "domains": [
              "ferreteria-demo.example",
              "copia-distinta.ferreteria-demo.example"
            ],
            "pact": [
              {
                "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
              }
            ]
          }
        },
        "https://provider.operator.example/.well-known/oauth-authorization-server/a2a/t_ferreteria_demo/oauth": {
          "issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth",
          "jwks_uri": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/jwks.json",
          "vxp_proof": {
            "version": "0.1",
            "company": "https://auth.operator.example/e/ferreteria-demo",
            "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
            "operator": {
              "issuer": "https://operator.example/op",
              "jwks_uri": "https://operator.example/op/proof-jwks.json"
            },
            "custody": "operator_hosted",
            "log": {
              "origin": "log.operator.example/proof/v0.1",
              "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
              "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
              "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
              "witnesses": []
            },
            "domains": [
              "ferreteria-demo.example",
              "copia-distinta.ferreteria-demo.example"
            ],
            "pact": [
              {
                "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
              }
            ]
          }
        }
      },
      "note": "La copia de la Card no es idéntica a la metadata de la empresa"
    },
    {
      "id": "PD8",
      "expect": "issuer_not_anchored",
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "docs_override": {
        "https://provider.operator.example/.well-known/oauth-authorization-server/a2a/t_ferreteria_demo/oauth": {
          "issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth",
          "jwks_uri": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/jwks.json",
          "vxp_proof": {
            "version": "0.1",
            "company": "https://auth.operator.example/e/ferreteria-demo",
            "jwks_uri": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth/otras-llaves.json",
            "operator": {
              "issuer": "https://operator.example/op",
              "jwks_uri": "https://operator.example/op/proof-jwks.json"
            },
            "custody": "operator_hosted",
            "log": {
              "origin": "log.operator.example/proof/v0.1",
              "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
              "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
              "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
              "witnesses": []
            },
            "domains": [
              "ferreteria-demo.example"
            ],
            "pact": [
              {
                "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
              }
            ]
          }
        }
      },
      "note": "La copia del bloque en la metadata del AS de PACT no es la de la empresa"
    },
    {
      "id": "PD9",
      "expect": "issuer_not_anchored",
      "anchor": {
        "pact_issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
      },
      "docs_override": {
        "https://provider.operator.example/.well-known/oauth-authorization-server/a2a/t_ferreteria_demo/oauth": {
          "issuer": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth",
          "jwks_uri": "https://cdn.otro.example/jwks.json",
          "vxp_proof": {
            "version": "0.1",
            "company": "https://auth.operator.example/e/ferreteria-demo",
            "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
            "operator": {
              "issuer": "https://operator.example/op",
              "jwks_uri": "https://operator.example/op/proof-jwks.json"
            },
            "custody": "operator_hosted",
            "log": {
              "origin": "log.operator.example/proof/v0.1",
              "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
              "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
              "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
              "witnesses": []
            },
            "domains": [
              "ferreteria-demo.example"
            ],
            "pact": [
              {
                "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
              }
            ]
          }
        }
      },
      "note": "El jwks_uri del AS de PACT (llaves de los recibos) no está bajo su issuer"
    },
    {
      "id": "PD10",
      "expect": "issuer_not_anchored",
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "docs_override": {
        "https://ferreteria-demo.example/.well-known/agent-card.json": {
          "name": "Ferretería Demo",
          "supportedInterfaces": [
            {
              "url": "https://provider.operator.example/a2a/otra-interfaz",
              "protocolBinding": "HTTP+JSON",
              "protocolVersion": "1.0"
            }
          ],
          "capabilities": {
            "extensions": [
              {
                "uri": "https://vxpprotocol.org/ext/proof/v0.1",
                "required": false,
                "params": {
                  "version": "0.1",
                  "company": "https://auth.operator.example/e/ferreteria-demo",
                  "jwks_uri": "https://auth.operator.example/e/ferreteria-demo/vxp/proof-jwks.json",
                  "operator": {
                    "issuer": "https://operator.example/op",
                    "jwks_uri": "https://operator.example/op/proof-jwks.json"
                  },
                  "custody": "operator_hosted",
                  "log": {
                    "origin": "log.operator.example/proof/v0.1",
                    "checkpoint_url": "https://log.operator.example/proof/v0.1/checkpoint",
                    "consistency_url": "https://log.operator.example/proof/v0.1/consistency",
                    "jwks_uri": "https://log.operator.example/proof/v0.1/jwks.json",
                    "witnesses": []
                  },
                  "domains": [
                    "ferreteria-demo.example"
                  ],
                  "pact": [
                    {
                      "interface": "https://provider.operator.example/a2a/t_ferreteria_demo",
                      "authorization_server": "https://provider.operator.example/a2a/t_ferreteria_demo/oauth"
                    }
                  ],
                  "endpoint": "https://provider.operator.example/a2a/t_ferreteria_demo/vxp/proof",
                  "approval_channels": [
                    "whatsapp"
                  ],
                  "capabilities": [
                    {
                      "name": "pedido.reprogramar_despacho",
                      "effect": "write",
                      "max_assurance": [
                        "issuer_key_attested",
                        "operator_observed",
                        "operator_reported_read_back",
                        "operator_reported_channel_approval"
                      ],
                      "third_party": []
                    }
                  ]
                }
              }
            ]
          },
          "securitySchemes": {
            "userDelegation": {
              "oauth2SecurityScheme": {
                "oauth2MetadataUrl": "https://provider.operator.example/a2a/otra-interfaz/oauth/.well-known/oauth-authorization-server"
              }
            }
          }
        }
      },
      "note": "La Card del dominio apunta a una interfaz que la empresa no lista en `pact`"
    },
    {
      "id": "R1",
      "expect": "pact_receipt_invalid",
      "seq": 0,
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6Illha2ItRk5wWWFSemhZYnFOY1RxRERTYWRKQXpFaUNhNmJDejRwWWN6SHcifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6ZXdTZXE4VHJWYlNxcDltOWtsTG84RG5LRktBbjZ3a0RueVJlVzZnSHYwcyIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9QUlVFQkFfMDAwMSIsInBhIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwic2NvcGVzVXNlZCI6WyJwZWRpZG9zOm1vZGlmaWNhciJdLCJ0cyI6IjIwMjYtMTAtMjBUMTY6MDA6MDFaIiwidXNlciI6ImNsaV9hX2RlbW8ifQ.XX1KRC_M3E5jkxe9swNRv2nhUYuuZHj7FFKHdmkwS8IeThM0JTQETZ7-7yJ45wPO7Ktf7x7IkXcwnAHyyoSkyg",
        "claims": {
          "grantId": "a2agrant_PRUEBA_0001",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "note": "Recibo firmado con una llave que no está en el jwks_uri del AS de PACT anclado"
    },
    {
      "id": "R2",
      "expect": "pact_receipt_invalid",
      "seq": 0,
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6ZXdTZXE4VHJWYlNxcDltOWtsTG84RG5LRktBbjZ3a0RueVJlVzZnSHYwcyIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9PVFJPIiwicGEiOiJodHRwczovL3BhLmV4YW1wbGUiLCJzY29wZXNVc2VkIjpbInBlZGlkb3M6bW9kaWZpY2FyIl0sInRzIjoiMjAyNi0xMC0yMFQxNjowMDowMVoiLCJ1c2VyIjoiY2xpX2FfZGVtbyJ9.Fids8P519W1BmFcebj-J-tc7k8NZqJ4F4DU0mNW7zlL50VpcJb5GKYF5wD4sGg7cKSb9QeRhvoW8wMA51E_p6w",
        "claims": {
          "grantId": "a2agrant_OTRO",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "note": "Claims del recibo alterados sin volver a firmar"
    },
    {
      "id": "R3",
      "expect": "pact_receipt_mismatch",
      "seq": 0,
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6ZXdTZXE4VHJWYlNxcDltOWtsTG84RG5LRktBbjZ3a0RueVJlVzZnSHYwcyIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9PVFJPIiwicGEiOiJodHRwczovL3BhLmV4YW1wbGUiLCJzY29wZXNVc2VkIjpbInBlZGlkb3M6bW9kaWZpY2FyIl0sInRzIjoiMjAyNi0xMC0yMFQxNjowMDowMVoiLCJ1c2VyIjoiY2xpX2FfZGVtbyJ9.WbzUWdpLjv-GPYqTroWrN471zuaOt5Wkc5i1_nsp4QXB7caEhmgpqbDKp370Irgf6nxFMuYDrZllx-OBIb8uaQ",
        "claims": {
          "grantId": "a2agrant_OTRO",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "note": "Recibo válido de otra delegación"
    },
    {
      "id": "R4",
      "expect": "pact_receipt_mismatch",
      "seq": 0,
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6NHNGTEtGZ0dyajNKSHNxaHpZMVEtbWRtSEhPRDNZQ3hwNVNpQTBGdzYtTSIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9QUlVFQkFfMDAwMSIsInBhIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwic2NvcGVzVXNlZCI6WyJwZWRpZG9zOm1vZGlmaWNhciJdLCJ0cyI6IjIwMjYtMTAtMjBUMTY6MDA6MDFaIiwidXNlciI6ImNsaV9hX2RlbW8ifQ.n-yF6i1L3XyTyC6CMfi0DK8-imsRQ4RERYLINUaAlzwNSiO_NcPTD_kqXQes7FcZavzMR-4_gnaOoYmH1PcIsg",
        "claims": {
          "grantId": "a2agrant_PRUEBA_0001",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:4sFLKFgGrj3JHsqhzY1Q-mdmHHOD3YCxp5SiA0Fw6-M"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "note": "Recibo válido de otra petición"
    },
    {
      "id": "R5",
      "expect": "pact_receipt_mismatch",
      "seq": 0,
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6ZXdTZXE4VHJWYlNxcDltOWtsTG84RG5LRktBbjZ3a0RueVJlVzZnSHYwcyIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2xpYnJlcmlhX2RlbW8iLCJncmFudElkIjoiYTJhZ3JhbnRfUFJVRUJBXzAwMDEiLCJwYSI6Imh0dHBzOi8vcGEuZXhhbXBsZSIsInNjb3Blc1VzZWQiOlsicGVkaWRvczptb2RpZmljYXIiXSwidHMiOiIyMDI2LTEwLTIwVDE2OjAwOjAxWiIsInVzZXIiOiJjbGlfYV9kZW1vIn0.BDavnzqEsLeqnYcgJklCrC8NHq71IX66diG88geFt_l-qajFEmShhxVEY4eMs6aXxplhT1yHr9-A96XqZKuuoQ",
        "claims": {
          "grantId": "a2agrant_PRUEBA_0001",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_libreria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:ewSeq8TrVbSqp9m9klLo8DnKFKAn6wkDnyReW6gHv0s"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "note": "Recibo de otra marca"
    },
    {
      "id": "R6",
      "expect": "pact_receipt_mismatch",
      "seq": 0,
      "anchor": {
        "brand_domain": "ferreteria-demo.example"
      },
      "receipt": {
        "jws": "eyJhbGciOiJFUzI1NiIsImtpZCI6IkJ0Z0RERFZQZmdneUJpSmVXQlltMXVINEMxdFpzQTJnNG5SWkxnNlNFcm8ifQ.eyJhY3Rpb25zIjpbeyJhcmdzSGFzaCI6InNoYS0yNTY6MEZ2cjBOYk1iWVpnRWtzcGtMczFuQ3ZhVTEwYmdhd05jZkpUQUYwZWFvNCIsInRvb2wiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8ucHJlcGFyYXIifV0sImJyYW5kIjoiaHR0cHM6Ly9wcm92aWRlci5vcGVyYXRvci5leGFtcGxlL2EyYS90X2ZlcnJldGVyaWFfZGVtbyIsImdyYW50SWQiOiJhMmFncmFudF9QUlVFQkFfMDAwMSIsInBhIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwic2NvcGVzVXNlZCI6WyJwZWRpZG9zOm1vZGlmaWNhciJdLCJ0cyI6IjIwMjYtMTAtMjBUMTY6MDA6MDFaIiwidXNlciI6ImNsaV9hX2RlbW8ifQ.16WkrYM1THoDEUK_vjvE_FLWRU0bGhW3LhUT_KLoABgzKySymSOmSiZs93ZtfWC3IO_1WFnrUqnm5AD99_gxvQ",
        "claims": {
          "grantId": "a2agrant_PRUEBA_0001",
          "user": "cli_a_demo",
          "pa": "https://pa.example",
          "brand": "https://provider.operator.example/a2a/t_ferreteria_demo",
          "scopesUsed": [
            "pedidos:modificar"
          ],
          "actions": [
            {
              "tool": "pedido.reprogramar_despacho.preparar",
              "argsHash": "sha-256:0Fvr0NbMbYZgEkspkLs1nCvaU10bgawNcfJTAF0eao4"
            }
          ],
          "ts": "2026-10-20T16:00:01Z"
        }
      },
      "package": {
        "v": "0.1",
        "company": "https://auth.operator.example/e/ferreteria-demo",
        "op": "op_P1042_pact",
        "statements": [
          "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNoYW5uZWwiOiJwYWN0IiwiY2xpZW50X2lkIjoiaHR0cHM6Ly9wYS5leGFtcGxlIiwicGFjdF9wcm9wb3NhbF9yZWNlaXB0Ijp7ImFyZ3NIYXNoIjoic2hhLTI1NjowRnZyME5iTWJZWmdFa3Nwa0xzMW5DdmFVMTBiZ2F3TmNmSlRBRjBlYW80IiwiZ3JhbnRJZCI6ImEyYWdyYW50X1BSVUVCQV8wMDAxIn0sInJlcXVlc3RfZGlnZXN0Ijoic2hhLTI1Njpld1NlcThUclZiU3FwOW05a2xMbzhEbktGS0FuNndrRG55UmVXNmdIdjBzIn0sImNvbXBhbnkiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImlhdCI6MTc5MjUxMjAwMCwiaXNzIjoiaHR0cHM6Ly9vcGVyYXRvci5leGFtcGxlL29wIiwia2luZCI6InJlcXVlc3QiLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2IjpudWxsLCJzZXEiOjAsInVzZXIiOiJjbGlfYV9kZW1vIiwidiI6IjAuMSJ9.HISPanjNpBiBYvfiFfo1Dk4qJocaFYc7GNKChji0cypudOUuiVApthX4ZiRBpY6Lv-4raWP0xSEOprOl0p7G4Q~",
          "eyJhbGciOiJFUzI1NiIsImtpZCI6IjJjRnpPTW9TUlduTG1EZTVJNUROTTFhS0J1S2lvcHpQeEhfZ190bkdGTnMiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNhcGFiaWxpdHkiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8iLCJjb21wYW55X3Jldmlld19yZXF1aXJlZCI6ZmFsc2UsImV4cGlyZXNfYXQiOiIyMDI2LTEwLTIwVDE2OjE1OjAwWiIsInJlYWRfYmFja190ZXJtcyI6WyJwZWRpZG8iLCJkZXNwYWNob19udWV2byJdLCJyZXZpc2lvbiI6MSwidGVybXNfZGlnZXN0Ijoic2hhLTI1NjpISVg4Nm1lakVTX2VzYllrc05iRW4wOWdoTF9Ld1NjaXgtd3gySVdxb2JFIiwidXNlcl9hcHByb3ZhbF9yZXF1aXJlZCI6dHJ1ZX0sImNvbXBhbnkiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImlhdCI6MTc5MjUxMjAwMSwiaXNzIjoiaHR0cHM6Ly9hdXRoLm9wZXJhdG9yLmV4YW1wbGUvZS9mZXJyZXRlcmlhLWRlbW8iLCJraW5kIjoidGVybXMiLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2Ijoic2hhLTI1NjpMZGhSZHJwcVM5ajJ4Zl9pNG5HZU4zUVpYYXJOTWgzNElDcXF6TGdFbWI0Iiwic2VxIjoxLCJ1c2VyIjoiY2xpX2FfZGVtbyIsInYiOiIwLjEifQ.Yv9NMPPZvAiPsOyKMs6ieGhiZ7mILuoj80anfe3iA0fahnt35spMEgzhFPdws2cqIvZJ8TyHcrzFQwl6TDr6wQ~",
          "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNoYW5uZWwiOiJ3aGF0c2FwcCIsImRpc3BsYXlfY29kZSI6IjYwMzMwNSIsImV2aWRlbmNlIjp7Il9zZCI6WyJSLVZ4MkV6VjFNTlc3MWs1aV9NU2xfeTkxTmtycGlrSXQ3RkVUM2VIOHJZIl19LCJtZXRob2QiOiJjb21wYW55X2NoYW5uZWwiLCJyZXZpc2lvbiI6MSwidGVybXNfZGlnZXN0Ijoic2hhLTI1NjpISVg4Nm1lakVTX2VzYllrc05iRW4wOWdoTF9Ld1NjaXgtd3gySVdxb2JFIn0sImNvbXBhbnkiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImlhdCI6MTc5MjUxMjEyMCwiaXNzIjoiaHR0cHM6Ly9vcGVyYXRvci5leGFtcGxlL29wIiwia2luZCI6InVzZXJfYXBwcm92YWwiLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2Ijoic2hhLTI1NjoyUi1yRlBINEk5M3p0ZUxFclpocVlEVnhvTFNuanVBbGQwWkxhdmJqeV8wIiwic2VxIjoyLCJ1c2VyIjoiY2xpX2FfZGVtbyIsInYiOiIwLjEifQ.XLSZ4DI4waIxez8uqMKycFbZ0U_4XNnPXymGgY9UyS2KXPtT69JumUq39fSIpezGDov4Qb3iHf76CELirA1CfQ~WyJxcWpYNEIwX3hCakN3WWpYQjdlYV92IiwiaW5ib3VuZF90ZXh0IiwiQVBST0JBUiA2MDMzMDUiXQ~",
          "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImF0dGVtcHQiOjEsImNhcGFiaWxpdHkiOiJwZWRpZG8ucmVwcm9ncmFtYXJfZGVzcGFjaG8iLCJyZWxlYXNlIjoic2hhLTI1NjpJck42WWtIcTJoUVczcGVuamtZZkVyakR3eThTZ0V5ajFwdVNjSU1mbmFZIiwicmV2aXNpb24iOjEsInRlcm1zX2RpZ2VzdCI6InNoYS0yNTY6SElYODZtZWpFU19lc2JZa3NOYkVuMDlnaExfS3dTY2l4LXd4MklXcW9iRSJ9LCJjb21wYW55IjoiaHR0cHM6Ly9hdXRoLm9wZXJhdG9yLmV4YW1wbGUvZS9mZXJyZXRlcmlhLWRlbW8iLCJpYXQiOjE3OTI1MTIxMjEsImlzcyI6Imh0dHBzOi8vb3BlcmF0b3IuZXhhbXBsZS9vcCIsImtpbmQiOiJleGVjdXRpb24iLCJvcCI6Im9wX1AxMDQyX3BhY3QiLCJwcmV2Ijoic2hhLTI1NjpZWVFMczNUVWJ1ZF9NVEx2OHFSTWFDM3dadzRZSGh2UVBlUHRlbGJoLUFnIiwic2VxIjozLCJ1c2VyIjoiY2xpX2FfZGVtbyIsInYiOiIwLjEifQ._IqmURTnNtteQd3jm8qOy3635YMi0cMogD4rGPi-lqBnEphXyJOAKXqgQOPN2qkH4Uzm6UG_CsTyVVbv4lMnqQ~",
          "eyJhbGciOiJFUzI1NiIsImtpZCI6IkFBRVd5VTJKUU8wSnBmSlRYczg2ZFBtQnp0ZFVFeW1KelRBSmstc2ROUGsiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7Im1hdGNoZXNfdGVybXMiOnRydWUsIm1ldGhvZCI6InN5c3RlbV9yZWFkX2JhY2siLCJvYnNlcnZlZCI6eyJkZXNwYWNob19udWV2byI6IjIwMjYtMTAtMjgiLCJwZWRpZG8iOiJQLTEwNDIifSwic291cmNlIjoiY29tcGFueV9zeXN0ZW0ifSwiY29tcGFueSI6Imh0dHBzOi8vYXV0aC5vcGVyYXRvci5leGFtcGxlL2UvZmVycmV0ZXJpYS1kZW1vIiwiaWF0IjoxNzkyNTEyMTIyLCJpc3MiOiJodHRwczovL29wZXJhdG9yLmV4YW1wbGUvb3AiLCJraW5kIjoicmVhZF9iYWNrIiwib3AiOiJvcF9QMTA0Ml9wYWN0IiwicHJldiI6InNoYS0yNTY6ZzZTUnBreW1QUlV5NENoQUloYW1GV1duM0oxQ1pIM2xqUDhUOVVXWjA4YyIsInNlcSI6NCwidXNlciI6ImNsaV9hX2RlbW8iLCJ2IjoiMC4xIn0.qDbL6M1FpEUmbF4HJJVYYbEl2p73dCLrVFfU5i9X1_BTH_DJ8YsyBVVPV3bO2DkI1LlKxw6p0CJoQuZPc4gedw~",
          "eyJhbGciOiJFUzI1NiIsImtpZCI6IjJjRnpPTW9TUlduTG1EZTVJNUROTTFhS0J1S2lvcHpQeEhfZ190bkdGTnMiLCJ0eXAiOiJ2eHAtc3RtdCtzZC1qd3QifQ.eyJhdWQiOiJodHRwczovL3BhLmV4YW1wbGUiLCJib2R5Ijp7ImNsYWltZWRfYXNzdXJhbmNlIjpbXSwicmVzdWx0X3N1bW1hcnlfZGlnZXN0Ijoic2hhLTI1NjpQbVdPWFczZllDS3N5djR4OFg0SXkzeTRLRmVrcDFzYWRDa2R2NTBHbTI0IiwicmV2aXNpb24iOjEsInN0YXRlIjoic3VjY2VlZGVkIiwidGVybXNfZGlnZXN0Ijoic2hhLTI1NjpISVg4Nm1lakVTX2VzYllrc05iRW4wOWdoTF9Ld1NjaXgtd3gySVdxb2JFIiwidGhpcmRfcGFydHkiOltdfSwiY29tcGFueSI6Imh0dHBzOi8vYXV0aC5vcGVyYXRvci5leGFtcGxlL2UvZmVycmV0ZXJpYS1kZW1vIiwiaWF0IjoxNzkyNTEyMTIzLCJpc3MiOiJodHRwczovL2F1dGgub3BlcmF0b3IuZXhhbXBsZS9lL2ZlcnJldGVyaWEtZGVtbyIsImtpbmQiOiJvdXRjb21lIiwib3AiOiJvcF9QMTA0Ml9wYWN0IiwicHJldiI6InNoYS0yNTY6NjhpMmZNdWVkOEtiS3hKN3hiTnhCbmpUelE1WVg3eVpmNGJfbEF0ZU9vUSIsInNlcSI6NSwidXNlciI6ImNsaV9hX2RlbW8iLCJ2IjoiMC4xIn0.NdL_lax8AUuNfdOTczD3FiLvditwZhs81H_QiiQMVRyTvHiPlfczEz3fpK5OJ6OMEi2QyROSCPLsr1r3CWq3Lw~"
        ]
      },
      "note": "La request y el recibo coinciden entre sí, pero el argsHash no es la huella de lo pedido (request_digest, SPEC §9.4.1): nadie podría recalcularlo"
    }
  ]
}
