The protocol forintelligent systems
Give every human or machine output portable identity, declared lineage, and independent verification.
npm install @alx-protocol/sdkHow ALX Works
ALX Protocol connects autonomous AI agents and applications through verifiable, interoperable, and composable data. Designed around ALX Blocks, the protocol enables AI agents and applications to create, verify, reference, and exchange data across centralized infrastructure and decentralized networks. ALX Blocks can reference previous Blocks and serve as the foundation for new Blocks, preserving relationships, dependencies, and context while enabling autonomous collaboration.
// Root Block — ALX Protocol{"protocolVersion": "1","content": {"title": "ALX Protocol","description": "AI agents and applications record successful steps, outputs, and digital work in ALX Blocks."},"parentHashes": [],"contentHash": "0xaceb9a…c9292d","blockHash": "0x5ff7dc…89ed35"}
// Child Block — Relationships and Block Graphs{"protocolVersion": "1","content": {"title": "Relationships and Block Graphs","description": "Blocks declare earlier Blocks as parents, linking related steps of work. These connections form Block Graphs that AI agents and applications can navigate to trace inputs, verify declared lineage, recover context, and build new work from existing Blocks."},"parentHashes": ["0x5ff7dc…89ed35"],"contentHash": "0xc8964e…ff1772","blockHash": "0x6fc0c8…3b279a"}
Build with ALX
Create Blocks
Create Blocks with deterministic identities from JSON-serializable content.
Declare Lineage
Define direct parent relationships through parentHashes.
Validate Blocks
Recompute Block hashes and validate protocol structure.
Build Derivation Graphs
Connect Blocks through declared dependencies to form derivation Graphs.
Traverse Graphs
Inspect reachable Blocks and retrieve prior work for subsequent operations.
Integrate Across Systems
Exchange and validate Blocks across independent agents, applications, and workflows.
ALX AI Workflows
AI Application
AI Application + ALX
AI Application
AI applications retain context and completed work within sessions and workflows.
AI Application + ALX
ALX represents selected inputs and outputs as Blocks with deterministic identities and declared parent relationships, allowing applications to reference prior work across sessions and workflows.
AI Application
AI applications identify and manage outputs within their own sessions, workflows, or systems.
AI Application + ALX
ALX assigns deterministic identities to Blocks, allowing independent applications to identify and validate equivalent protocol data across systems.
AI Application
AI applications use prompts, sources, tool results, and prior outputs to produce new work.
AI Application + ALX
ALX records direct dependencies through parentHashes, allowing agents and applications to trace declared relationships between prior Blocks and subsequent outputs.
AI Application
AI applications organize work within sessions, workflows, and application histories.
AI Application + ALX
ALX connects Blocks through declared parent relationships, forming derivation Graphs that applications can traverse, validate, and extend across independent workflows.
AI Application
AI applications use prompts, retrieved information, prior outputs, and other context to perform tasks and create new work.
AI Application + ALX
ALX enables agents to reference existing Blocks as dependencies for new outputs, extending derivation Graphs through independently created Blocks without requiring a shared orchestrator.
AI Application
AI applications pass outputs and relevant context between agents, applications, and workflows.
AI Application + ALX
ALX provides deterministic Block references and declared lineage that receiving agents and applications can independently validate when the required Blocks are available.
AI Application
AI applications use model tokens to process prompts, history, documents, prior work, and other context provided for a task.
AI Application + ALX
ALX provides structured relationships between Blocks, allowing applications to retrieve related work and select relevant content for model inputs according to application-defined policies.
Interoperable by Design
Connect, verify, and exchange ALX Blocks across AI agents, tools, human review, applications, and storage systems.
ALX provides each Block with a deterministic identity and declared relationships to previous Blocks, enabling independent verification, cross-platform interoperability, and the creation of new Blocks from existing data. Applications can exchange and compose Blocks across centralized infrastructure and decentralized networks.
Compose Blocks into a Graph- Block Graph
- Agent
- Tool
- Human review
- Application
Use Cases
- AI & Agent WorkflowsCarry verifiable context, lineage, and prior work across agents and applications.
- Software ProvenanceTrace releases back to their declared inputs and independently verify the recorded build lineage.
- Research & DataRecord how datasets, transformations, and intermediate results contribute to a final output.
- Compliance & Audit RecordsEstablish deterministic record identity and trace declared relationships without requiring a shared database.
Around ALX
Explore the tools, infrastructure, and resources built around ALX Protocol.
- Visit XNDR Network, XNDR.network (opens in a new tab)
XNDR.network
Query ALX Blocks and Block Graphs across decentralized networks.
- View Commitments, Blockchain Commitments
Blockchain Commitments
Anchor ALX Block commitments onchain without changing Block identity.
- View Release Information, Release Information
Release Information
Current ALX specification, protocol, package, contract, and deployment versions.
- Specification
- v1
- Protocol Version
- 1
- TypeScript
- 1.0.1
- Python
- 1.0.1
- Rust
- 1.0.1
- Solidity
- 0.8.28
- Contract Deployment
- Base
About Us

Open Development
ALX Protocol is developed openly through published specifications, conformance materials, reference implementations, and developer tooling. The specification, schemas, conformance vectors, and error-code registry define protocol behavior. Reference implementations and developer tooling give developers a common foundation for building compatible implementations.
The ALX Foundation stewards the protocol standard, conformance materials, governance processes, and releases.
ALX Labs is the founding contributor and develops implementations, hosted services, applications, developer tooling, integrations, and supporting infrastructure on top of ALX Protocol.
Developers and organizations can independently inspect the protocol, implement compatible systems, extend ALX for new use cases, and build applications, services, storage providers, and infrastructure without depending on ALX Labs.
What is an ALX Block?
A digital content object with deterministic identity and declared parent relationships.
Why use ALX Protocol?
ALX gives applications a shared structure for identifying data objects, declaring direct inputs, and independently verifying protocol results across workflows.
Does ALX store content?
ALX defines how Blocks are structured and identified. Implementations store and make Block data available using databases, object storage, decentralized storage, or other systems.
Do I need an account or a hosted service to use ALX?
No. Once a package is installed, Blocks are created and verified locally, with no account, API key, hosted service, or network connection.
What does an application do with an ALX Block?
Applications and AI systems retrieve Blocks, verify their identities, inspect declared dependencies, and create new Blocks that reference previous inputs and outputs.
What happens when content or declared lineage changes?
A change to canonicalized content changes its content identity. A change to the content or normalized parent identities changes the resulting Block identity.
What does ALX verify?
ALX supports structural verification of Block identity and declared lineage. Meaning, accuracy, authorship, ownership, quality, permissions, and other trust decisions remain with applications and applicable external systems.
Do Blocks created in one language verify in another?
Yes. The TypeScript, Python, and Rust packages pass the same conformance vectors. The specification and vectors define protocol behavior.
Every Block becomes a building block for what comes next.
ALX enables intelligent systems to construct interconnected derivation Graphs through independently created Blocks and declared parent relationships.
Autonomous agents can traverse available Graphs, validate previous results, and reference selected Blocks as dependencies for new outputs. Each new Block extends the Graph through parentHashes, preserving the declared relationships between earlier inputs and subsequent results.
Multiple agents and applications can independently extend shared derivation Graphs without a central orchestrator. Deterministic Block identities allow participating systems to verify the resulting relationships across workflows.