Tenzro
Agents

Sandboxed skills.

The WASI 0.2 component runtime for executing community-supplied agent skills, MCP tools, and A2A skill components in a deterministic, capability-based sandbox. Language-agnostic. Content-addressable. Audit-ready.
STATUS
Testnet
CRATE
tenzro-wasm
STABILITY
Stable
TYPE
Runtime
01

Component manifest

{
  "id": "skill.tenzro.summarize",
  "version": "0.1.0",
  "content_hash_hex": "...",
  "runtime": "agent-skill",
  "capabilities": {
    "storage": { "read_only": [], "read_write": [] },
    "network": { "outbound_tcp": [], "https_proxy": false },
    "env": [],
    "host_methods": ["events.publish", "metrics.observe"]
  },
  "deadline_ms": 5000,
  "fuel_limit": 50000000
}
02

Defaults

Every capability list defaults to deny. A component with an empty manifest cannot read the filesystem, cannot open a socket, cannot read environment variables. Hosts grant capabilities explicitly.

03

Determinism

Wasmtime fuel metering counts WASM operations rather than wall-clock time. Two executions of the same component with the same input return the same fuel consumption regardless of host CPU speed.

04

Execution receipt

ExecutionReceipt {
  component_id, content_hash_hex,
  function, input_hash_hex, output_hash_hex,
  outcome: Success | Trapped | FuelExhausted | DeadlineExceeded | HostContractViolation,
  fuel: { budget, consumed, remaining, elapsed },
  completed_at_ms,
}
05

Embed points

tenzro-agent-kit (skill runtime, behind--features wasi-skills) and tenzro-node::mcp (sandboxed MCP tool host, same feature flag).

Related
← All docs