Skip to main content
  1. ChemMCP Tools/

HivInhibitorPredictor (predict_hiv_inhibitor)

Molecule Molecular Information Molecular Properties SMILES Neural Networks
Table of Contents
Version: 0.1.0 Last Update: 2025/06/05 MCP Support Python Calling Support
Predict the HIV inhibition of a molecule given its SMILES representation.

Example

Input:

smiles: 'CC1=CN(C2C=CCCC2O)C(=O)NC1=O'

Text Input (used for the run_text function in the Python calling mode):

smiles: 'CC1=CN(C2C=CCCC2O)C(=O)NC1=O'

Output:

"""The probability of the compound to be an inhibitor of HIV replication is 6.01%, which means it's unlikely to happen.
Note that the result is predicted by a neural network model and may not be accurate. You may use other tools or resources to obtain more reliable results if needed."""

Usage

The tool supports both MCP mode and Python calling mode.

MCP Mode

Configure your MCP client following its instructions with something like:

{
    "command": "/ABSTRACT/PATH/TO/uv",  // Use `which uv` to get its path
    "args": ["--directory", "/ABSTRACT/PATH/TO/ChemMCP", "run", "--tools", "HivInhibitorPredictor"],
    "toolCallTimeoutMillis": 300000,
    "env": {}
}

Python Calling Mode

import os
from chemmcp.tools import HivInhibitorPredictor

# Initialize the tool
tool = HivInhibitorPredictor()

# The tool has two alternative ways to run:
# 1. Run with separate input domains (recommended)
output = tool.run_code(
    smiles='CC1=CN(C2C=CCCC2O)C(=O)NC1=O'
)
# 2. Run with text-only input
output = tool.run_text(
    smiles='CC1=CN(C2C=CCCC2O)C(=O)NC1=O'
)

Each tool in ChemMCP has two ways to run:

  • run_code (recommended): The inputs contain one or more domains, each of which can be a str, an int, a float, etc.
  • run_text: The inputs are a single string in a specific format. The tool will parse the string to extract the input domains. This is useful in scenarios where an agent framework calls tools only with text input. The output is the same in both cases.

For the input and output domains, please refer to the tool’s signature.

Tool Signature

Input

Used in the MCP mode, as well as the run_code function in the Python calling mode.

NameTypeDefaultDescription
smilesstrN/ASMILES string of the molecule.

Text Input

Used in the run_text function in the Python calling mode.

NameTypeDefaultDescription
smilesstrN/ASMILES string of the molecule.

Output

The output is the same in both input cases.

NameTypeDescription
hivstrThe probability of the compound to be an inhibitor of HIV replication.

Envs

No required environment variables for this tool.

Implementation Details

  • Implementation Description: Uses the Uni-Mol model fine-tuned on SmolInstruct PP-HIV data to predict the probability of HIV inhibition, and uses a text template to construct textual output.
  • Open-source dependencies (code source or required libraries):
  • Hosted services and software (required for running the tool): None