Problem
ocr_list_assets returns price, duration, token address, and owner — the static fields from the AssetCreated event. It does not include live state that is useful for an operator making decisions.
What to do
For each asset returned, optionally hydrate (via multicall or Ponder):
- Active subscriber count
- Unclaimed creator fee balance
- Unclaimed registry fee balance
- Current subscription price (in case it was updated via
setSubscriptionPrice)
Could be gated behind a detailed: boolean input parameter to keep the default fast.
Why
An operator asking "list my assets" in Claude probably wants to know which ones have active subscribers and which have fees waiting to be claimed — not just the contract addresses. This turns ocr_list_assets from a lookup tool into a useful dashboard view.
Problem
ocr_list_assetsreturns price, duration, token address, and owner — the static fields from theAssetCreatedevent. It does not include live state that is useful for an operator making decisions.What to do
For each asset returned, optionally hydrate (via multicall or Ponder):
setSubscriptionPrice)Could be gated behind a
detailed: booleaninput parameter to keep the default fast.Why
An operator asking "list my assets" in Claude probably wants to know which ones have active subscribers and which have fees waiting to be claimed — not just the contract addresses. This turns
ocr_list_assetsfrom a lookup tool into a useful dashboard view.