Model-independent trust infrastructure for AI agents.

Give every agent a verifiable identity. Record every model execution, decision, tool call, policy event, and verified outcome — and switch models without losing trust or audit history. Replay exactly what happened.

npm install @proofledger/sdk · pip install proofledger

import { ProofLedger } from "@proofledger/sdk";

ProofLedger.enable({
  apiKey: process.env.PROOFLEDGER_API_KEY,
  agentName: "support-agent",
  owner: "customer-success",
  framework: "custom",
  model: "gpt-4.1",
  policyMode: "enforce",
});

// Verifiable Ed25519 identity — one call
await ProofLedger.registerAgent();

// Every action: policy-checked, trust-scored, hash-chained
await ProofLedger.logToolCall({
  toolName: "refund_lookup",
  workflowId: "wf_refund_8412",
  inputSummary: "orderId=ORD-123",
  outputSummary: "eligible=true",
});

const policy = await ProofLedger.evaluatePolicy({
  toolName: "issue_refund",
  sensitiveAction: true,
});

if (policy.decision === "allow") {
  await ProofLedger.logDecision({
    workflowId: "wf_refund_8412",
    action: "Refund approved under policy",
  });
}

await ProofLedger.logWorkflowStep({
  workflowId: "wf_refund_8412",
  action: "Refund issued",
  status: "completed",
});

Integrated in 5 minutes

No rewrites. The SDK sits beside LangChain, CrewAI, the OpenAI Agents SDK, Claude agents, or a custom loop.

Full quickstart →
1

Install the SDK

npm install @proofledger/sdk

2

Create an API key

Dashboard → API Keys → Create key

3

Register your agent

await ProofLedger.registerAgent();

4

Start a workflow

await ProofLedger.logWorkflowStep({ workflowId: "wf_1", eventType: "task_received", action: "Received task" });

5

Log events

await ProofLedger.logToolCall({ toolName: "web_search", workflowId: "wf_1" });

6

Finish the workflow

await ProofLedger.logWorkflowStep({ workflowId: "wf_1", action: "Done", status: "completed" });

7

View the timeline

Dashboard → Agents → your agent → Runtime timeline

Built for agents that touch the real world

AI customer support agents

Prove which tools an agent used, what it decided, and that refunds passed policy.

Multi-agent workflows

Per-agent identities and chains keep responsibility clear when agents hand off work.

Legal & compliance agents

Tamper-evident records and replay for audits — signed, hash-chained, exportable.

Financial agents

Require human approval before money moves; every decision leaves a verifiable trace.

Healthcare & admin agents

Sensitive-data access is flagged, gated, and logged — with trust scores per agent.

Internal enterprise automation

One dashboard for every agent's status, trust level, tool usage, and violations.

MCP tool governance

A verified registry for MCP servers and tools. Unknown tools are blocked by default.

SDKs

Zero-dependency TypeScript and stdlib-only Python. Hash chains and signatures are byte-compatible across both.

npm install @proofledger/sdk

pip install proofledger
# Ed25519 signed events:
pip install 'proofledger[signing]'

REST API

Everything the SDKs do is a plain HTTP call away — Authorization: Bearer <key>.

MethodPathDescription
POST/api/agentsRegister an agent identity
POST/api/eventsLog an event through the trust pipeline
POST/api/model-executionsRecord which model executed (provenance, cost, fallbacks)
POST/api/outcomesRecord a verified outcome (verification method required)
POST/api/policies/evaluatePre-check an action against policy
GET/api/agents/:id/trustLive trust score and level
GET/api/agents/:id/modelsModel portability: every model one identity has run on
GET/api/workflows/:id/replayStep-by-step replay of a workflow
POST/api/audit/verifyVerify the tamper-evident hash chain
POST/api/otel/tracesOTLP/JSON ingestion — existing traces become trust data
Full API reference →

Build AI systems that can prove what happened.