When an AI agent acts on your behalf, its authority should be something you can see, limit, and destroy โ not a secret it carries. Token-Controlled Token Circulation (TCTC / ERC-7303) makes each permission an on-chain token: grant is a mint, revoke is a burn, and the chain โ not a permission server โ is the source of truth.
API keys and passwords were designed for software you trust completely. An autonomous agent is something new: fast, capable, and fallible โ with your credentials in its pocket. Handing it a secret and handing it an on-chain token fail in very different ways.
balanceOf = 0 when time runs out โ no transaction needed.ERC-7303 gates a target contract's functions with a modifier that asks one question: does this address hold the required token? Everything else โ granting, auditing, revoking โ is ordinary token mechanics that every wallet, explorer, and indexer already understands.
The issuer mints a control token โ an ERC-721 or ERC-1155 certificate โ to the holder. Soulbound variants stop delegation; expirable variants end it on a timer.
The target contract checks the balance at call time. Multiple certificates can OR into one role; multiple roles can AND across modifiers. Composition, on-chain.
The issuer burns the certificate โ no holder cooperation needed. The very next call fails. This is the kill switch that makes delegation safe.
Delegating real capability to an AI agent needs an authorization you can revoke faster than the agent can act. TCTC gives an agent's wallet a role the same way it gives a human one โ and takes it back with one burn, or lets it expire with no transaction at all.
balanceOf = 0 once the clock runs out โ a forgotten revocation
revokes itself.
TCTC is recursive: the circulation of a token is controlled by another token, whose
circulation can itself be token-controlled. The recursion bottoms out at an innermost
layer where issuance is governed by a plain onlyOwner. But the root of
trust is not the issuer โ it is the contract: a target names the
certificate contracts it accepts, a wallet records the ticket contracts it trusts,
and if a contract's circulation rules are sound, it doesn't matter who mints under it.
The innermost layer, mechanically: certificate issuance governed by
onlyOwner โ a key or a multisig that can mint and burn. An
operator of the collection, not the thing anyone is asked to trust.
What verifiers actually trust: the certificate contract and its published circulation rules โ soulbound, issuer-burnable, expirable. Trust the contract, and it doesn't matter who issues under it. One collection can serve many targets.
Trust is pinned to contract addresses: each target declares which certificate contracts satisfy which role (introspectable via ERC-165). OR within a role, AND across modifiers โ policy lives in the target.
The outermost layer: whoever holds the token can act โ an employee, a partner, an autonomous agent โ until expiry or the issuer's burn says otherwise.
The TCTC Dashboard makes the whole model clickable: inspect any ERC-7303 contract, watch role verdicts and balance evidence live, grant and revoke as the issuer, and deploy new certificate collections straight from a browser wallet. Not just for AI delegation โ any on-chain permission, managed like tokens.
Live on Sepolia โ roles, evidence, and issuer controls in one page. Click to open.
Agents get their capabilities through tools. tctc-gate is a transparent proxy that wraps an existing, unmodified MCP server and checks an ERC-7303 role on-chain before forwarding each tool call โ the principal adds the permission boundary, no server author's cooperation required.
The original scheme โ presented at the 8th USENIX Security Symposium: a ticket's circulation governed by another ticket, decades before blockchains made tickets programmable.
The idea lands on Ethereum: a proposed standard interface (an ERC in Draft status, not yet final) for gating token actions with token ownership, using plain ERC-721/1155 certificates as roles.
Machine-readable introspection joins the spec; the MCP server, expiring certificates, and the dashboard turn TCTC into a working permission platform for humans and autonomous agents alike.