mcpField
O
OpenTTT Proof of Time

OpenTTT Proof of Time

Local
github.com/Helm-ProtocolProductivity1Updated 13w ago

About OpenTTT Proof of Time

An MCP server that provides OpenTTT Proof of Time tools for AI agents verifying transaction ordering. It combines independent time sources with integrity shards and Ed25519 signatures to generate and verify proofs.

Key features

  1. 01Generate transaction time proofs
  2. 02Verify proofs using hashes and GRG shards
  3. 03Query proof history
  4. 04View period statistics
  5. 05Check time-source and system health

Use cases

  1. 01Establish which of two transactions occurred first
  2. 02Verify a transaction's Proof of Time
  3. 03Review proof history and period statistics
  4. 04Check time-source status and synchronization

MCP support

Exposes five OpenTTT Proof of Time tools to MCP clients: generation, verification, history queries, statistics, and health checks.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"helm-protocol": {
"command": "npx",
"args": [
"-y",
"@helm-protocol/ttt-mcp"
]
}
}
}
Run commandnpx -y @helm-protocol/ttt-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@helm-protocol/ttt-mcp

Tools

8

Saved tool list · updated 3w ago

ParameterTypeRequiredDescription
eventIdstringNoWorkflow step identifier (Claude Code). E.g. 'refactor_auth_step1'
prevEventIdstringNoPrevious step's eventId — links steps into a causal chain
txHashstringNoTransaction hash (DeFi, hex with 0x prefix)
chainIdnumberNoEVM chain ID (DeFi, e.g. 8453 for Base)
poolAddressstringNoDEX pool contract address (DeFi)
contentDigeststringNoSHA-256 digest (lowercase hex, 64 characters) of the content this record attests to. Computed by the caller — the server never sees the content itself. When supplied, and 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-encoded) in addition to the usual potHash fields; otherwise potRecordV08Error explains why it could not be produced.
ctxIdstringNodraft-08 §3.3 context identifier (domain separator for the Commitment). Defaults to a fixed server value if omitted; MAY be public.

Details

From the project README

@helm-protocol/ttt-mcp

Reference implementation of draft-helmprotocol-tttps (IETF Experimental)

MCP Server for OpenTTT — Proof of Time tools for AI agents

AI Agent A and Agent B both trigger a payment at the same time. Who was first?

OpenTTT answers this with cryptographic Proof of Time — synthesized from multiple independent time sources, verified through GRG integrity shards, and signed with Ed25519 for non-repudiation.

Quick Start

npm install @helm-protocol/ttt-mcp
// claude_desktop_config.json
{
  "mcpServers": {
    "ttt": {
      "command": "npx",
      "args": ["@helm-protocol/ttt-mcp"]
    }
  }
}

That's it. Your AI agent now has access to 5 Proof of Time tools.

Tools

ToolDescription
pot_generateGenerate a Proof of Time for a transaction
pot_verifyVerify a Proof of Time using its hash and GRG shards
pot_queryQuery PoT history from local log and on-chain subgraph
pot_statsGet turbo/full mode statistics for a time period
pot_healthCheck system health: time sources, subgraph sync, uptime

Tool Parameters

pot_generate

Generate a Proof of Time for a transaction. Returns potHash, timestamp, stratum, and GRG integrity shards.

ParameterTypeRequiredDescription
txHashstringYesTransaction hash (hex with 0x prefix)
chainIdnumberYesChain ID (e.g. 8453 for Base, 84532 for Base Sepolia)
poolAddressstringYesDEX pool contract address
pot_verify

Verify a Proof of Time using its hash and GRG shards. Returns validity, mode (turbo/full), and timestamp.

ParameterTypeRequiredDescription
potHashstringYesPoT hash to verify (hex with 0x prefix)
grgShardsstring[]YesArray of hex-encoded GRG integrity shards
chainIdnumberYesEVM chain ID (e.g. 84532 for Base Sepolia)
poolAddressstringYesUniswap V4 pool address (0x-prefixed)
pot_query

Query Proof of Time history from local log and on-chain subgraph.

ParameterTypeRequiredDescription
startTimenumberNoStart time (unix ms). Default: 24h ago
endTimenumberNoEnd time (unix ms). Default: now
limitnumberNoMax entries to return. Default: 100, max: 1000
pot_stats

Get PoT statistics: total swaps, turbo/full counts, and turbo ratio for a given period.

ParameterTypeRequiredDescription
period"day" | "week" | "month"YesTime period for statistics
pot_health

Check PoT system health: time source status, subgraph sync, server uptime, and current mode.

ParameterTypeRequiredDescription
(none)——This tool takes no parameters

Example: Generate and Verify a PoT

// In your AI agent's tool call:
const pot = await pot_generate({
  txHash: "0xabc123...",
  chainId: 84532,
  poolAddress: "0xdef456..."
});

// pot.potHash — unique Proof of Time hash
// pot.grgShards — GRG integrity shards for verification
// pot.timestamp — synthesized nanosecond timestamp
// pot.mode — "turbo" (honest) or "full" (requires full verification)

const verification = await pot_verify({
  potHash: pot.potHash,
  grgShards: pot.grgShards
});
// verification.valid — true if integrity shards reconstruct correctly

How It Works

  1. Time Synthesis — Queries multiple independent time sources (NIST, Google, Cloudflare) via HTTPS/NTP and synthesizes a median timestamp with uncertainty bounds
  2. GRG Pipeline — Encodes transaction data through a multi-layer integrity pipeline, producing verifiable shards
  3. Ed25519 Signing — Signs the PoT hash for non-repudiation
  4. Adaptive Mode — Honest builders get turbo mode (fast, profitable); tampered sequences get full mode (slow, costly) — natural economic selection

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "ttt": {
      "command": "npx",
      "args": ["@helm-protocol/ttt-mcp"]
    }
  }
}

Config file locations:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

Requirements

  • Node.js >= 18
  • Network access for time synthesis (HTTPS to time.nist.gov, time.google.com, time.cloudflare.com)

Learn More

License

MIT

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.