I want to create a tool that can SSH into a server, and another tool that can connect to a database. So on the first call, these tools would have to establish connection, and on subsequent calls they would have to use the open connection. So the tool can't be completely 'stateless'. I suppose it could theoretically reconnect every time for every request, but that doesn't seem desirable. My question is, can tools have 'state', like an open connection handle?