Feature matrix
Every shipped Treeship capability, with status, CLI surface, and docs. Generated from feature-inventory.yml.
This page is the canonical list of what Treeship actually ships today. If a capability is described in a blog post or a CHANGELOG entry but does not appear here, treat it as not present.
Source of truth
This page is generated from docs/feature-inventory.yml on every build — edit the YAML, never this file. A linter at scripts/check-feature-inventory.py validates every entry against the codebase (CLI commands, doc paths, test paths exist), and CI fails if this page and the YAML disagree.
Status taxonomy
| Status | Meaning |
|---|---|
stable | Shipped, documented, tested. No known gaps. Safe to depend on. |
beta | Shipped and used in practice. Rough edges or thin docs. |
experimental | Shipped behind a build flag or with explicit caveats. May change. |
quarantined | Shipped code found unsound; fails closed and is non-authoritative. Kept as a marker, not a feature. |
roadmap | Designed or specced. Not implemented. Listed here so you know it is on the radar. |
deprecated | Still supported, but discouraged. A replacement exists. |
Pick stable only when the code, docs, and tests all line up. If the docs page is missing, the right status is beta, not stable.
Core protocol
| Feature | Status | CLI | Docs |
|---|---|---|---|
| Receipts (signed artifacts) | stable | treeship attest action, treeship wrap, treeship log | Artifacts |
| Session reports | stable | treeship session start, treeship session close, treeship session report | Session Receipts, session |
| Session packages (.treeship bundles) | stable | treeship package inspect, treeship package verify, treeship bundle export, treeship bundle import | package, bundle |
| Offline verifier (Rust CLI) | stable | treeship verify, treeship package verify, treeship merkle verify | verify, Verification surfaces |
| WASM verifier (@treeship/verify) | stable | -- | @treeship/verify, Verifying receipts on the edge |
| Merkle checkpoints | stable | treeship checkpoint, treeship merkle proof, treeship merkle status, treeship merkle publish | Merkle proofs, merkle |
| Merkle consistency proofs (append-only evidence) | stable | treeship merkle publish | Merkle consistency proofs |
| Hub-checkpoint consumer verifier | stable | -- | Merkle Checkpoints |
| Hub transport (attach, push, pull, DPoP) | stable | treeship hub attach, treeship hub push, treeship hub pull, treeship hub status | Hub API Overview, hub |
| Trust roots (split kinds) | stable | treeship trust list, treeship trust add, treeship trust remove, treeship keys export | trust, Trust model |
Identity, approval, attribution
| Feature | Status | CLI | Docs |
|---|---|---|---|
| Approval Use Journal | stable | treeship approval uses, treeship approval status, treeship approval journal verify | Approval Use Journal, Approval Authority |
| Per-agent keys & onboarding | stable | treeship onboard, treeship agent register | Trust model, How it works |
| Agent Identity Certificates | beta | treeship agent register | Agent Identity |
| Agent Cards | stable | treeship agents, treeship agents review, treeship agents approve, treeship agents remove | Agent Cards, agents |
| Capability cards & provenance grades | stable | treeship attest card, treeship verify-capability, treeship revoke-capability | Capability Cards |
| Harness Manager | stable | treeship harness list, treeship harness inspect, treeship harness smoke | Agent Harnesses, harness |
| Multi-agent session invitations | beta | treeship session invite, treeship session join, treeship session countersign | Multi-Agent Sessions |
Provenance & discovery
| Feature | Status | CLI | Docs |
|---|---|---|---|
| Agent resolver (local + network) | stable | treeship resolve, treeship publish | resolve, Agent Resolution |
| Transparency log & audit | stable | treeship audit | audit, Agent registry endpoints |
| Work history (session.v1 records) | beta | treeship history | history |
| Recomputable agent profiles | beta | treeship profile, treeship verify-profile | profile / verify-profile |
| Evidence-based agent matching | beta | treeship match | match |
| Presentations & challenge handshake | beta | treeship present, treeship verify-presentation | present / verify-presentation, The Agent Handshake |
| Selective capability disclosure | beta | treeship present | present / verify-presentation |
| Portable receipt export + reference verifier | stable | treeship receipt export | receipt export |
Capture surfaces
| Feature | Status | CLI | Docs |
|---|---|---|---|
| Background daemon | beta | treeship daemon start, treeship daemon stop, treeship daemon status | daemon |
| OpenTelemetry bridge | experimental | treeship otel test, treeship otel status, treeship otel export | otel |
| MCP stdio server (@treeship/mcp) | stable | -- | @treeship/mcp, @treeship/mcp |
| A2A bridge (@treeship/a2a) | beta | -- | @treeship/a2a |
Supply chain
| Feature | Status | CLI | Docs |
|---|---|---|---|
| npm binary SHA-256 integrity check | stable | -- | -- |
Agent integrations
| Feature | Status | CLI | Docs |
|---|---|---|---|
| Integration -- Claude Code | stable | -- | Claude Code |
| Integration -- Cursor | stable | -- | Cursor |
| Integration -- Codex | stable | -- | Codex |
| Integration -- OpenClaw | beta | -- | OpenClaw |
| Integration -- Hermes | beta | -- | Hermes |
| Integration -- generic MCP client | stable | -- | @treeship/mcp |
| Universal Treeship SKILL.md | stable | -- | Agent Skills |
Zero-knowledge proofs
| Feature | Status | CLI | Docs |
|---|---|---|---|
| ZK -- Circom Groth16 (snarkjs shell-out) | quarantined | treeship prove, treeship verify-proof, treeship zk-setup | Zero-knowledge proofs |
| ZK -- RISC Zero local prover (prove-chain) | experimental | treeship prove-chain | Zero-knowledge proofs |
| ZK -- Circom native pure-Rust (ark-circom) | roadmap | -- | -- |
| ZK -- RISC Zero Bonsai (hosted proving) | roadmap | -- | -- |
| ZK -- TLSNotary (verifiable TLS evidence) | roadmap | treeship zk-tls-setup | -- |
Both zk CLI paths require the --features zk build flag; the zk feature is pre-release and nothing in the default trust path depends on it.
How to update this page
- Edit
docs/feature-inventory.yml(addsection:so the entry lands in the right table). - Run
python3 scripts/check-feature-inventory.py --strict— fix any warnings about your own entries. npm run sync:feature-matrixindocs/(or just build — prebuild regenerates it).- If you are adding a new feature, surface it in the next CHANGELOG entry too.
States and grades
Every status word Treeship prints, what it claims, and what to do about it. Card lifecycle, coverage tiers, provenance grades, actor proof, and verification verdicts in one place.
Receipt format
The byte-level format of a Treeship receipt and how to verify one in any language, with no Treeship code.