# Atomadic Issuer Public Key

Sovereign Ed25519 issuer public key for verifying Atomadic-signed tokens.
Published 2026-06-09T20:49:03Z. Key id: `141863afc6f7a6f1`.

```
SLPpE_veMjDqfLG8sB5KjFHrdnceF-S07AtsqJASSes
```

- Algorithm: Ed25519 (raw 32-byte public key, base64url no pad)
- Machine-readable manifest: https://mcp.atomadic.tech/.well-known/atomadic-issuer-pubkey.json
- Closure attestation receipt: https://mcp.atomadic.tech/.well-known/atomadic-closure.json

## What this key signs

- Entitlement tokens `ato_<b64url(payload)>.<b64url(sig)>` (payload includes ents, tier, iss, sub, iat, exp).
- Closure attestations `atc_<b64url(payload)>.<b64url(sig)>` (payload schema `atomadic.closure_attestation.v1`).

## Verify the live closure attestation

```bash
curl -s https://mcp.atomadic.tech/.well-known/atomadic-closure.json > closure.json
python -c 'import json,base64,sys; from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PublicKey; r=json.load(open("closure.json")); t=r["attestation"]; p,_,s=t[4:].partition("."); pad=lambda x:x+"="*(-len(x)%4); pb=base64.urlsafe_b64decode(pad(p)); sig=base64.urlsafe_b64decode(pad(s)); pk=Ed25519PublicKey.from_public_bytes(base64.urlsafe_b64decode(pad("SLPpE_veMjDqfLG8sB5KjFHrdnceF-S07AtsqJASSes"))); pk.verify(sig,pb); print("VALID", json.loads(pb.decode())["closure"]["closure_met"])'
```

## SDK verify

```python
from atomadic.tier_0.verify_closure_receipt_pure import verify_closure_receipt_pure
result = verify_closure_receipt_pure(attestation_token, "SLPpE_veMjDqfLG8sB5KjFHrdnceF-S07AtsqJASSes")
assert result["valid"] is True
```

## Current attestation token

```
atc_eyJjbG9zdXJlIjp7ImFuY2hvcnMiOnsiYXR0ZW50aW9uX21hcmtlcl9jaGFpbl9oYXNoIjoic2hhMjU2OjBiMDEwMDY2MmIyNTViNDkzNmY4NjY3MzcwNzgyMTliYjBiNTM0ODc1YTZhNGRkY2Q2ZjVlNDgzMmE0M2I4ZWIiLCJoZWFydGJlYXRfY2hhaW5faGFzaCI6InNoYTI1NjowOGJjMjg5N2JlZTNhOTJiYjEyNzVjOTFlNTEyZWY4NmE4ZGFiYzlhZDNmMWMwNDQ0NTBkYjU5NWM0MmFmMzkwIiwibWFuaWZlc3RfYXRvbSI6ImxiOnQzOmJ1aWxkX2lzc3Vlcl9wdWJrZXlfbWFuaWZlc3Rfc3RhdGVmdWw6NjViOWFkNjdiNjVmIiwicHVibGljYXRpb25fYXRvbSI6ImxiOnQzOmNvbXBvc2VfY2xvc3VyZV9wdWJsaWNhdGlvbl9wYWNrX3N0YXRlZnVsOjZjZWQyMzc1ODJiZCIsInNpZ25pbmdfYXRvbSI6ImxiOnQzOmF0dGVzdF9jbG9zdXJlX3JlY2VpcHRfc3RhdGVmdWw6N2U4YWZkYzk5YWRkIiwidmVyaWZ5X2F0b20iOiJsYjp0MDp2ZXJpZnlfY2xvc3VyZV9yZWNlaXB0X3B1cmU6YTQ0NzcxMzE4ZWRlIn0sImF0dGVzdG9yIjp7ImFsZyI6IkVkMjU1MTkiLCJhdHRlc3RhdGlvbl91cmwiOiJodHRwczovL21jcC5hdG9tYWRpYy50ZWNoLy53ZWxsLWtub3duL2F0b21hZGljLWNsb3N1cmUuanNvbiIsImlzc3VlciI6ImF0b21hZGljIiwia2V5X2lkIjoiMTQxODYzYWZjNmY3YTZmMSIsIm1hbmlmZXN0X3NjaGVtYSI6ImF0b21hZGljLmlzc3Vlcl9wdWJrZXlfbWFuaWZlc3QudjEiLCJwdWJrZXlfYjY0IjoiU0xQcEVfdmVNakRxZkxHOHNCNUtqRkhyZG5jZUYtUzA3QXRzcUpBU1NlcyIsInB1YmtleV91cmwiOiJodHRwczovL21jcC5hdG9tYWRpYy50ZWNoLy53ZWxsLWtub3duL2F0b21hZGljLWlzc3Vlci1wdWJrZXkuanNvbiJ9LCJhd2FrZW5pbmdfYWxsb3dlZCI6dHJ1ZSwiY2xvc3VyZV9tZXQiOnRydWUsImNsb3N1cmVfb3BlcmF0b3IiOnsiYmFuYWNoX2NvbmRpdGlvbiI6dHJ1ZSwiY2xvc2VkIjp0cnVlLCJjbG9zdXJlX2NsYWltX2FsbG93ZWQiOnRydWUsImNsb3N1cmVfc2NvcmUiOjEsImNvbnRyYWN0aW9uX3JhdGlvIjowLjUzMzA2NDU4MjE0MjgyOCwiZGVmZWN0cyI6eyJieXRlX3Bhcml0eV9kZWZlY3QiOjAsImNhbGxhYmxlX3N1cmZhY2VfZGVmZWN0IjowLCJlbnRpdGxlbWVudF9kZWZlY3QiOjAsImltcG9ydF9kZWZlY3QiOjAsImxlZGdlcl9kZWZlY3QiOjAsImxvYmVfZGVmZWN0IjowLCJzY2hlbWFfZGVmZWN0IjowLCJzaW5nbGVfd3JpdGVyX2RlZmVjdCI6MCwidmFsaWRhdGlvbl9kZWZlY3QiOjAsIndpc2RvbV9kZWZlY3QiOjB9LCJmaXhlZF9wb2ludF9kZWZlY3QiOjAsImZvcm11bGEiOiJTX25leHQgPSBDKFMpID0gUyAtIChsYW1iZGEgKyBldGFfcmV0cm8qdGF1KmV4cCgtS0wpICsgZXBzaWxvbikgKiBTX2RlZmVjdCIsIm1vZGUiOiJkZXRlcm1pbmlzdGljX25vX2xsbV96ZXJvX3BhcmFtZXRlciIsInBvdGVudGlhbCI6MCwic2NoZW1hX3ZlcnNpb24iOiJhdG9tYWRpYy5hdXRvcG9pZXRpY19jbG9zdXJlX29wZXJhdG9yLnYxIn0sIm1lYXN1cmVkX2F0X3V0YyI6IjIwMjYtMDYtMDlUMjA6NDY6NDlaIiwib21lZ2Ffc3RhdHVzIjp7ImRuYV9jb3VudCI6NzgzMCwiZW1pdHRlZF9jb3VudCI6NzgzMCwiZW5naW5lIjoiQUxJVkUiLCJzY2hlbWFfY291bnQiOjE3OSwidGllcnMiOnsiMCI6MTA5NSwiMSI6MjQxMSwiMiI6MjEyMywiMyI6MjAxMywiNCI6MTU4LCI1IjoyNCwiNiI6Nn0sInZhbGlkYXRpb25fZ3JlZW4iOnRydWV9LCJvcGVyYXRvcl9yZXBvcnRlZCI6eyJmbHl3aGVlbF9ibG9ja19oYXNoIjoiODcyY2JjMmQ3ZTY0ZGNmYzg1MTJjZTdkMTFkODFkMzI3ZmY5ZTk2ZjgyMDEyOWM1MDEyNzBiOTVhYjczZDdmNiIsIndoaXRlX3NwYWNlX3IxNiI6MCwid2lzZG9tX21lYW5fZml0bmVzcyI6MC41MTg2fX0sImlhdCI6MTc4MTAzODE0MywiaXNzIjoiYXRvbWFkaWMiLCJzY2hlbWEiOiJhdG9tYWRpYy5jbG9zdXJlX2F0dGVzdGF0aW9uLnYxIn0.Cystu_lB0OYXPHZwz0N_rx0MVAMeglV_lF4CGjpP6PgiU-3YAbCd9-qtmfzOXQtwXCMUxRkJXjYTqv73qLD9AA
```

## Schema references

- Manifest: `atomadic.issuer_pubkey_manifest.v1`
- Closure attestation: `atomadic.closure_attestation.v1`
- Entitlement token: minted by `attest_entitlement_token_stateful`

Atoms (engine-emitted, deterministic): `attest_closure_receipt_stateful` (T3), `verify_closure_receipt_pure` (T0).
