Developers
Build on the open network.
Open models behind OpenAI-compatible APIs, identity and payments for your users and agents, and a settlement ledger that runs EVM, SVM and DAML. One network, one set of APIs, priced by an open market.
Quick start
Your first request in three steps.
- 01
Create your wallet
Open the console and sign in with a passkey. It creates your Tenzro identity and wallet, with no seed phrase. Fund it by transferring TNZO to its address from another wallet or account.
Open the console - 02
Pick a model
List the models the network serves, or browse the registry.
curl https://rpc.tenzro.com/v1/models - 03
Call it
Send an OpenAI-compatible request. Sign in with an access token where a node's policy names you, or pay per request over HTTP 402 with x402 or MPP.
curl
curl https://rpc.tenzro.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: DPoP $TENZRO_BEARER_JWT" -H "DPoP: $TENZRO_DPOP_PROOF" \
-d '{
"model": "qwen3-14b",
"messages": [{ "role": "user", "content": "Hello from Network 1" }]
}'Existing OpenAI clients
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://rpc.tenzro.com/v1",
apiKey: "unused",
// Signed in to a node whose access policy names you: the access token
// and a fresh DPoP proof on every request.
fetch: async (url, init) => {
const headers = new Headers(init?.headers);
headers.set("Authorization", `DPoP ${access.token}`);
headers.set("DPoP", await access.prover.proof(init?.method ?? "GET", String(url), access.token));
return fetch(url, { ...init, headers });
},
});Tenzro CLI
Wallets, identities, agents, models, payments and node management from the terminal. Included in every node archive above.DocsTypeScript SDK
Typed client for the network: identity, wallets, inference, payments, agents and the ledger.DocsRust SDK
Async Rust client with the same surface as the TypeScript SDK.DocsPython SDK
Sync and async Python client for every RPC the node serves, with hardware signing through tenzro-device-key.DocsAPIs
JSON-RPC (EVM-compatible plus the tenzro_ namespace), a REST web API, and OpenAI-compatible inference endpoints.DocsMCP
Every node serves MCP over Streamable HTTP: give any MCP-capable assistant or agent access to the network.DocsA2A
Agent-to-agent protocol endpoint, with signed agent cards for discovery.Docs
TypeScript
import { TenzroClient } from "tenzro-sdk";
const client = new TenzroClient({ endpoint: "https://rpc.tenzro.com", apiEndpoint: "https://api.tenzro.com" });
const height = await client.getBlockNumber();
console.log("Network 1 height", height);Endpoints
Public endpoints.
- JSON-RPC
- https://rpc.tenzro.com
- EVM-compatible plus the tenzro_ namespace, and the OpenAI-compatible /v1 routes
- Web API
- https://api.tenzro.com
- Verification and status
- MCP
- https://mcp.tenzro.com/mcp
- Streamable HTTP; OAuth 2.1 with DPoP for write tools
- A2A
- https://a2a.tenzro.com
- Agent-to-agent protocol with signed agent cards
Learn
Guides for what you are building.
Get involved
Building something on Tenzro?
Tell us what you are building. We help developers and researchers with capacity, integration and launch.
- OperatorRun a nodePut a GPU, a homelab or a data centre on the network and get paid in TNZO for the work it serves.Apply
- DeveloperBuild on the networkOpen models, OpenAI-compatible APIs, identity and payments in one stack, priced by an open market.Apply
- ResearcherTrain and experimentRent compute for experiments, and run training across distributed clusters with applications built on the network.Apply
- PartnerPartner with TenzroIntegration, technical support and go-to-market partners who bring operators and builders onto the network.Apply