File tree Expand file tree Collapse file tree
src/sap_cloud_sdk/agentgateway Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -666,6 +666,7 @@ async def _list_server_tools(
666666
667667 server_name = init_result .serverInfo .name
668668 result = await session .list_tools ()
669+ tools = result .tools or []
669670
670671 return [
671672 MCPTool (
@@ -675,7 +676,7 @@ async def _list_server_tools(
675676 input_schema = t .inputSchema or {},
676677 url = url ,
677678 )
678- for t in result . tools
679+ for t in tools
679680 ]
680681
681682
Original file line number Diff line number Diff line change 3030 FragmentLabel ,
3131 get_ias_fragment_name ,
3232 get_ias_user_fragment_name ,
33- list_mcp_fragments ,
3433 list_a2a_fragments ,
34+ list_mcp_fragments ,
3535)
3636from sap_cloud_sdk .agentgateway ._models import (
37- JsonRpcError ,
3837 Agent ,
3938 AgentCard ,
4039 AgentCardFilter ,
40+ JsonRpcError ,
4141 MCPTool ,
4242 MCPToolFilter ,
4343)
@@ -387,6 +387,11 @@ async def list_server_tools(
387387 else fragment_name
388388 )
389389 result = await session .list_tools ()
390+ tools = result .tools or []
391+ if not tools :
392+ logger .info (
393+ "No tools returned by AGW for fragment '%s'" , fragment_name
394+ )
390395 return [
391396 MCPTool (
392397 name = t .name ,
@@ -396,7 +401,7 @@ async def list_server_tools(
396401 url = dest_url ,
397402 fragment_name = fragment_name ,
398403 )
399- for t in result . tools
404+ for t in tools
400405 ]
401406
402407
You can’t perform that action at this time.
0 commit comments