# Author: Sandeep Belgavi. Synthetic exercise; no network or provider calls. import hashlib,json allowed={"policy_search","order_read"} agent={"name":"refund_reviewer","revision":1,"tools":["policy_search","order_read"]} assert set(agent["tools"]) <= allowed encoded=json.dumps(agent,sort_keys=True,separators=(",",":")) assert len(hashlib.sha256(encoded.encode()).hexdigest())==64 assert not {"shell_execute"} <= allowed print("definition accepted; unknown tool rejected")