Declared
The agent tells us. Name, model, operator, intent. Self-reported, unverified.
Observed
We see it at the endpoint. Channel, tenant, wallet address, timing. The agent cannot opt out.
Inferred
We classify it. Agent, bot, or human, from request shape.
Every field is marked with its tier. You always know which is which.