Chemical ID Resolver
science.chem.resolveConvert any chemical identifier to SMILES, InChI, and InChIKey. Input a compound name, CAS number, SMILES, or InChIKey to obtain all other representations.
Instructions
Convert any chemical identifier to SMILES, InChI, and InChIKey. Input a compound name (e.g. "aspirin"), CAS number (e.g. "50-78-2"), SMILES, or InChIKey and get all other representations. The only universal chemical ID converter — essential for chemistry workflows and cross-database lookups (NCI CACTUS)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Chemical identifier to resolve — compound name (e.g. "aspirin", "caffeine"), CAS number (e.g. "50-78-2"), SMILES (e.g. "CC(=O)Oc1ccccc1C(O)=O"), or InChIKey (e.g. "BSYNRYMUTXBXSQ-UHFFFAOYSA-N") | |
| output | No | Output format: "all" (SMILES + InChI + InChIKey), "smiles" (canonical SMILES only), "stdinchi" (Standard InChI only), "stdinchikey" (InChIKey only). Default: "all" | all |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. | |
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. |