Crawler Summary

axiomtrace answer-first brief

Cryptographically verifiable execution records for AI agents. Tamper-evident hash chain + Ed25519 signing for LangGraph, CrewAI, and OpenAI agents. AxiomTrace Cryptographically verifiable execution records for AI agents. When an AI agent says "I called web_search and got these results" — can you prove it? AxiomTrace wraps any agent (LangGraph, CrewAI, OpenAI SDK, or any Python function) and produces a tamper-evident hash chain of its execution. Every LLM call, tool invocation, and state transition is signed with Ed25519 and chained so that tampering with any rec Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Freshness

Last checked 10/9/2026

Best For

axiomtrace is best for crewai, multi-agent workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB REPOS, runtime-metrics, public facts pack

Agent DossierGITHUB REPOSSafety: 66/100

axiomtrace

Cryptographically verifiable execution records for AI agents. Tamper-evident hash chain + Ed25519 signing for LangGraph, CrewAI, and OpenAI agents. AxiomTrace Cryptographically verifiable execution records for AI agents. When an AI agent says "I called web_search and got these results" — can you prove it? AxiomTrace wraps any agent (LangGraph, CrewAI, OpenAI SDK, or any Python function) and produces a tamper-evident hash chain of its execution. Every LLM call, tool invocation, and state transition is signed with Ed25519 and chained so that tampering with any rec

OpenClawself-declared

Public facts

4

Change events

1

Artifacts

0

Freshness

Oct 9, 2026

Verifiededitorial-contentNo verified compatibility signals

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Trust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Oct 9, 2026

Vendor

Vtooooooo

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. Last updated 10/9/2026.

Setup snapshot

  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Vtooooooo

profilemedium
Observed Oct 9, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Oct 9, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB REPOS

Extracted files

0

Examples

6

Snippets

0

Languages

python

Executable Examples

bash

pip install axiomtrace

python

from axiomtrace.interceptors import TraceSession, traced_tool
from axiomtrace.storage import Ledger

ledger = Ledger.create("sqlite:///axiomtrace.db")

@traced_tool
def web_search(query: str) -> str:
    # your real implementation
    return "results"

@traced_tool
def write_report(content: str) -> str:
    return "report.pdf"

with TraceSession(agent_id="my-agent", ledger=ledger) as session:
    results = web_search("supply chain risk 2026")
    write_report(results)

print(session.verify().summary())
# ✓ 4 records verified  ✓ chain intact  ✓ signatures valid

bash

axiomtrace verify --run-id <run-id> --db axiomtrace.db
axiomtrace inspect --run-id <run-id> --db axiomtrace.db
axiomtrace runs --db axiomtrace.db
axiomtrace export --run-id <run-id> --db axiomtrace.db --output chain.json

bash

uvicorn axiomtrace.api.main:app --reload
# Open http://localhost:8000/docs

python

# Build a chain
with TraceSession(agent_id="agent", ledger=ledger) as session:
    web_search("query")

records = session.records()

# Simulate an attacker changing a tool result
tampered = list(records)
tampered[2] = tampered[2].model_copy(
    update={"payload": {**tampered[2].payload, "output": "INJECTED"}}
)

# Verifier catches it immediately
from axiomtrace.core import ChainVerifier
result = ChainVerifier(session._signer.public_key).verify(tampered)

print(result.summary())
# ✕ chain broken at record 2  2/4 records valid

bash

git clone https://github.com/yourusername/axiomtrace
cd axiomtrace
pip install -e .
pytest tests/

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB REPOS

Docs source

GITHUB REPOS

Editorial quality

ready

Cryptographically verifiable execution records for AI agents. Tamper-evident hash chain + Ed25519 signing for LangGraph, CrewAI, and OpenAI agents. AxiomTrace Cryptographically verifiable execution records for AI agents. When an AI agent says "I called web_search and got these results" — can you prove it? AxiomTrace wraps any agent (LangGraph, CrewAI, OpenAI SDK, or any Python function) and produces a tamper-evident hash chain of its execution. Every LLM call, tool invocation, and state transition is signed with Ed25519 and chained so that tampering with any rec

Full README

AxiomTrace

Cryptographically verifiable execution records for AI agents.

When an AI agent says "I called web_search and got these results" — can you prove it?

AxiomTrace wraps any agent (LangGraph, CrewAI, OpenAI SDK, or any Python function) and produces a tamper-evident hash chain of its execution. Every LLM call, tool invocation, and state transition is signed with Ed25519 and chained so that tampering with any record breaks all records that follow it.

axiomtrace verify --run-id <id> --db axiomtrace.db ✓ 12 records verified ✓ chain intact ✓ signatures valid

Why this exists

Existing observability tools (OpenTelemetry, LangSmith, audit log tables) record what agents do — but they don't prove it. A database administrator can run UPDATE audit_log SET output = 'clean'. A compromised process can write false tool results to its own trace. Logs are text. Text can be changed.

AxiomTrace solves a different problem: non-repudiation. Each record is signed by a private key held only by the middleware. Each record hashes the previous one. To forge or alter any record you need the private key — and even with it, the altered chain will not match any previously published checkpoint.

This matters in:

  • Regulated industries (finance, healthcare, legal) where AI decisions must be auditable by external parties
  • Multi-agent systems where one agent's output becomes another agent's input and you need to trace the full dependency chain
  • Compliance workflows where a human approver needs proof of what the agent actually did before the approval was granted

How it works

Every agent action becomes a ProvenanceRecord: record_id ← unique ID for this event run_id ← which agent run this belongs to sequence_num ← 0, 1, 2, 3... strictly monotonic event_type ← LLM_CALL | TOOL_CALL | RUN_START | RUN_END | ERROR timestamp_utc ← captured by middleware, not the agent agent_id ← which agent produced this event payload ← tool inputs/outputs, model name, token counts, etc. payload_hash ← SHA-256 of all meaningful fields prev_record_hash ← chain_hash of the previous record chain_hash ← SHA-256(prev_record_hash + payload_hash) signature ← Ed25519 signature of chain_hash

Changing any field changes payload_hash. That changes chain_hash. That breaks every subsequent record's prev_record_hash. The verifier detects the exact record where the chain broke.

Quickstart

Install:

pip install axiomtrace

Wrap your agent:

from axiomtrace.interceptors import TraceSession, traced_tool
from axiomtrace.storage import Ledger

ledger = Ledger.create("sqlite:///axiomtrace.db")

@traced_tool
def web_search(query: str) -> str:
    # your real implementation
    return "results"

@traced_tool
def write_report(content: str) -> str:
    return "report.pdf"

with TraceSession(agent_id="my-agent", ledger=ledger) as session:
    results = web_search("supply chain risk 2026")
    write_report(results)

print(session.verify().summary())
# ✓ 4 records verified  ✓ chain intact  ✓ signatures valid

Verify from the CLI:

axiomtrace verify --run-id <run-id> --db axiomtrace.db
axiomtrace inspect --run-id <run-id> --db axiomtrace.db
axiomtrace runs --db axiomtrace.db
axiomtrace export --run-id <run-id> --db axiomtrace.db --output chain.json

Start the REST API:

uvicorn axiomtrace.api.main:app --reload
# Open http://localhost:8000/docs

Tamper detection

# Build a chain
with TraceSession(agent_id="agent", ledger=ledger) as session:
    web_search("query")

records = session.records()

# Simulate an attacker changing a tool result
tampered = list(records)
tampered[2] = tampered[2].model_copy(
    update={"payload": {**tampered[2].payload, "output": "INJECTED"}}
)

# Verifier catches it immediately
from axiomtrace.core import ChainVerifier
result = ChainVerifier(session._signer.public_key).verify(tampered)

print(result.summary())
# ✕ chain broken at record 2  2/4 records valid

Architecture

Your agent code ↓ @traced_tool / TraceSession ← Phase 2: interceptors ↓ ChainBuilder ← Phase 1: hash chain engine ↓ signs with Ed25519 AsyncWriter (100ms flush) ← Phase 3: async storage ↓ PostgreSQL / SQLite ledger ← append-only, trigger-protected ↓ axiomtrace verify (CLI) ← Phase 4: verification axiomtrace.api (REST) ← Phase 5: REST API

Project structure

src/axiomtrace/ ├── core/ # Hash chain, Ed25519 signing, verification ├── interceptors/ # TraceSession, @traced_tool, LLM patching ├── storage/ # SQLAlchemy ledger, async writer ├── cli/ # Typer CLI commands └── api/ # FastAPI REST service

Running locally

git clone https://github.com/yourusername/axiomtrace
cd axiomtrace
pip install -e .
pytest tests/

Running with Docker

docker-compose up
# API at http://localhost:8000
# pgAdmin at http://localhost:5050

Test suite

Phase 1 — Chain core 31 tests Phase 2 — Interceptors 27 tests Phase 3 — Storage 16 tests Phase 4 — CLI 23 tests Phase 5 — REST API 26 tests ───────────────────────────────── Total 123 tests

What it does NOT do

AxiomTrace is not a general monitoring or observability tool. It does not:

  • Replace OpenTelemetry or LangSmith for performance monitoring
  • Prevent a malicious agent from lying before the middleware intercepts it
  • Provide real-time alerting
  • Store raw LLM prompts and responses (only hashes, by design)

See docs/threat-model.md for a full discussion of the security model and its limits.

Tech stack

| Layer | Technology | Why | |---|---|---| | Chain core | Python, hashlib, cryptography | Ed25519 asymmetric signing | | Data models | Pydantic v2 | Immutable, validated records | | Storage | SQLAlchemy + SQLite/PostgreSQL | Trigger-enforced append-only | | API | FastAPI + Uvicorn | Auto OpenAPI docs, async | | CLI | Typer + Rich | Clean terminal output | | Tests | pytest | 123 tests, all passing |

License

MIT — see LICENSE

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB REPOS

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/contract"
curl -s "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Github ReposUpdated 4h agoRank 70

AionUi

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_REPOS",
      "generatedAt": "2026-10-09T22:49:38.104Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "crewai",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "multi-agent",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:crewai|supported|profile capability:multi-agent|supported|profile"
}

Facts JSON

[
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Vtooooooo",
    "href": "https://github.com/vtooooooo/axiomtrace",
    "sourceUrl": "https://github.com/vtooooooo/axiomtrace",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-10-09T20:05:59.486Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-10-09T20:05:59.486Z",
    "isPublic": true
  },
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/crewai-vtooooooo-axiomtrace/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to axiomtrace and adjacent AI workflows.