SCMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| read_toolC | Read data from various file formats (h5ad, 10x, text files, etc.) or directory path. |
| write_toolC | Write AnnData objects to file. |
| filter_genesC | Filter genes based on number of cells or counts |
| filter_cellsC | Filter cells based on counts and numbers of genes expressed. |
| calculate_qc_metricsC | Calculate quality control metrics(common metrics: total counts, gene number, percentage of counts in ribosomal and mitochondrial) for AnnData. |
| log1pC | Logarithmize the data matrix (X = log(X + 1)) |
| normalize_totalC | Normalize counts per cell to the same total count |
| pcaC | Principal component analysis |
| highly_variable_genesC | Annotate highly variable genes |
| regress_outC | Regress out (mostly) unwanted sources of variation. |
| scaleC | Scale data to unit variance and zero mean |
| combatC | ComBat function for batch effect correction |
| scrubletC | Predict doublets using Scrublet |
| neighborsC | Compute nearest neighbors distance matrix and neighborhood graph |
| tsneC | t-distributed stochastic neighborhood embedding (t-SNE), for visualizating single-cell data |
| umapC | Uniform Manifold Approximation and Projection (UMAP) for visualization |
| draw_graphC | Force-directed graph drawing for visualization |
| diffmapC | Diffusion Maps for dimensionality reduction |
| embedding_densityC | Calculate the density of cells in an embedding |
| leidenC | Leiden clustering algorithm for community detection |
| louvainC | Louvain clustering algorithm for community detection |
| dendrogramC | Hierarchical clustering dendrogram |
| dptC | Diffusion Pseudotime (DPT) analysis |
| pagaD | Partition-based graph abstraction |
| ingestC | Map labels and embeddings from reference data to new data |
| rank_genes_groupsC | Rank genes for characterizing groups, perform differentially expressison analysis |
| filter_rank_genes_groupsC | Filter out genes based on fold change and fraction of genes |
| marker_gene_overlapC | Calculate overlap between data-derived marker genes and reference markers |
| score_genesC | Score a set of genes based on their average expression |
| score_genes_cell_cycleC | Score cell cycle genes and assign cell cycle phases |
| pl_pcaD | Scatter plot in PCA coordinates. default figure for PCA plot |
| pl_embeddingC | Scatter plot for user specified embedding basis (e.g. umap, tsne, etc). |
| pl_violinC | Plot violin plot of one or more variables. |
| pl_stacked_violinC | Plot stacked violin plots. Makes a compact image composed of individual violin plots stacked on top of each other. |
| pl_heatmapD | Heatmap of the expression values of genes. |
| pl_dotplotC | Plot dot plot of expression values per gene for each group. |
| pl_matrixplotC | matrixplot, Create a heatmap of the mean expression values per group of each var_names. |
| pl_tracksplotC | tracksplot,compact plot of expression of a list of genes.. |
| pl_scatterC | Plot a scatter plot of two variables, Scatter plot along observations or variables axes. |
| pl_rank_genes_groups_dotplotC | Plot ranking of genes(DEGs) using dotplot visualization. Defualt plot DEGs for rank_genes_groups tool |
| pl_highly_variable_genesC | plot highly variable genes; Plot dispersions or normalized variance versus means for genes. |
| pl_pca_variance_ratioC | Plot the PCA variance ratio to visualize explained variance. |
| mark_varA | Determine if each gene meets specific conditions and store results in adata.var as boolean values.for example: mitochondrion genes startswith MT-.the tool should be call first when calculate quality control metrics for mitochondrion, ribosomal, harhemoglobin genes. or other qc_vars |
| list_varA | list key columns in adata.var. it should be called for checking when other tools need var key column names input |
| list_obsB | List key columns in adata.obs. It should be called before other tools need obs key column names input |
| check_geneA | Check if genes exist in adata.var_names. This tool should be called before gene expression visualizations or color by genes. |
| merge_adataD | merge multiple adata |
| ls_ccc_methodB | List cell-cell communication method. |
| ccc_rank_aggregateC | Get an aggregate of ligand-receptor scores from multiple Cell-cell communication methods. |
| ccc_circle_plotC | Visualize cell-cell communication network using a circular plot. |
| ccc_dot_plotC | Visualize cell-cell communication interactions using a dotplot. |
| cccC | Cell-cell communication analysis with one method (cellphonedb, cellchat,connectome, natmi, etc.) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 52 tools
Most tools have distinct purposes targeting specific single-cell analysis tasks, but some overlap exists in visualization tools (e.g., pl_dotplot vs ccc_dot_plot) and clustering algorithms (leiden vs louvain) that could cause confusion. Descriptions generally help clarify differences, but the sheer number of tools increases potential for misselection.
The naming follows mixed conventions: many use verb_noun patterns (filter_cells, calculate_qc_metrics), but others use abbreviations (ccc, pca, tsne) or prefix patterns (pl_ for plotting tools). While readable, the inconsistency between descriptive names and technical abbreviations creates a fragmented naming scheme.
With 52 tools, this server is overloaded for a single-cell analysis domain. While comprehensive, the count far exceeds typical well-scoped servers (3-15 tools), making it difficult for agents to navigate and increasing cognitive load. A more modular approach would be more appropriate.
The tool set provides exceptionally complete coverage of single-cell analysis workflows, including data I/O (read_tool, write_tool), preprocessing (filtering, normalization), analysis (clustering, differential expression, cell-cell communication), and visualization. No obvious gaps exist for core single-cell analysis tasks.