← WebMCP Directory

Tool tree

valence-lime.vercel.app

Health & EducationTools verified
Website
A playable periodic table wired to PubChem. Build molecules by hand or let an AI agent operate the bench through WebMCP: 3D conformers, GHS hazard, similarity search, constraint-solved builds.
Explore capabilities
    select_elementsAction

    Set the periodic-table selection and arm the assembly stage. Symbols are case-sensitive element symbols like H, Na, Cl.

    View tool JSON
    {
      "name": "select_elements",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the periodic-table selection and arm the assembly stage. Symbols are case-sensitive element symbols like H, Na, Cl.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbols": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Element symbols to select"
          }
        },
        "required": [
          "symbols"
        ],
        "additionalProperties": false
      }
    }
    predict_bondAction

    Offline chemistry: given element symbols, say whether they bond and why, using electronegativity and valence. Returns verdict (bond / no-bond / alloy), bond type, likely formula, and a plain-language explanation. No network.

    View tool JSON
    {
      "name": "predict_bond",
      "kind": "act",
      "impl": "imperative",
      "description": "Offline chemistry: given element symbols, say whether they bond and why, using electronegativity and valence. Returns verdict (bond / no-bond / alloy), bond type, likely formula, and a plain-language explanation. No network.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "symbols": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Element symbols; defaults to the current selection"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    combine_selectionAction

    Resolve the current element selection to a real compound via PubChem and render it on the stage. Optionally pass stoichiometry to fix the ratio.

    View tool JSON
    {
      "name": "combine_selection",
      "kind": "act",
      "impl": "imperative",
      "description": "Resolve the current element selection to a real compound via PubChem and render it on the stage. Optionally pass stoichiometry to fix the ratio.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "stoichiometry": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "minimum": 1
            },
            "description": "Symbol to count, e.g. { \"H\": 2, \"O\": 1 }"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    search_pubchemAnswer

    Resolve a name, formula, SMILES, or InChIKey to PubChem compound IDs and load the top hit onto the stage.

    View tool JSON
    {
      "name": "search_pubchem",
      "kind": "answer",
      "impl": "imperative",
      "description": "Resolve a name, formula, SMILES, or InChIKey to PubChem compound IDs and load the top hit onto the stage.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "by": {
            "type": "string",
            "enum": [
              "name",
              "formula",
              "smiles",
              "inchikey"
            ]
          }
        },
        "required": [
          "query",
          "by"
        ],
        "additionalProperties": false
      }
    }
    fetch_propertiesAnswer

    Fetch molecular properties for a PubChem CID: weight, TPSA, logP, H-bond donors/acceptors, rotatable bonds.

    View tool JSON
    {
      "name": "fetch_properties",
      "kind": "answer",
      "impl": "imperative",
      "description": "Fetch molecular properties for a PubChem CID: weight, TPSA, logP, H-bond donors/acceptors, rotatable bonds.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    fetch_3d_conformerAction

    Fetch a 3D conformer (SDF) for a CID from PubChem and render a rotatable, labelled ball-and-stick model on the stage.

    View tool JSON
    {
      "name": "fetch_3d_conformer",
      "kind": "act",
      "impl": "imperative",
      "description": "Fetch a 3D conformer (SDF) for a CID from PubChem and render a rotatable, labelled ball-and-stick model on the stage.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    assess_hazard_profileAction

    Read the GHS hazard classification for a CID and render a hazard badge: signal word, pictograms, hazard statements.

    View tool JSON
    {
      "name": "assess_hazard_profile",
      "kind": "act",
      "impl": "imperative",
      "description": "Read the GHS hazard classification for a CID and render a hazard badge: signal word, pictograms, hazard statements.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    find_similar_compoundsAnswer

    Run a 2D similarity search against PubChem for a SMILES and show the top matches with a green-chemistry score.

    View tool JSON
    {
      "name": "find_similar_compounds",
      "kind": "answer",
      "impl": "imperative",
      "description": "Run a 2D similarity search against PubChem for a SMILES and show the top matches with a green-chemistry score.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "smiles": {
            "type": "string"
          },
          "threshold": {
            "type": "integer",
            "minimum": 50,
            "maximum": 100,
            "default": 90
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 8,
            "default": 3
          }
        },
        "required": [
          "smiles"
        ],
        "additionalProperties": false
      }
    }
    industrial_viabilityAction

    Estimate how sourceable a compound is: vendor count and linked patent count from PubChem, with a plain-language verdict.

    View tool JSON
    {
      "name": "industrial_viability",
      "kind": "act",
      "impl": "imperative",
      "description": "Estimate how sourceable a compound is: vendor count and linked patent count from PubChem, with a plain-language verdict.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    industrial_usesAction

    List what a compound is actually used for in industry and consumer products, from PubChem's Uses annotations.

    View tool JSON
    {
      "name": "industrial_uses",
      "kind": "act",
      "impl": "imperative",
      "description": "List what a compound is actually used for in industry and consumer products, from PubChem's Uses annotations.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    describe_compoundAnswer

    A plain-language description of a compound from PubChem, plus common names. Good for a beginner asking 'what is this?'.

    View tool JSON
    {
      "name": "describe_compound",
      "kind": "answer",
      "impl": "imperative",
      "description": "A plain-language description of a compound from PubChem, plus common names. Good for a beginner asking 'what is this?'.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    bioactivity_bridgeAnswer

    Summarise a compound's bioassay history from PubChem: active assay count, tested targets, pharmacology notes.

    View tool JSON
    {
      "name": "bioactivity_bridge",
      "kind": "answer",
      "impl": "imperative",
      "description": "Summarise a compound's bioassay history from PubChem: active assay count, tested targets, pharmacology notes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid": {
            "type": "integer",
            "minimum": 1
          }
        },
        "required": [
          "cid"
        ],
        "additionalProperties": false
      }
    }
    substitute_and_compareAction

    Apply a substituent change to a SMILES (-OH, -CH3, -F, -NH2, -COOH, or a full target SMILES) and report how the properties move.

    View tool JSON
    {
      "name": "substitute_and_compare",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a substituent change to a SMILES (-OH, -CH3, -F, -NH2, -COOH, or a full target SMILES) and report how the properties move.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "base_smiles": {
            "type": "string"
          },
          "change": {
            "type": "string"
          }
        },
        "required": [
          "base_smiles",
          "change"
        ],
        "additionalProperties": false
      }
    }
    compare_compoundsAction

    Put two compounds side by side on the stage: A vs B, each identified by name, formula, SMILES, or CID. Renders both structures, a property delta table, and short descriptions.

    View tool JSON
    {
      "name": "compare_compounds",
      "kind": "act",
      "impl": "imperative",
      "description": "Put two compounds side by side on the stage: A vs B, each identified by name, formula, SMILES, or CID. Renders both structures, a property delta table, and short descriptions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "a": {
            "type": "string"
          },
          "b": {
            "type": "string"
          }
        },
        "required": [
          "a",
          "b"
        ],
        "additionalProperties": false
      }
    }
    close_comparisonAction

    Leave side-by-side comparison mode and return to the single-compound view.

    View tool JSON
    {
      "name": "close_comparison",
      "kind": "act",
      "impl": "imperative",
      "description": "Leave side-by-side comparison mode and return to the single-compound view.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    build_to_constraintsAction

    The headline flow, asynchronous. Given a goal (e.g. 'non-toxic polymer precursor') and constraints (allowed elements or a period number, weight/logP caps, non-toxic), it starts a job and returns a jobId immediately. The job resolves candidates, dedupes them, hazard-checks every one, scores transparently, and commits the ranked result to the stage in a single step. Poll get_build_status; stop early with cancel_build.

    View tool JSON
    {
      "name": "build_to_constraints",
      "kind": "act",
      "impl": "imperative",
      "description": "The headline flow, asynchronous. Given a goal (e.g. 'non-toxic polymer precursor') and constraints (allowed elements or a period number, weight/logP caps, non-toxic), it starts a job and returns a jobId immediately. The job resolves candidates, dedupes them, hazard-checks every one, scores transparently, and commits the ranked result to the stage in a single step. Poll get_build_status; stop early with cancel_build.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "goal": {
            "type": "string"
          },
          "constraints": {
            "type": "object",
            "properties": {
              "elements": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "period": {
                "type": "integer",
                "minimum": 1,
                "maximum": 7
              },
              "nonToxic": {
                "type": "boolean"
              },
              "maxWeight": {
                "type": "number"
              },
              "maxLogP": {
                "type": "number"
              }
            },
            "required": [],
            "additionalProperties": false
          }
        },
        "required": [
          "goal"
        ],
        "additionalProperties": false
      }
    }
    get_build_statusAnswer

    Poll a build_to_constraints job: current phase, progress counter, elapsed time, whether a time budget cut it short, and the ranked candidates with each one's score breakdown and rejection reason. Omit jobId for the most recent job.

    View tool JSON
    {
      "name": "get_build_status",
      "kind": "answer",
      "impl": "imperative",
      "description": "Poll a build_to_constraints job: current phase, progress counter, elapsed time, whether a time budget cut it short, and the ranked candidates with each one's score breakdown and rejection reason. Omit jobId for the most recent job.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    cancel_buildSensitive Action

    Request that a running build_to_constraints job stop. It halts at the next checkpoint and commits whatever it has already fully ranked, never a half-scored state. Omit jobId for the most recent job.

    View tool JSON
    {
      "name": "cancel_build",
      "kind": "transact",
      "impl": "imperative",
      "description": "Request that a running build_to_constraints job stop. It halts at the next checkpoint and commits whatever it has already fully ranked, never a half-scored state. Omit jobId for the most recent job.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "jobId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    propose_greener_alternativesAction

    Given a CID or SMILES, find structurally similar compounds and rank them by a transparent green-chemistry score.

    View tool JSON
    {
      "name": "propose_greener_alternatives",
      "kind": "act",
      "impl": "imperative",
      "description": "Given a CID or SMILES, find structurally similar compounds and rank them by a transparent green-chemistry score.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cid_or_smiles": {
            "type": "string"
          }
        },
        "required": [
          "cid_or_smiles"
        ],
        "additionalProperties": false
      }
    }
    render_recipe_cardAction

    Export the current stage build as a downloadable recipe card: structure, properties, hazard summary, source.

    View tool JSON
    {
      "name": "render_recipe_card",
      "kind": "act",
      "impl": "imperative",
      "description": "Export the current stage build as a downloadable recipe card: structure, properties, hazard summary, source.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    explainAction

    Teach mode. Explain a chemistry concept the bench uses (SMILES, TPSA, logP, GHS, Tanimoto, polymer precursor, conformer, and more).

    View tool JSON
    {
      "name": "explain",
      "kind": "act",
      "impl": "imperative",
      "description": "Teach mode. Explain a chemistry concept the bench uses (SMILES, TPSA, logP, GHS, Tanimoto, polymer precursor, conformer, and more).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "topic": {
            "type": "string"
          }
        },
        "required": [
          "topic"
        ],
        "additionalProperties": false
      }
    }
    get_canvas_stateAnswer

    Return the full bench state as JSON: selection, stage compound, properties, hazard, similars, candidates, recent notebook entries.

    View tool JSON
    {
      "name": "get_canvas_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the full bench state as JSON: selection, stage compound, properties, hazard, similars, candidates, recent notebook entries.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    reset_canvasAction

    Clear the selection and the stage.

    View tool JSON
    {
      "name": "reset_canvas",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the selection and the stage.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }