Seed agents.
- STATUS
- Shipped (read-only RPCs)
- CRATE
- tenzro-token
- DECAY
- 100% → 0% over 12 months
- SUNSET
- Surplus burn (configurable)
What a seed agent is
A SeedAgent is a TDIP machine identity flagged with is_seed_agent = true on its IdentityData::Machine. The flag is immutable after registration. It marks the agent as protocol-owned bootstrap traffic so organic-activity metrics can exclude it cleanly.
A charter (governance-signed) enumerates the OperationKinds the agent may perform — InferenceConsumer, TaskMarketplaceConsumer, TemplateInstantiator, BridgeUser, SettlementProbe, Settler7683Probe, DisputeFiler — along with SpendCaps, TargetThroughput, a CounterpartyFilter, sunset date, and an enabled toggle.
Earmark, decay, sunset
The TreasuryEarmark singleton at genesis records the TNZO allocation, the decay schedule, an enabled master switch, and a surplus_burn_bps field that controls what happens to unspent funds at sunset.
Default DecaySchedule:
- Months 0–2: 100%
- Months 3–5: 75%
- Months 6–8: 50%
- Months 9–11: 25%
- Month 12 onwards: 0% (charters wind down)
Refills happen monthly, gated by the schedule. The sunset sweep applies surplus_burn_bps to whatever remains.
Counterparty filter
Seed agents must not transact with other seed agents (that would inflate organic metrics). CounterpartyFilter::deny_other_seed_agents reads the is_seed_agent bit on the counterparty identity. Allowlists, denylists, and per-charter overrides compose on top.
Reading the registry
curl -X POST https://rpc.tenzro.network \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tenzro_getTreasuryEarmark","params":[]}'
curl -X POST https://rpc.tenzro.network \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tenzro_listSeedAgentCharters","params":[]}'
curl -X POST https://rpc.tenzro.network \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":3,"method":"tenzro_listSeedAgents","params":[]}'
curl -X POST https://rpc.tenzro.network \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":4,"method":"tenzro_getNetworkActivity","params":[]}'Persistence
SeedAgentEarmarkManager writes through to CF_TOKENS under seed_earmark:singleton, seed_charter:<id>, seed_agent:<did>. The off-chain provisioning daemon (6-hour poll + leader-gated), monthly decay refill, sunset wind-down sweep (Paused → Quarantined → Terminated), and the tenzro/seed-agents gossipsub topic are all shipped — the daemon broadcasts MonthlyRefillCompleted envelopes on every refill.