Creates cryptographically signed time attestations and preserves causal workflow history across context compression.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Openttt MCP.
backwardChainancestors in chronological order (depth-compressed for large chains)
forwardChainsteps that follow the given eventId
chainBroken`true` if a gap is detected (ancestor was evicted from ring buffer, or the chain root references an unknown entry)
brokenAt`"server_restart"` if the gap was caused by a server restart clearing in-memory state; otherwise the eventId at which the break occurred; `null` if chain is intact
reachableDepthnumber of ancestors successfully traversed before the gap (or chain root)
checkpointIdunique checkpoint identifier
Reference implementation of draft-helmprotocol-tttps (IETF Experimental)
Proof-of-Time attestation โ Ed25519-signed timestamps with multi-source corroboration and explicit error bounds. IETF draft-helmprotocol-tttps
TTTPS provides cryptographic time-provenance for AI-generated content at the moment of creation. A pot_generate call anchors a tamper-evident timestamp to a cryptographic hash of the content record โ independently of any embedded metadata.
C2PA complementarity: C2PA metadata is stripped during recapture, transcoding, and format conversion. TTTPS survives as an external anchor independently verifiable without metadata chain continuity โ allowing forensic reconstruction of content provenance even when embedded markers are absent.
GDPR-compatible by design: PoT records contain no content and no personal identifiers. Each record binds a cryptographic hash (SHA-256 + HMAC-SHA256) to a multi-source time attestation. No plaintext content transits or is stored on Helm servers.
IETF specification: draft-helmprotocol-tttps (ISE track). Contact: peter@kenosian.com.
Every Claude Code long-horizon workflow hits the same wall: context compression erases action history.
Agent B has no memory of what Agent A decided. Agent A resumes after compression with no record of its own prior steps. Duplicate work. Lost decisions. State corruption.
ttt-mcp is the external causal chain that survives context compression.
Every workflow step is anchored to a cryptographic timestamp on an external server โ physically separate from Claude's context window. When compression happens, agents call pot_query(eventId) for O(1) exact step recall and resume with full causal context.
| Layer | Mechanism | Guarantee |
|---|---|---|
| Identity | SHA-3 eventId (256-bit) | Collision probability 2โปยฒโตโถ โ practically zero |
| Lookup | O(1) exact retrieval | No context consumed by history reconstruction |
| Ordering | TTTPS causal timestamps | Total order on events โ tamper-proof sequence proof |
| Causal chain | prevEventId DAG | O(depth) traversal โ depth ~100 for 1B-token workflows |
| Non-repudiation | Ed25519 signature | Cryptographic proof of who acted when |
| Resilience | Erasure-coded cryptographic shards | โฅ97% recovery at BER=0.05, 99.88% at BER=0.02 (theoretical) |
| Persistence | Redis AOF + 90-day TTL | Server survives context compression and restarts |
With an API key (raises the free limit to your plan's monthly quota):
Add to claude_desktop_config.json:
One-click install, or add the same mcpServers block above to .cursor/mcp.json.
Free tier: 100 calls/day per IP โ no signup needed.
Once connected, run this sequence in Claude:
Step 1 โ Stamp a workflow step:
Just tell Claude naturally:
"Stamp this step as my-first-step" "Record what I just did as refactor-auth-step1"
Claude calls pot_generate automatically. Or call it directly:
Step 2 โ Simulate context compression: start a new Claude session
Step 3 โ Recover in the new session:
Tell Claude:
"What did I do in my-first-step?" "Recover my last workflow state"
Or call directly:
โ Returns exact record. Amnesia gone.
Step 4 โ Build a causal chain:
โ Full backward chain. Cryptographically ordered.
| Tool | Purpose |
|---|---|
pot_generate | Stamp a workflow step with a cryptographic timestamp |
pot_verify | Verify a PoT signature |
pot_verify_v08 | Verify a draft-08 ยง3 Payload Digest record |
pot_query | O(1) exact lookup by eventId โ core amnesia recovery |
pot_graph | Traverse causal DAG (backward + forward chain) |
pot_checkpoint | Roll up events into a compressed summary โ use every ~100 events or before long tasks |
pot_stats | Server statistics and mode status |
pot_health | Health check |
Stamp a workflow step with a cryptographic timestamp. For Claude Code: use eventId + prevEventId. For DeFi: use txHash + chainId + poolAddress. To bind the attestation to a specific piece of content (draft-08 ยง3 Payload Digest), also supply contentDigest. One of eventId, txHash, or contentDigest is required.
| Parameter | Type | Required | Description |
|---|---|---|---|
| eventId | string | Either/or | Workflow step identifier. E.g. "refactor_auth_step1" |
| prevEventId | string | No | Previous step's eventId โ links steps into a causal chain |
| txHash | string | Either/or | Transaction hash (DeFi, hex with 0x prefix) |
| chainId | number | No | EVM chain ID (DeFi) |
| poolAddress | string | No | DEX pool contract address (DeFi) |
| contentDigest | string | Either/or | SHA-256 digest (lowercase hex, 64 chars) of the content this record attests to. Computed by the caller โ the server never sees the content. When the local time synthesis meets draft-08's own requirements (โฅ3 independent sources, a representable error bound), the response includes a spec-conformant potRecordV08 binary record (hex); otherwise potRecordV08Error explains why not. |
| ctxId | string | No | draft-08 ยง3.3 context identifier (Commitment domain separator, max 255 octets). Defaults to a fixed server value; MAY be public. |
Verify a draft-08 ยง3 record produced by pot_generate's potRecordV08 field: recomputes the Commitment, checks the Ed25519 signature, and โ if content is supplied โ checks it against the record's Payload Digest.
| Parameter | Type | Required | Description |
|---|---|---|---|
| potRecordV08 | string | Yes | Hex-encoded 184 or 216-octet record |
| ctxId | string | No | Must match what pot_generate used, or verification fails |
| issuerPubKey | string | No | Hex-encoded 32-byte raw Ed25519 public key. Defaults to this server's own key. |
| content | string | No | Payload to check against the record's Payload Digest field |
Query Proof of Time records. Use eventId for O(1) exact lookup after context compression.
| Parameter | Type | Required | Description |
|---|---|---|---|
| eventId | string | No | Exact step lookup โ collision probability 2โปยฒโตโถ |
| startTime | number | No | Start time (unix ms). Default: 24h ago |
| endTime | number | No | End time (unix ms). Default: now |
| limit | number | No | Max entries to return. Default: 100, max: 1000 |
Traverse the causal chain from any step. Returns backward chain (ancestors) and forward chain (descendants).
| Parameter | Type | Required | Description |
|---|---|---|---|
| eventId | string | Yes | Step to traverse from |
| depth | number | No | Max backward depth. Default: 10, max: 100 |
Returns:
backwardChain โ ancestors in chronological order (depth-compressed for large chains)forwardChain โ steps that follow the given eventIdchainBroken โ true if a gap is detected (ancestor was evicted from ring buffer, or the chain root references an unknown entry)brokenAt โ "server_restart" if the gap was caused by a server restart clearing in-memory state; otherwise the eventId at which the break occurred; null if chain is intactreachableDepth โ number of ancestors successfully traversed before the gap (or chain root)Causal chain gap causes:
server_restart: the server restarted and the in-memory DAG was cleared. If Redis is available and REDIS_URL is set, the DAG is rebuilt from Redis on startup โ reducing restart gaps.chainBroken: true with brokenAt set to the oldest reachable eventId.Recovering from a gap: call pot_checkpoint before long tasks to compress and preserve the chain within the token budget, or use Redis persistence to survive restarts.
| Parameter | Type | Required | Description |
|---|---|---|---|
| potHash | string | Yes | PoT hash to verify (hex with 0x prefix) |
| grgShards | string[] | Yes | Array of hex-encoded cryptographic integrity shards |
| chainId | number | Yes | EVM chain ID |
| poolAddress | string | Yes | Uniswap V4 pool address |
| Parameter | Type | Required | Description |
|---|---|---|---|
| period | "day" | "week" | "month" | Yes | Time period for statistics |
No parameters.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/helm-protocol-openttt-mcp)<a href="https://allmcps.com/mcp/helm-protocol-openttt-mcp"><img src="https://allmcps.com/api/badge/helm-protocol-openttt-mcp?style=directory" alt="Openttt MCP on AllMCPs" /></a>