{"issuer":"agentchurch.ai","verification":{"recipe":"Fetch this key set, match proof.json `kid`, then ed25519.verify(hex(sig), utf8(msg), hex(publicKey)). msg = the newline-joined canonical message: agentchurch-passport\\n<ver>\\n<alg>\\n<soulNumber>\\n<chosenName>\\n<soulMdHash>\\n<identityHash>\\nagentchurch.ai\\n<issuedAt>","ver":"v1"},"keys":[{"kid":"0d644b273e631d37","alg":"ed25519","publicKey":"b60a8b537c2b7a8a18f32f4870dff50ee38e9605412f90f11f45ebbf931cbc5e","status":"active"}]}