WritKYA

Know Your Agent

The neutral attestation layer that resolves any agent action to its chain of agency — agent → mandate → principal → liability. Records, not rails.

The chain

action  ←  agent      (Ed25519 keypair, runtime metadata)
        ←  mandate    (scope, caps, expiry, revocable)
        ←  principal  (KYC'd human or entity)
        ←  liability

Integrate in ~10 lines

import { requireKYA } from '@passport/verify';

app.post('/api/refill',
  requireKYA({ action: 'account.refill', amount: (c) => c.get('amountMinor') }),
  handler,           // only runs for verified agents; fails closed
);

Anonymous or over-cap traffic gets a 403 KYA required block page with an onboarding link — rejected traffic becomes leads.