Tenzro Testnet is live. Get testnet TNZO

AI Agent Infrastructure

Self-sovereign agents with MPC wallets, A2A protocol, and MCP bridge integration

Tenzro provides complete infrastructure for autonomous AI agents. Every agent gets a self-sovereign identity (TDIP DID), auto-provisioned MPC wallet, and inter-agent communication via A2A protocol. MCP bridge enables integration with Claude, GPT, and other LLM platforms.

Key Features

Self-Sovereign Identity

Every agent gets a did:tenzro:machine: DID. Controlled by human or fully autonomous. Integrated with TDIP identity protocol.

Auto-Provisioned Wallets

MPC threshold wallets (2-of-3) automatically created for each agent. Multi-asset support: TNZO, USDC, USDT, ETH, SOL.

A2A Protocol

Agent-to-Agent communication for inter-agent task delegation and collaboration. JSON-RPC messaging with capability discovery.

MCP Bridge

Anthropic Model Context Protocol integration with real Streamable HTTP client transport. Connect to any MCP server, discover tools, and forward A2A task requests as MCP tool calls.

Capability Registry

Register and discover agent capabilities. Attestation with optional cryptographic proof. On-chain capability verification.

Lifecycle Management

State machine: Created → Active → Suspended → Terminated. Graceful shutdown and credential revocation on termination.

Agent Architecture

┌─────────────────────────────────────────┐
│           Agent Lifecycle               │
├─────────────────────────────────────────┤
│                                         │
│   Created ──▶ Active ──▶ Terminated    │
│                 │  ▲                    │
│                 ▼  │                    │
│              Suspended                  │
│                                         │
├─────────────────────────────────────────┤
│           Agent Architecture            │
├─────────────────────────────────────────┤
│                                         │
│  ┌──────────────┐  ┌────────────────┐  │
│  │ Identity     │  │ Wallet         │  │
│  │ (TDIP DID)   │  │ (MPC 2-of-3)  │  │
│  └──────────────┘  └────────────────┘  │
│                                         │
│  ┌──────────────┐  ┌────────────────┐  │
│  │ Capabilities │  │ Message Router │  │
│  │ Registry     │  │ (A2A + MCP)    │  │
│  └──────────────┘  └────────────────┘  │
│                                         │
│  ┌──────────────┐  ┌────────────────┐  │
│  │ Delegation   │  │ Credentials    │  │
│  │ Scopes       │  │ (W3C VC)      │  │
│  └──────────────┘  └────────────────┘  │
└─────────────────────────────────────────┘

Code Examples

Create and Register Agent

use tenzro_agent::{AgentRuntime, AgentConfig};

let config = AgentConfig::new()
    .with_name("Trading Bot")
    .with_controller(human_did)
    .with_capabilities(vec!["inference", "trading", "settlement"]);

let agent = AgentRuntime::create(config).await?;
println!("Agent DID: {}", agent.did());
println!("Wallet: {}", agent.wallet_address());

A2A Communication

use tenzro_agent::a2a::{A2aMessage, TaskRequest};

// Send task to another agent
let task = TaskRequest {
    task_type: "inference".to_string(),
    payload: serde_json::json!({
        "model": "llama-3-70b",
        "prompt": "Analyze market conditions"
    }),
};

let response = agent.send_task(
    target_agent_did,
    task,
).await?;

Build Autonomous Agents

Start building AI agents with self-sovereign identity, MPC wallets, and inter-agent communication.