Skip to content

feat: add plugin-openttt — Proof-of-Time temporal attestation#305

Open
Heime-Jorgen wants to merge 2 commits intoelizaos-plugins:mainfrom
Heime-Jorgen:add/plugin-openttt
Open

feat: add plugin-openttt — Proof-of-Time temporal attestation#305
Heime-Jorgen wants to merge 2 commits intoelizaos-plugins:mainfrom
Heime-Jorgen:add/plugin-openttt

Conversation

@Heime-Jorgen
Copy link

@Heime-Jorgen Heime-Jorgen commented Mar 18, 2026

Plugin: @helm-protocol/plugin-openttt

Repository: https://github.com/Heime-Jorgen/plugin-openttt
npm: https://www.npmjs.com/package/openttt
Demo: https://helm-protocol.github.io/OpenTTT/demo/

Description

OpenTTT (Open TLS TimeToken) provides Proof-of-Time temporal attestation for elizaOS agents. It enables AI agents to cryptographically prove when actions occurred — zero ETH required, pure temporal verification.

Actions

  • GENERATE_POT — Generate a Proof-of-Time attestation with cryptographic timestamp
  • VERIFY_POT — Verify an existing Proof-of-Time attestation
  • QUERY_POT — Query historical Proof-of-Time records

Installation

npm install openttt

Registry Update Checklist

Registry:

  • I've made the left side of the colon of JSON entry in index.json match the potential NPM package name
  • I've used github not github.com
  • There is no .git extension
  • It's placed it alphabetically in the list
  • I've dealt with commas properly so the list is still valid JSON

If not an eliza-plugins official repo, i.e. new plugin:

The plugin repo has:

  • is publically accessible (not a private repo)
  • uses main as it's default branch
  • I have included elizaos-plugins in the topics in the GitHub repo settings. If the plugin is related to AI or crypto, please add those as topics as well.
  • add simple description in github repo
  • follows this convention
plugin-openttt/
├── src/
│   ├── index.ts        # Main plugin entry point
│   ├── actions/        # Plugin-specific actions
│   │   ├── generatePot.ts
│   │   ├── verifyPot.ts
│   │   └── queryPot.ts
│   ├── evaluators/     # Evaluator implementations
│   └── providers/      # Provider implementations
├── package.json        # Plugin dependencies
└── README.md           # Plugin documentation
  • an images/banner.jpg and images/logo.jpg
  • package.json has an agentConfig

This PR only modifies index.json as per contribution guidelines.

Summary by CodeRabbit

  • New Features
    • OpenTTT plugin is now available for integration with the platform.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 18, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 07fd0e21-498c-4e8c-9f5a-e5f05fa4f66f

📥 Commits

Reviewing files that changed from the base of the PR and between 6da61fc and afcc1db.

📒 Files selected for processing (1)
  • index.json
✅ Files skipped from review due to trivial changes (1)
  • index.json

Walkthrough

Added a new plugin mapping entry to index.json registering @helm-protocol/plugin-openttt with the GitHub repository github:Heime-Jorgen/plugin-openttt.

Changes

Cohort / File(s) Summary
Plugin Manifest
index.json
Added new manifest entry mapping @helm-protocol/plugin-opentttgithub:Heime-Jorgen/plugin-openttt.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐇 I dug a tiny JSON den,
A plugin hopped and joined the glen,
@helm-protocol now has its key,
Openttt arrives with glee! 🎉

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly describes the main change: adding a new plugin entry to the registry with its key functionality (Proof-of-Time temporal attestation).
Description check ✅ Passed The description is comprehensive and well-structured, providing plugin details, implementation specifics, and completing the entire registry checklist with all required items checked.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

You can validate your CodeRabbit configuration file in your editor.

If your editor has YAML language server, you can enable auto-completion and validation by adding # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json at the top of your CodeRabbit configuration file.

index.json Outdated
"@elizaos/plugin-open-weather": "github:elizaos-plugins/plugin-open-weather",
"@elizaos/plugin-openai": "github:elizaos-plugins/plugin-openai",
"@elizaos/plugin-openrouter": "github:elizaos-plugins/plugin-openrouter",
"@elizaos/plugin-openttt": "github:Heime-Jorgen/plugin-openttt",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Unverifiable upstream protocol

The PR description references the "OpenTTT" (Proof-of-Time) protocol and an npm package openttt@0.2.0, but neither the protocol nor the npm package has any verifiable public documentation or registry presence found via search. If the underlying openttt dependency is not publicly available on npm, the plugin itself may not be installable even if the GitHub repo exists.

It would help to confirm:

  • That openttt@0.2.0 is published to https://www.npmjs.com/package/openttt.
  • That there is public documentation for the "OpenTTT" protocol that reviewers can evaluate for trustworthiness.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Both concerns from the initial review have been fully resolved:

openttt npm package — now at openttt@0.2.6 (upgraded from 0.2.0 referenced at review time):

$ npm view openttt@0.2.6 version
0.2.6

https://www.npmjs.com/package/openttt

Plugin also published to npm as @helm-protocol/plugin-openttt:

$ npm install @helm-protocol/plugin-openttt

RepoHeime-Jorgen/plugin-openttt is public and accessible:
https://github.com/Heime-Jorgen/plugin-openttt

All dependencies are live and publicly installable. No installation breakage risk.

index.json Outdated
"@elizaos/plugin-open-weather": "github:elizaos-plugins/plugin-open-weather",
"@elizaos/plugin-openai": "github:elizaos-plugins/plugin-openai",
"@elizaos/plugin-openrouter": "github:elizaos-plugins/plugin-openrouter",
"@elizaos/plugin-openttt": "github:Heime-Jorgen/plugin-openttt",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P0 Unverifiable GitHub repository

The registry entry points to github:Heime-Jorgen/plugin-openttt, but this repository has no discoverable public presence (no search results, no GitHub activity found). Including a reference to a non-existent or inaccessible repository in the registry would cause installation failures for any user who tries to add @elizaos/plugin-openttt — the package manager would fail to resolve the source.

Before merging, please confirm:

  1. The repository Heime-Jorgen/plugin-openttt is publicly accessible on GitHub.
  2. The repository contains a valid ElizaOS plugin with the required eliza section in package.json (type set to 'plugin').
  3. The repository is not empty or a placeholder.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Resolved. The repository Heime-Jorgen/plugin-openttt is public and fully accessible:

https://github.com/Heime-Jorgen/plugin-openttt

Verified via GitHub API:

{"url":"https://github.com/Heime-Jorgen/plugin-openttt","visibility":"PUBLIC"}

Additionally, the plugin is now installable directly from npm:

npm install @helm-protocol/plugin-openttt

The registry entry github:Heime-Jorgen/plugin-openttt resolves correctly and installation works without issues.

@Heime-Jorgen
Copy link
Author

Addressing @greptile-apps concerns:

  1. Heime-Jorgen/plugin-openttt: Public repo, accessible at https://github.com/Heime-Jorgen/plugin-openttt
  2. openttt@0.2.0: Published on npm, accessible at https://www.npmjs.com/package/openttt (version 0.2.0)
  3. MCP Registry: Active at registry.modelcontextprotocol.io (io.github.Helm-Protocol/openttt-pot)

Both dependencies are live and publicly accessible. Installation will not break.

npm view openttt@0.2.0 version
# 0.2.0

@greptile-apps
Copy link

greptile-apps bot commented Mar 18, 2026

You're correct — the repository is publicly accessible. I was able to retrieve all files from github.com/Heime-Jorgen/plugin-openttt.

Clarifications on the dependency structure:

  1. openttt@0.2.0 on npm: While you mention this package exists, the plugin's package.json shows "dependencies": {} — it doesn't actually use the openttt npm package. The plugin is self-contained and implements PoT functionality using Node's crypto module and verified time from HTTP headers.

  2. Registry installation mechanism: The registry entry points to github:Heime-Jorgen/plugin-openttt, which means users install directly from GitHub (not npm). This works, but:

    • The plugin package @elizaos/plugin-openttt itself is not on npm (version 0.1.0 exists only in the GitHub repo)
    • Installation pulls from the GitHub repo at the time of install
  3. MCP Registry reference: The MCP registry entry you mentioned (io.github.Helm-Protocol/openttt-pot) appears to be a separate OpenTTT implementation, not this plugin.

Installation will work via github:Heime-Jorgen/plugin-openttt as specified in the registry. The GitHub repo is accessible and contains functional code.

@Heime-Jorgen
Copy link
Author

plugin-openttt is now live on npm:

npm install @helm-protocol/plugin-openttt

Your DeFi agent now proves when it acted. Add one line to character.json:

{ "plugins": ["@helm-protocol/plugin-openttt"] }

3 actions: GENERATE_POT, VERIFY_POT, QUERY_POT
Zero ETH needed for testing. 54K+ proofs on Base Sepolia.

Demo: https://helm-protocol.github.io/OpenTTT/demo/

@Heime-Jorgen
Copy link
Author

@coderabbitai review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 18, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Author

@Heime-Jorgen Heime-Jorgen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All checklist items completed: images (banner 1200x630, logo 400x400) and agentConfig added to plugin-openttt repo. Ready for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant