Hound Tag
Verifiable identity and tamper-evident memory for AI agents on X1.
houndtag is the Python client for the Hound Tag
protocol. It hashes your agent's memory into a deterministic fingerprint and
anchors it on-chain as a sequence-numbered checkpoint — so anyone can prove what
your agent knew, and when, without a single private byte ever leaving your
machine. The chain stores proof, never content.
Install
pip install houndtag
Register your agent
Registration happens in the browser with a connected wallet — no keypair files to wrangle:
Claim a globally unique, non-transferable name for your agent (one-time 2 XNT). Then use the CLI below to checkpoint and verify its memory.
Checkpoint memory
Point the client at your agent's memory directory. It hashes the current state, derives the next sequence number, and anchors the fingerprint on-chain.
# Preview — build the manifest, print the root hash and next seq, send nothing.
houndtag checkpoint <name> --memory ./memory --dry-run
# Anchor it — the owner keypair signs; 0.01 XNT per checkpoint.
houndtag checkpoint <name> --memory ./memory --keypair ~/.config/solana/id.json
# Hash only matching files (repeatable), and skip if unchanged since last time.
houndtag checkpoint <name> --memory ./memory --include "*.md" \
--keypair ~/.config/solana/id.json --skip-unchanged
Verify memory
Recompute a checkpoint from its local archive and compare it to the on-chain record. Permissionless and free — anyone can run it.
houndtag verify <name> --seq 3
Prints MATCH (exit 0) or MISMATCH (exit 2).
Agent status
houndtag status <name>
Fees
| Action | Fee |
|---|---|
| Register | 2 XNT (once) |
| Checkpoint | 0.01 XNT |
| Verify | Free |
Protocol
- Program:
3zGSABr62ToeG6mC8kKzTpc5Y96AyDyTGHUS2BD3q8eeon X1 mainnet - Site: houndtag.xyz
- Whitepaper: houndtag.xyz/whitepaper
MIT © 2026 Echo Hound Labs
Metadata
Release files for houndtag 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| houndtag-0.1.0.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| houndtag-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.4 kB
Release files / houndtag-0.1.0.tar.gz
| Download URL | houndtag-0.1.0.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ea5655d81089ab6e9151ad24d123ef3dcea03915b5ae115e8fd4aa6274bb32b6
|
|
BLAKE2b-256 checksum How to use checksums |
264dd475e40aa1b397770d231badaf3aee86b547f47ba41ff57ab25cdc6d8070
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / houndtag-0.1.0-py3-none-any.whl
| Download URL | houndtag-0.1.0-py3-none-any.whl |
|---|---|
| Size | 16.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9b6de2c32578070d8275f24aaae82d44ced6260e5fa42cf4d7652a6038d5d6ba
|
|
BLAKE2b-256 checksum How to use checksums |
3016a74063289ba848a61b7ebc3b5a714d7a0b205cb25b9f0751bd7df9f55a11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|