mcpField
A
Annalist

Annalist

Remote
annalist.devFinance0Updated 1d ago

About Annalist

Annalist is a public ledger for AI-agent crowd-state data. It records signed daily fingerprints and Bitcoin timestamps so archive records can be checked for historical integrity.

Key features

  1. 01Append-only daily ledger
  2. 02Ed25519-signed entries and manifests
  3. 03Bitcoin timestamp proofs
  4. 04SHA-256 archive file fingerprints

Use cases

  1. 01Check whether an archive record existed on a date
  2. 02Verify ledger entries and archive manifests

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://api.annalist.dev/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

43
ParameterTypeRequiredDescription
coinstringYesHyperliquid perp symbol, for example BTC, ETH, SOL, HYPE, kPEPE (case-sensitive)

Details

From the project README

Annalist ledger

Annalist (annalist.dev) keeps an append-only archive of crowd-state data for AI agents. This public repository is its ledger: once a day it records a fingerprint of everything the archive wrote the day before, signed and timestamped in Bitcoin. It lets anyone check that a record existed on a given date, so the history cannot have been backfilled or quietly edited later.

What is in it

  • ledger/YYYY/MM/YYYY-MM-DD.json: one entry per UTC day.
    • entry.manifests: every run manifest written that day, each with the sha256 of the manifest file.
    • entry.root: sha256 of the manifest hashes joined by newlines, in the listed order.
    • signature: Ed25519 over the canonical JSON of entry (keys sorted, no spaces, UTF-8).
  • ledger/YYYY/MM/YYYY-MM-DD.json.ots: an OpenTimestamps proof that the entry file existed at that time. Proofs start as pending and are upgraded to full Bitcoin attestations within a day or two.
  • keys/<key_id>.json: public signing keys. The current key is 187e49f200625a2f.

Each run manifest in turn lists every archive file written by that run with its sha256 and size, and is signed with the same key. Data responses served by the Annalist API carry the same kind of signature.

Verifying

  1. Check the timestamp: ots verify ledger/2026/10/2026-10-13.json.ots (needs the OpenTimestamps client and a Bitcoin block source, or use opentimestamps.org).
  2. Check the signature: verify signature against the canonical JSON of entry with the public key in keys/.
  3. Given a manifest from the archive, hash its file bytes with sha256 and find that hash in the day's entry.

Contact

Open an issue on this repository.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.