Skip to content
Eden Engine

ChEMBL Bioactivities for a Molecule (CROssBAR)

crossbar/molecule-activities

One page of ChEMBL bioactivity measurements for a ChEMBL molecule id (for example CHEMBL25, aspirin): each row gives the target, the assay, the standard value, unit and relation, the pChEMBL potency value and ChEMBL's data-validity comment. Optional pChEMBL floor, `limit` 1 to 25 (default 10) and a zero-based `page`; the paging block carries the total row count. A ChEMBL id that holds no rows is answered by the provider with an empty 404, which surfaces as an error rather than an empty list. ChEMBL data (CC BY-SA 3.0) via the EMBL-EBI CROssBAR API, passed through unmodified and served by Eden Engine; not an official EMBL-EBI product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.

Data source

EMBL-EBI

Data from the CROssBAR Data API (EMBL-EBI), drawing on ChEMBL (CC BY-SA 3.0) and UniProt (CC BY 4.0); EMBL-EBI expects attribution (https://www.ebi.ac.uk/about/terms-of-use). Served by Eden Engine; not an official EMBL-EBI product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "crossbar/molecule-activities" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "crossbar/molecule-activities" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "crossbar/molecule-activities", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "crossbar/molecule-activities", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "moleculeChemblId"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "default": 0,
      "maximum": 100000,
      "minimum": 0,
      "description": "Zero-based page number of `limit` rows each. Default 0."
    },
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1,
      "description": "Most rows to return, 1 to 25. Default 10."
    },
    "pchemblValue": {
      "type": "number",
      "maximum": 15,
      "minimum": 0,
      "description": "Keep only rows with a pChEMBL value of at least this (for example 6 for potency of 1 micromolar or better). Rows with no pChEMBL value are left out when set."
    },
    "moleculeChemblId": {
      "type": "string",
      "pattern": "^CHEMBL[0-9]{1,10}$",
      "description": "ChEMBL molecule id in capitals, for example CHEMBL25 (aspirin)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "activities",
    "pageMeta"
  ],
  "properties": {
    "pageMeta": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer"
        },
        "totalPages": {
          "type": "integer"
        },
        "currentPage": {
          "type": "integer"
        },
        "totalElements": {
          "type": "integer"
        },
        "currentElements": {
          "type": "integer"
        }
      },
      "description": "Paging block: currentElements, currentPage (0-based), limit, totalElements, totalPages.",
      "additionalProperties": true
    },
    "activities": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "assay_chembl_id",
          "target_chembl_id",
          "molecule_chembl_id"
        ],
        "properties": {
          "pchembl_value": {
            "type": [
              "number",
              "null"
            ],
            "description": "Negative base-10 log of the molar potency; null when the measurement is not a potency."
          },
          "standard_flag": {
            "type": [
              "boolean",
              "null"
            ],
            "description": "True when the value was converted to standard units; null when not given."
          },
          "standard_units": {
            "type": [
              "string",
              "null"
            ],
            "description": "Unit of standard_value, for example nM; null when none."
          },
          "standard_value": {
            "type": [
              "number",
              "null"
            ],
            "description": "The measured value in standard_units; null when none."
          },
          "assay_chembl_id": {
            "type": "string",
            "description": "ChEMBL assay id, for example CHEMBL1004593."
          },
          "target_chembl_id": {
            "type": "string",
            "description": "ChEMBL target id."
          },
          "standard_relation": {
            "type": [
              "string",
              "null"
            ],
            "description": "Relation of the value to the true measurement (=, <, >); null when not given."
          },
          "molecule_chembl_id": {
            "type": "string",
            "description": "ChEMBL molecule id."
          },
          "data_validity_comment": {
            "type": [
              "string",
              "null"
            ],
            "description": "ChEMBL data-validity flag such as Outside typical range; null when none."
          }
        },
        "additionalProperties": true
      }
    }
  },
  "description": "One page of ChEMBL bioactivity rows with the paging block.",
  "additionalProperties": true
}