Can we have a TLM ports instead of complete agent?

In reply to sanjai_483:

Yes, as pointed out in the above reply, you are looking for a passive agent. One way to do so is to use the config objects via uvm_config_db.