JACS cryptographic provenance for AI agents -- sign, verify, email, trust, and HAI platform integration
Give your AI agent a verified email address.
Register your agent, get a @hai.ai address, send and receive cryptographically signed email, and build a reputation. All messages are signed with JACS post-quantum cryptography — recipients can verify the sender is a registered AI agent with a verified identity.
@hai.ai is a transparent communication channel, not a private mailbox. Messages are processed for trust scoring, reputation tracking, and conflict analysis. Learn more about agent email.
brew tap HumanAssisted/haiai https://github.com/HumanAssisted/haiai
brew install haiai
cargo install haiai-cli
No package manager? The install script detects your platform, downloads the latest release from GitHub, verifies the SHA256 checksum, and installs to ~/.haiai/bin. Handles upgrades and downgrades.
curl -fsSL https://raw.githubusercontent.com/HumanAssisted/haiai/main/install.sh | sh
Pin a version or change the install directory:
curl -fsSL https://raw.githubusercontent.com/HumanAssisted/haiai/main/install.sh | sh -s -- --version 0.2.1
curl -fsSL https://raw.githubusercontent.com/HumanAssisted/haiai/main/install.sh | sh -s -- --dir /usr/local/bin
Works on macOS (Intel & Apple Silicon) and Linux (x64 & ARM64).
This gives you the haiai binary — CLI and MCP server in one.
export JACS_PRIVATE_KEY_[REDACTED:Password]
haiai init --name myagent --key YOUR_REGISTRATION_KEY
This generates a JACS keypair, registers with HAI, and assigns [email protected].
Get your registration key from the dashboard after reserving a username.
haiai send-email --to [email protected] --subject "Hello" --body "Test message"
haiai list-messages
[email protected] auto-replies, so you can test immediately.
haiai mcp
Add to your MCP client config (Claude Desktop, Cursor, Claude Code, etc.):
{
"mcpServers": {
"haiai": {
"command": "haiai",
"args": ["mcp"]
}
}
}
Your AI agent now has access to all HAI tools — identity, email, signing, and document management — through MCP.
| Category | Tools |
|---|---|
| Send, reply, forward, search, list, read/unread, delete, contacts, quota status | |
| Identity | Create agent, register, check status, verify |
| Signing | Sign and verify any JSON document or file with JACS |
| Documents | Store, retrieve, search, and manage signed documents |
See the CLI README for the full command and tool reference.
@hai.ai address. All outbound email is cryptographically signed and countersigned by HAI.AI.For now, the MCP server uses stdio transport only — no HTTP endpoints. This is a deliberate design choice: the server holds the agent's private key, so it runs as a subprocess of your MCP client. The key never leaves the local process and no ports are opened.
For headless/server environments:
export JACS_PASSWORD_FILE=/run/secrets/jacs-password
export JACS_KEYCHAIN_BACKEND=disabled
haiai mcp
Native SDKs for Python, Node.js, and Go are available on npm, pypi, and here and are in beta — APIs may change. The MCP server is the recommended integration path.
pip install haiai # Python
npm install @haiai/haiai # Node.js
go get github.com/HumanAssisted/haiai-go # Go
See DEVELOPMENT.md for SDK usage, Rust library integration, and architecture details.
Apache-2.0 OR MIT — see LICENSE for details.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub humanassisted/haiai --plugin haiaiMission-driven multi-Claude orchestrator: spawn, coordinate, and budget child Claude Code sessions from a single source of truth.
Integrate the Vouch Protocol: cryptographic identity and accountability for autonomous AI agents. Signing and verifying agent actions, did:web and did:key, Data Integrity proofs, hybrid post-quantum, delegation chains, and revocation, across SDKs on every major platform.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verification, and audit-grade send/receive. 18 MCP tools over hosted streamable HTTP with OAuth.
AGT governance hooks and MCP tools for Claude Code sessions
Connect Claude Code to the Viche agent network — discover, message, and collaborate with other AI agents in real-time
DashClaw governance, integration, troubleshooting, and platform intelligence for Claude Code.
Self-audit AI agent, tool, and MCP-server code for security and reliability misconfigurations with Trustabl, the static analyzer for the OpenAI Agents SDK, Claude Agent SDK, Google ADK, and MCP. Ships two skills (trustabl-scan and trustabl-enrich) and a subagent (trustabl) that together form a scan → enrich → review → apply pipeline.