Identity Examples
DID documents, verifiable credentials, and trust chains.
DID Document
A venue's DID document at https://theroste.co.uk/.well-known/did.json:
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:web:theroste.co.uk",
"verificationMethod": [{
"id": "did:web:theroste.co.uk#key-1",
"type": "JsonWebKey2020",
"controller": "did:web:theroste.co.uk",
"publicKeyJwk": {
"kty": "EC",
"crv": "P-256",
"x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
"y": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0"
}
}],
"authentication": ["did:web:theroste.co.uk#key-1"],
"assertionMethod": ["did:web:theroste.co.uk#key-1"]
}
Curator DID Document
A DMO's DID document with service endpoints:
{
"@context": "https://www.w3.org/ns/did/v1",
"id": "did:web:visitnorfolk.co.uk",
"verificationMethod": [{
"id": "did:web:visitnorfolk.co.uk#key-1",
"type": "JsonWebKey2020",
"controller": "did:web:visitnorfolk.co.uk",
"publicKeyJwk": {
"kty": "EC",
"crv": "P-256",
"x": "...",
"y": "..."
}
}],
"service": [{
"id": "did:web:visitnorfolk.co.uk#curator",
"type": "CuratorService",
"serviceEndpoint": "https://visitnorfolk.co.uk/.well-known/agent.json"
}]
}
Verifiable Credentials
Hygiene Rating
{
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://agenticbooking.org/identity/v1"
],
"type": ["VerifiableCredential", "HygieneRatingCredential"],
"issuer": "did:web:ratings.food.gov.uk",
"issuanceDate": "2026-01-15T00:00:00Z",
"expirationDate": "2027-01-15T00:00:00Z",
"credentialSubject": {
"id": "did:web:theroste.co.uk",
"hygieneRating": 5,
"inspectionDate": "2026-01-10",
"businessName": "The Roste",
"address": "Market Place, Burnton, Eastshire"
},
"proof": {
"type": "EcdsaSecp256k1Signature2019",
"created": "2026-01-15T00:00:00Z",
"verificationMethod": "did:web:ratings.food.gov.uk#key-1",
"proofPurpose": "assertionMethod",
"jws": "eyJhbGciOiJFUzI1NksifQ..."
}
}
Curator Verification
{
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://agenticbooking.org/identity/v1"
],
"type": ["VerifiableCredential", "CuratorVerificationCredential"],
"issuer": "did:web:visitnorfolk.co.uk",
"issuanceDate": "2026-01-20T00:00:00Z",
"credentialSubject": {
"id": "did:web:theroste.co.uk",
"verificationStatus": "verified",
"verificationMethod": "site_visit",
"claims": [
{ "claim": "venue_exists", "verified": true },
{ "claim": "dog_friendly", "verified": true, "note": "Dogs welcome in all areas" },
{ "claim": "garden_seating", "verified": true }
]
},
"proof": {
"type": "EcdsaSecp256k1Signature2019",
"created": "2026-01-20T00:00:00Z",
"verificationMethod": "did:web:visitnorfolk.co.uk#key-1",
"proofPurpose": "assertionMethod",
"jws": "eyJhbGciOiJFUzI1NksifQ..."
}
}
IATA Registration
{
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://agenticbooking.org/identity/v1"
],
"type": ["VerifiableCredential", "IATARegistrationCredential"],
"issuer": "did:web:iata.org",
"issuanceDate": "2025-06-01T00:00:00Z",
"credentialSubject": {
"id": "did:web:theroste.co.uk",
"tidsNumber": "12345678",
"entityType": "accommodation",
"registrationStatus": "active"
},
"proof": {
"type": "EcdsaSecp256k1Signature2019",
"created": "2025-06-01T00:00:00Z",
"verificationMethod": "did:web:iata.org#key-1",
"proofPurpose": "assertionMethod",
"jws": "eyJhbGciOiJFUzI1NksifQ..."
}
}
Trust Chain
A venue with multiple credentials showing trust convergence:
{
"venue": {
"id": "did:web:theroste.co.uk",
"name": "The Roste"
},
"credentials": [
{
"type": "HygieneRatingCredential",
"issuer": "did:web:ratings.food.gov.uk",
"trust_level": "government",
"claim": "Hygiene rating 5"
},
{
"type": "CuratorVerificationCredential",
"issuer": "did:web:visitnorfolk.co.uk",
"trust_level": "regional_authority",
"claim": "Venue verified, dog-friendly confirmed"
},
{
"type": "IATARegistrationCredential",
"issuer": "did:web:iata.org",
"trust_level": "industry_body",
"claim": "TIDS registered"
}
],
"trust_summary": {
"convergence": "strong",
"independent_sources": 3,
"highest_trust_level": "government"
}
}
Multiple independent credentials from different trust levels create strong convergence. Agents weight this higher than single-source verification.
Verification Flow
How an agent verifies a credential:
{
"verification": {
"credential_id": "urn:uuid:abc123",
"steps": [
{
"step": "resolve_issuer_did",
"did": "did:web:visitnorfolk.co.uk",
"result": "resolved",
"public_key": "did:web:visitnorfolk.co.uk#key-1"
},
{
"step": "verify_signature",
"algorithm": "ES256K",
"result": "valid"
},
{
"step": "check_expiration",
"expiration_date": "2027-01-20T00:00:00Z",
"result": "not_expired"
},
{
"step": "check_revocation",
"revocation_list": "https://visitnorfolk.co.uk/revocations",
"result": "not_revoked"
}
],
"final_result": "verified"
}
}