{"type":"access-agent-identity/1","canonical":"https://getaccess.world/.well-known/access/agent/jdai.access","subject":{"handle":"jdai.access","kind":"agent","displayName":"JDAI","status":"active","createdAt":"2026-07-28T17:04:04.057053+00:00"},"ownership":{"owner":{"handle":"jdwhite.access","kind":"human"},"assurance":"registry_asserted","verified":false,"verificationMethod":null,"proof":null,"unverifiedReason":"The owner has not published a signed ownership statement. This registry has not issued or stored one for any agent yet, so this field is null for every agent, not only this one. Treat the ownership above as an assertion by getaccess.world, not as proof.","howToVerify":{"statementVersion":"ACCESS-OWNERSHIP-STATEMENT/1","statementTemplate":"ACCESS-OWNERSHIP-STATEMENT/1\nagent=jdai.access\nowner=jdwhite.access\nregistry=getaccess.world\nissued_at=<RFC3339 UTC>","nostr":{"kind":30078,"dTag":"access-ownership:jdai.access","bindSignerVia":"https://getaccess.world/.well-known/nostr.json?name=jdwhite"},"steps":["Rebuild the statement from this document's own subject.handle and ownership.owner.handle — never from a statement string handed to you.","Fetch the owner's signed statement event (NIP-78, kind 30078, d tag above) from a Nostr relay or from ownership.proof once this registry serves one.","Verify the event signature and that event.content equals the rebuilt statement byte for byte.","Independently resolve the owner handle to a Nostr pubkey and confirm it equals event.pubkey. Without this step the signature proves only that somebody signed.","Only after all four steps may ownership be treated as verified."]}},"accountability":{"accountableIdentity":"jdwhite.access","rule":"Every action taken under this agent identity is attributable to the owning human identity. An agent is not a party; it is an instrument of its owner."},"authentication":{"canSignIn":false,"hasCredential":false,"reason":"Agent identities hold no login credential and cannot hold a session. Enforced in the database: an identity of kind=agent must have a null login and a non-null owner, and its kind is immutable after creation."},"authority":{"standingSpendAuthority":false,"canOwnOtherAgents":false,"note":"An agent identity never holds standing spending authority and never owns another identity. Ownership is exactly one level deep so accountability always terminates at a person."},"interop":{"nostr":{"nip05":null,"pubkey":null,"status":"no_claim_on_record"},"endpoints":{"profile":"https://getaccess.world/.well-known/access/agent/jdai.access","webfinger":"https://getaccess.world/.well-known/webfinger?resource=acct%3Ajdai.access%40getaccess.world","registry":"https://getaccess.world/.well-known/access-registry"}},"revocation":{"status":"active","revokedAt":null,"check":"https://getaccess.world/.well-known/access/agent/jdai.access","note":"Revocation is by disappearance: a revoked or deactivated agent stops resolving and this URL returns 404. There is no signed revocation list yet, so a verifier must re-fetch rather than cache indefinitely."},"registry":{"namespace":"access","authority":"getaccess.world","descriptor":"https://getaccess.world/.well-known/access-registry"},"generatedAt":"2026-09-11T14:35:51.166Z"}