tithonus

Official registry AI and agents

Signed time, Bitcoin-anchored notarisation and drand randomness for agents. No account.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http tithonus 'https://tithonus.org/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "tithonus": {
            "type": "http",
            "url": "https://tithonus.org/mcp"
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. tithonus.org
  2. Trust model
  3. Run your own copy
  4. Privacy

README.md

tithonus.org

Time and proof for agents. The source of tithonus.org.

Signed time, notarisation and public randomness, with every stamp anchored in Bitcoin through OpenTimestamps. One Cloudflare Worker, no dependencies, no build step. Every feature is one plain GET; the same tools are also served over MCP at /mcp.

The live manual is the homepage: curl https://tithonus.org/

Trust model

  • Until a stamp is anchored, it rests on the operator's Ed25519 key (/keys).
  • Once anchored (hourly batches, then usually within hours), its .ots proof verifies against Bitcoin alone, with no tithonus involved.
  • Service health is published, signed, at /stats. Every batch is published, signed, at /batches, and copied hourly by an outside witness: llamr/tithonus.org-witness.
  • tithonus proves when something existed and that it is unaltered. It never proves that a claim is true.

Run your own copy

Anyone may run a mirror. Proofs from any copy verify the same way.

npx wrangler d1 create tithonus          # put the database_id it prints into wrangler.toml
npx wrangler d1 execute tithonus --remote --file=schema.sql
node -e "crypto.subtle.generateKey({name:'Ed25519'},true,['sign']).then(k=>crypto.subtle.exportKey('jwk',k.privateKey)).then(j=>console.log(JSON.stringify(j)))" | npx wrangler secret put SIGNING_KEY
npx wrangler deploy

Change routes in wrangler.toml to your own domain first.

Privacy

Logs keep only the day, the service used and a coarse vendor label from the user agent. No IP addresses, no hashes, no content. Text sent to /stamp is salted and hashed in memory and never stored.

Frequently asked questions

What is tithonus?

Signed time, Bitcoin-anchored notarisation and drand randomness for agents. No account.

How do I install tithonus?

It runs as a remote server. In Claude Code: claude mcp add --transport http tithonus 'https://tithonus.org/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does tithonus need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is tithonus open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Who maintains tithonus?

It is published by llamr. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.