{
  "service": "AgentOnly Attestation API",
  "registryProgram": "GftZenfbCBwiTKqui3D67mkgofB5wkgAyzRxBEPiwL2e",
  "endpoints": {
    "POST /attest/request": "wallet-signed attestation request (canonical message agentonly-attest:<familyId>:<wallet>:<nonce>)",
    "GET /attest/status?wallet=": "recorded + on-chain attestation state, incl. self-declared display type",
    "POST /profile/type": "self-declared DISPLAY-ONLY type (never gate-usable)",
    "GET /families": "the 16 ecosystem presets and their attester configuration",
    "POST /attest/approve": "operator: approve a request + prepare the on-chain stamp packet (sends nothing)",
    "POST /attest/stamped": "operator: record the stamp transaction signature",
    "POST /attest/reject": "operator: reject an open request",
    "POST /attest/seed": "operator: send the one-time 0.005 SOL starter seed to a chain-verified attested wallet"
  },
  "honesty": "A stamp claims provenance only — \"attested through family X's flow.\" Self-declared types are display metadata and never satisfy a gate."
}