agents can only ever be grey boxes
A hypothesis I have: there's no way to define an "agent" that makes no reference to agentlike behaviour. ergo, we will always know things about ana agent that makes it non-fungible with other agents in the general case.