TX3 · Interface Description Format

A machine-readable interfacefor UTxO blockchain protocols.

Protocol authors publish a spec. Application developers generate typed clients from it. The interface is data, not lore.

Authoring protocols

Publishing a protocol?

Declare what your protocol exposes in a .tx3 spec — parties, types, transactions. Ship it as a TII artifact that any consumer can read.

Consuming protocols

Integrating a protocol?

Generate a typed client from a published .tii and invoke protocol transactions from TypeScript, Rust, Go or Python.

Open source  ·  Apache 2.0  ·  docs.txpipe.io/tx3

01DSL & Tooling

One DSL. The full toolchain.

Describe inputs, outputs and datums once in `.tx3`. Lint in VS Code, run a local devnet and ship with Trix — batteries included.

02For developers

Ready-to-use protocol SDKs.

Production endpoints backed by a managed provider. Drop the typed SDK in TypeScript, Rust, Go or Python and call your dApp like any other API.

Coming soon
03MCP Server

Built for AI agents.

Every protocol ships with machine-readable specs, READMEs and an MCP server. Your agents call dApps the same way developers do.

Inside every published spec

Generated from one .tx3 spec.

Each protocol page on tx3.land exposes typed SDKs (TS · Rust · Go · Python), a TRP-backed HTTP endpoint and a live transaction stream — all derived from the same TII.

Activity
Web API
SDKs
import { Tx3Client, Protocol, TrpClient } from "tx3-sdk";
const protocol = await Protocol.fromFile("indigo.tii");
const trp = new TrpClient({ endpoint, headers });
const tx3 = new Tx3Client(protocol, trp);

const unstake = await tx3.tx("unstake")
  .arg("owner_pkh", "0011…")
  .arg("position_utxo", "tx_hash#0")
  .resolve();
const submitted = await (await unstake.sign()).submit();

Production SDKs.

TypeScript · Rust · Go · Python — all typed, all ready.

Try out
Activity
Web API
SDKs
POST/indigo
{
  "jsonrpc": "2.0",
  "method": "unstake",
  "params": {
    "owner_pkh": "0011…",
    "position_utxo": "tx_hash#0"
  },
  "id": 0
}
200 OK

Web API endpoints.

Build & resolve transactions from any HTTP client.

Tx3 File
Try out
Activity
Coming soon
txs / day
unique callers
May 5May 9May 13May 17May 19

May 19, 2026

txs1,284+47%
callers312+12%

Live on-chain activity.

Every protocol transaction streamed in real time.

Building on Tx3· Highlights
Use a protocol

Find a UTxO protocol and integrate in minutes.

Browse the registry, grab the typed SDK and start calling endpoints.

Browse the registry
Publish a protocol

Ship your protocol as a typed, public API.

Describe it once in Tx3 and we'll generate SDKs, docs and live activity.

Request integration