200 OK: A JSON response containing the updated serialized tool data.
400 Bad Request: If input data is invalid or versioning fails.
403 Forbidden: If the user lacks permission to update the tool.
404 Not Found: If the tool does not exist.
500 Internal Server Error: If an unexpected error occurs during update.