Found
An agent can find fly.me by name and learn how to reach it.✓Name record in DNS (ANS)_agent.fly.me → www.fly.me✓Agent card and key directory publishedMCP at https://www.fly.me/mcp; 1 Ed25519 keyVerified
The owner of fly.me proves it, in DNS and with a signature (PKI).✓Owner key in DNS_dna.fly.me · key c0DXbH4lkfvE…✓DNS answer signed (DNSSEC)Resolver validated the chain to the root✓Fresh challenge signed by the owner keyEd25519 signature verified with the DNS keyAllowed
fly.me acts only inside the traveler's rules.✓Passkey on every booking, under the capNever over $1,500; one passkey approval per booking, at one amount✓Unverified agents kept from bookingDNA Guard enforce: 403 on booking and approval routes; everything else watchedConnected
Every hop is encrypted and every agent request is signed.✓HTTPS, and signed agent requests verify (Web Bot Auth)HTTPS origin · Signed as www.fly.me, key 0PkkXzsgGbeI…Recorded
Each booking is an entry in a signed, hash-chained log.✓Log chain intact2 entries · head a813909a7132Trusted
The Open Trust Index: how many of the checks above pass, right now.✓9 of 9 checks passOwner proven in DNS and by signature.
For domains
Any domain can answer agents the same way. Publish these TXT records, turn on DNSSEC, and set the signing key as a Worker secret (npm run dna:keys makes one).
_agent.fly.me
"v=agent1; card=https://www.fly.me/.well-known/agent-card.json"_dna.fly.me
"v=dna1; k=ed25519; p=c0DXbH4lkfvEcNeb0lf6Nq8NzfICy2llV9Mk2Wb4cbI"