How It Works
Most users never need to think about the MCP internals, but it helps to know why the workflow can take a few minutes.Asynchronous job flow
Synthesize Bio MCP does not complete the entire analysis in a single instant response. Instead, it uses a background job flow:- Claude starts the analysis and receives a job ID immediately.
- Claude checks the job status while the workflow continues on the Synthesize Bio platform.
- When the run is complete, Claude returns the finished report and any structured result references.
Analysis stages
Each run moves through three major stages:resolve_sample_metadataInterprets the natural-language prompt and extracts the sample metadata needed to run the comparison.- GEM model Runs gene expression model inference for the requested groups and modality.
- Differential expression Performs statistical testing with Welch’s t-test and Benjamini-Hochberg false discovery rate correction.
Behind the scenes
The MCP uses several internal tools behind the scenes:resolve_sample_metadataextracts the sample metadata needed for the comparison.analyze_gene_expressionstarts the job.get_analysis_resultschecks progress and returns the completion result, including a fenced JSON block of gene-level results and the platform dataset link.get_counts_data_urlprovides a download URL for the raw counts data.
Result format
Completed runs return a Markdown summary that contains:- the analysis metadata (prompt, modality, group counts, significance summary),
- a link to the Synthesize Bio platform dataset for the run, and
- a fenced
```jsonblock with up to 1,000 of the most significant differentially expressed genes (under a top-levelresultsarray), so an LLM can parse the block directly to drive downstream analysis or chart widgets (e.g. a volcano plot with x =log2FoldChange, y = -log10(padj)).
get_analysis_results returns short progress messages instead.
Continue to Usage Examples for prompt patterns that work well.