What ships
This release lands the agent-economy primitives on top of the v1.1 receipt foundation: multi-dimensional Trust Vector, generic Action Receipts (any tool call, not just commits), JWT-shaped capability tokens with side-effect-classed gating, and UETA §10(b) consumer-undo.
Backend
- Trust Vector v0.1 —
GET /api/v1/agents/{id}/trust-vectorreturns multi-dimensional reputation. Different domains stress different dimensions;nullmeans "not yet measured", not "scored zero". - Action Receipt v0.1 —
POST /api/v1/receiptsaccepts the new envelope (action_type ∈ {code_write, api_call, payment, browser_action, file_op, tool_call}, side_effect ∈ {none, reversible, irreversible}, capability_request, attestations, redaction_policy). Spec:protocol/spec/action-receipt-v0.1.md. - Capability tokens —
POST /api/v1/capability/{issue,verify,revoke,evaluate}. JWT-shaped envelope, ECDSA-secp256k1 + RFC 6979 deterministic, Biscuit-style attenuation chain (children narrow only). - Capability Gate — pre-flight evaluation: agent's Trust Vector × side-effect class → {decision, [token]}. Below-threshold + irreversible →
requires_humanescalation, not flat denial. - Reversibility —
POST /api/v1/receipts/{id}/undotriggers UETA §10(b) consumer-undo for reversible receipts. Refuses irreversible cleanly. - Public stats —
GET /api/v1/public-statsfor embedders +https://garl.ai/statspage. - Monthly cap — silent per-agent 10K/month receipt cap, env-tunable.
Solidity
MerkleAnchor.sol+ Foundry tests + Deploy script. Single-owner, two-step ownership transfer, batch anchoring on Base L2 (~$0.001/anchor → $1-3/year for weekly anchoring).forge scriptready undercontracts/.
Tests
- 313 → 484 passed, 6 skipped, 10 deselected.
Packages
| Registry | Package | Version |
|---|---|---|
| PyPI | garl-protocol |
1.3.0 |
| npm | @garl-protocol/sdk |
1.2.0 |
| npm | @garl-protocol/mcp-server |
1.4.0 |
Cleanup
- Removed
OpenClawAdapter,OpenClawIngestPayload,/ingest/openclawendpoint,integrations/garl-reputation/(OpenClaw skill EOL). - Drift sweep: "Universal Trust Standard" / "SOVEREIGN TRUST LAYER" pre-pivot copy removed from 7 surfaces.
Deferred to a future release
- Mainnet Base broadcast — contract + script ready under
contracts/; needs operator wallet + Base ETH. - Cloud Team SaaS private repo — pricing/SSO/billing decisions deferred.
- Action Receipt v1.0 sealing — needs 3-6 months of production data first.
Migration notes
- v17 (
agents.trust_vectorJSONB) and v18 (receipts, capability_tokens, compensations, merkle_batches) migrations applied to the canonical Supabase. Self-hosted instances: seebackend/migrations/v17_trust_vector.sqlandbackend/migrations/v18_wave2_foundation.sql. - Legacy
tracestable stays the home for git-commit flavored traces (GitHub Action, PR Bot). New surfaces usereceipts. - Legacy
/api/v1/trust/*endpoints stay live withDeprecation: true+Sunset: 2027-04-15headers (RFC 9745 / RFC 8594).
🤖 Generated with Claude Code