find_common_differentially_expressed_genes
Identifies shared differentially expressed genes across multiple assays by intersecting upregulated and downregulated gene sets filtered by log2FC and adjusted p-value thresholds.
Instructions
USE THIS TOOL (not the query tool) for any "common DEGs across
assays", "genes upregulated in BOTH assays", "shared
up/downregulated genes", or any cross-assay DE intersection
question. Falling back to query for this category reproduces the
per-assay fetch + inner-join logic this tool already does correctly
(parallel fetches via the driver's connection pool, |log2fc| >
threshold filtering, separate up vs. down intersections) and loses
the formatted markdown tables, the inline CSV side-channel, and
the assay-reference legend.
Find common differentially expressed genes across multiple assays.
This function:
Takes a list of assay IDs as input (2 or more)
Gets ALL genes with |log2fc| > threshold for each assay
Inner joins among the upregulated genes and among the downregulated genes
Returns a markdown table with columns: gene, assay_1, assay_2, ..., assay_n showing log2fc values
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| assay_ids | Yes | List of assay identifiers (e.g., ['OSD-253-abc123', 'OSD-253-def456']) | |
| session_id | No | Session id returned by `create_session()`. This server serves many users from one process; the session id is what keeps your output directory and generated plots private to you. Pass the SAME value on every tool call. If the server replies that the session is unknown or expired, call `create_session()` again and use the new id. | |
| adj_p_threshold | No | Adjusted p-value threshold for significance (default: 0.05, max value: 0.1) | |
| log2fc_threshold | No | Log2 fold change threshold for filtering genes (default: 1.0 = 2-fold change) |