OmicVerse MCP Tool Catalog¶
The current MCP server exposes up to 58 tools:
P0: 15 analysis toolsP0.5: 13 additional analysis toolsP2: 5 advanced class-backed toolsMeta tools: 25 always-on tools
Phase System Overview¶
Phase |
Tools |
Description |
|---|---|---|
P0 |
15 |
Core single-cell pipeline, built-in datasets, and essential preprocessing |
P0.5 |
13 |
Marker genes, pathway analysis, and visualization |
P2 |
5 |
Advanced class-backed tools |
Meta |
25 |
Discovery, AnnData inspection, session, observability, artifacts, safety |
Total |
58 |
P0: Core Pipeline & Data Access¶
Tool |
Description |
Key Parameters |
|---|---|---|
|
Load a file and return an |
|
|
Load built-in PBMC3k |
— |
|
Load built-in PBMC8k |
— |
|
Load built-in seqFISH |
— |
|
Compute QC metrics |
|
|
Filter cells |
|
|
Filter genes |
|
|
Log-transform expression |
|
|
Identify HVGs |
|
|
Scale expression and create |
|
|
Compute PCA |
|
|
Build neighbor graph |
|
|
Compute UMAP |
|
|
Leiden clustering |
|
|
Louvain clustering |
|
Pipeline order: read or ov.datasets.* -> qc / filtering -> log1p / HVG -> scale -> pca -> neighbors -> umap / clustering
Typical prompts:
Load the built-in seqfish datasetRun QC and identify highly variable genesRun PCA with 50 components
P0.5: Analysis & Visualization¶
Tool |
Description |
Key Parameters |
|---|---|---|
|
Differential marker discovery |
|
|
Extract marker table |
|
|
Rank markers with COSG |
|
|
Pathway enrichment |
marker set or result handle |
|
Plot enrichment results |
enrichment result |
|
Generic embedding plot |
|
|
Violin plot |
|
|
Dotplot |
|
|
Marker-gene dotplot |
|
|
UMAP plotting helper |
|
|
tSNE plotting helper |
|
|
Ranked marker dotplot |
|
|
Marker heatmap |
|
Typical prompts:
Find marker genes for each Leiden clusterRun COSG to rank marker genesPerform pathway enrichment on the markersPlot a marker heatmap
P2: Advanced Class-backed Tools¶
These tools expose a lifecycle such as create -> run -> results -> destroy.
Tool |
Description |
|---|---|
|
Differential expression |
|
Automated cell annotation |
|
Metacell construction |
|
Differential cell composition |
|
Topic modeling |
These tools may appear in ov.list_tools but still return tool_unavailable if optional dependencies are missing.
P2 tools use a multi-action lifecycle such as:
createrun/annotate/trainresults/predictdestroy
Runtime environment status¶
OmicVerse validates tool availability against tested dependency stacks:
core-runtime: verified (
anndata,scanpy,scipy)scientific-runtime: verified (
+ scvelo,squidpy)extended-runtime: constrained (
SEACellsworks;mira-multiomeis currently blocked)
Use ov.describe_tool to check whether a specific tool can run in your environment.
AnnData Inspection Tools¶
These tools are important because they let the client inspect the current dataset instead of guessing.
Tool |
Use |
|---|---|
|
High-level summary of shape, names, layers, embeddings, metadata |
|
Preview a slot such as |
|
Search |
|
Count values in an |
|
Inspect nested entries in |
Typical prompts:
Describe the current adataWhat is the first gene in var?Does CD3D exist in var_names?Show value counts for leidenInspect adata.obsm X_pcaInspect adata.uns
Meta Tools¶
Meta tools are always available regardless of phase selection.
Discovery¶
ov.list_toolsov.search_toolsov.describe_tool
Session & Persistence¶
ov.get_sessionov.list_handlesov.persist_adataov.restore_adata
Observability¶
ov.get_metricsov.list_eventsov.get_traceov.list_traces
Artifacts¶
ov.list_artifactsov.describe_artifactov.register_artifactov.delete_artifactov.cleanup_artifactsov.export_artifacts_manifest
Artifact types: file, image, table, json, plot, report, export
Runtime Safety¶
ov.get_limitsov.cleanup_runtimeov.get_health
Dependency Tiers¶
Tier |
Packages |
Tools Unlocked |
Install |
|---|---|---|---|
Core |
|
P0 + P0.5 |
|
Scientific |
+ |
velocity & spatial analysis |
|
Extended |
+ |
P2 class tools |
|
Checking Your Environment¶
Ask the client to run
ov.get_healthfor a lightweight runtime summary.Ask it to run
ov.get_limitsfor quota and handle usage.Ask it to run
ov.describe_toolfor one specific tool if you want availability and dependency details.
Choosing Between Similar Tools¶
Prefer
ov.datasets.*over file loading when a built-in tutorial dataset is enough.Prefer
ov.adata.*before asking the model to infer what is insideobs,var,obsm, oruns.Prefer
ov.pl.embeddingwhen you want one generic embedding plotting entrypoint.Use
ov.pl.umaporov.pl.tsnewhen you want the plot type to be explicit.