# mcpcli/messages/tools.py
from anyio.streams.memory import MemoryObjectReceiveStream, MemoryObjectSendStream
from .send_message import send_message
from .message_types.tools_messages import ToolsListMessage
async def send_tools_list(
read_stream: MemoryObjectReceiveStream,
write_stream: MemoryObjectSendStream,
) -> list:
# create the tools list message
message = ToolsListMessage()
# send the message
response = await send_message(
read_stream=read_stream,
write_stream=write_stream,
message=message,
)
# get the response
return response.get("result", [])