UVM_AGENT

Hi all , can anyone please help me to deicde the number of agents for my SPI block .
In my SPI block I have 3 interfaces , one for SPI signals [ MOSI , MISO , SCLK , SS ] , other is for output from an OTP memory with 2 signals [one bidirectional ] , and one interface with only output from a register .
I can think of 3 agents , 2 active and one passive but I want to know if there are any other parameters , apart from interfaces to decide for number of agents . Or any document is there ?
And what can be the disadvantage of having 3 agents . Or can 2 or 4 agents also work OR any disadvantage for that also

In reply to DV@Engineer :

You need an agent for each independent functional interface. It is not really clear to me what is active and what the meaning of the register output is. Are you accessing the internal registers through the SPI or any other interface?