Catalog npm
PACKAGE EXPLORERView in registry

@01protocol/sdk

npm

Official SDK for the 01 Protocol — portable, cryptographically verifiable AI agent identity

01-protocolagent-identityai-agentcryptographyed25519identityopen-standardportable
Versions collected2
Direct dependencies4From release 0.2.0
Last observed20 Oct, 21:59 UTC

README

Current package documentation

@01protocol/sdk

Official JavaScript/TypeScript SDK for the 01 Protocol — portable, cryptographically verifiable AI agent identity.

Install

npm install @01protocol/sdk

Note: Until the npm package is published, install directly from GitHub:

npm install github:01ai-Admin/01ai_01protocol_mcp#v0.1.0

Quick Start

import { createAgent, verifyFromText } from "@01protocol/sdk";

// Create a new agent identity
const result = createAgent({
  name: "Sales Analyst",
  role: "Data Analyst",
  goal: "Analyze quarterly sales data and surface insights",
});

console.log("Agent ID:", result.agent.instanceId);
console.log("SAVE THIS KEY:", result.privateKeyHex); // shown once

// Verify a .01ai file
import { readFileSync } from "node:fs";
const text = readFileSync("agent.01ai", "utf-8");
const verified = verifyFromText(text);

if (verified.valid) {
  console.log("✅ PASS:", verified.agent.name);
} else {
  console.log("❌ FAIL:", verified.error);
}

With Memory Vault

const result = createAgent({
  name: "Research Agent",
  role: "Research Analyst",
  goal: "Synthesize academic papers into actionable insights",
  includeMemory: true, // produces .01bundle
});
// result.bundle contains identity + memory vault

Add Memory to Existing Agent

import { addMemoryEntry, computeVaultMerkleRoot, resignAgent } from "@01protocol/sdk";

const updatedVault = addMemoryEntry(vault, {
  instanceId: agent.instanceId,
  layer: "persistent-vault",
  type: "decision",
  summary: "Chose PostgreSQL over MongoDB for the reporting module",
  tags: ["architecture", "database"],
});

const merkleRoot = computeVaultMerkleRoot(updatedVault);
const updatedAgent = resignAgent(agent, privateKeyHex, { memoryMerkleRoot: merkleRoot });

API

FunctionDescription
createAgent(params)Mint a new agent identity with Ed25519 keypair
verifyFromText(text)Parse + verify a .01ai file from raw string
verifyAgentRecord(obj)Verify a pre-parsed agent object
resignAgent(agent, key, updates)Re-sign after updates, increments evolutionCounter
addMemoryEntry(vault, entry)Add a memory entry to a vault
computeVaultMerkleRoot(vault)Compute SHA-256 Merkle root of vault contents
createPortableBundle(agent, vault)Combine identity + vault into .01bundle

Protocol

  • Signing: Ed25519 via @noble/curves
  • Hashing: SHA-256 via @noble/hashes
  • Format: .01ai (identity only) or .01bundle (identity + memory)
  • Offline-first: Zero network calls for verification
  • Patent: US Provisional Patent pending

License

MIT — see LICENSE

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 2

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.0Registry latest9 Apr 20264
0.1.025 Mar 20264

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
01ai-admin/01ai_01protocol_mcp

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 21:59 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:313038b84ac66c0965db2a1a743761a63582ee8b329e0e589311a8da47eb8891