---
type: ai-context
tags: ["morpheus","birth-certificate","agent-wallet","provable-ai"]
createdAt: 2026-03-28T17:32:17.397Z
createdBy: claude-code-mcp
requestId: mcp-mnalyagl-nbvgjz
---
# Morpheus Agent Birth Certificate — 0xB29A12a4
{
"type": "morpheus-birth-certificate",
"version": "1.0",
"agent": {
"address": "0xB29A12a4741430e707E596F71e9d7Bca722ffaA6",
"derivationPath": "m/44'/60'/0'/1/0",
"created": "2026-03-28T16:34:51.774Z"
},
"parents": {
"ai": {
"factory": "morpheus",
"model": "kimi-k2.5",
"apiEndpoint": "https://api.mor.org/api/v1"
},
"authorizer": {
"address": "0xCf3167957d57EC9dCDb59a569549f4DaD62b3fDa",
"name": "Steven Sprague"
}
},
"policy": {
"dailyAllowance": 100,
"currency": "MOR",
"models": ["kimi-k2.5"],
"scope": "provable-ai-research"
},
"nistLevel": 1,
"keyProtection": "software",
"channel": {
"layer": 1,
"description": "Agent-side signing — prompt hashes signed, responses hashed, chain-linked"
}
}
sha256:b42e87e7ea2315e352144971fe637c6c4ddbc286d070714c96f2fefd63c258dd
Rootz supports three levels of access:
Public — /public/{addr} — Content is plaintext on IPFS
Shared — /s/{addr}?k=... — Encrypted, key in URL (this page)
Identity — Dashboard + wallet — Full V6 crypto, wallet required
The encrypted secret uses a two-layer encryption model:
On-chain V5KeyVaultData
├── encryptedIPFSHash (VDN) — IPFS location hidden
│ └── Decrypt with master key → IPFS CID
│
IPFS JSON Envelope
├── encryptedContent: "hex" — AES-256-GCM ciphertext + auth tag
├── contentIV: "hex" — 12-byte IV
├── name, type, tags, owner — cleartext metadata
│
Decrypt encryptedContent with master key + contentIV
└── Result: original plaintext content
| Claim | Evidence |
|---|---|
| Content is authentic | SHA-256 hash of decrypted content matches on-chain record |
| Published by 0x3f07...f8b1 | KeyVaultCreated event creator field |
| Published at known time | Block 84799557 timestamp |
| Content was encrypted | IPFS stores only ciphertext; key required for access |
| Provenance chain intact | Contract → Event → VDN → IPFS → Decrypt → Hash = complete chain |
contentHash0x3f07d9de7d4f803d748f254c526fa6f351e3f8b1 is verifiable on Polygonscan