When an Agno team builds its instructions, it now reads each remote member's real role from RemoteAgent.role or RemoteTeam.role. Both used to be plain methods, unlike name and description. The team read member.role and wrote the method's representation into the prompt for every remote member, on every run:
Before: Role: <bound method RemoteAgent.role of RemoteAgent(...)>
Now: Role: Greets users warmly and asks how their day is goingThe team leader can now route tasks by each member's role. If your own code called .role(), change it to .role.
See the cookbook, and learn more about remote agents and remote teams in the documentation.
Frequently asked questions
RemoteAgent.role and RemoteTeam.role were plain methods, so the team wrote the method's representation into its instructions. Both are now properties, and the team leader sees each remote member's real role.
Yes. RemoteAgent.role and RemoteTeam.role are now properties, so change .role() to .role in your own code.


