Skip to main content
Glama
musharna

plant-genomics-mcp

by musharna

ThaleMine: Experimental Interactions

experimental_interactions
Read-onlyIdempotent

Retrieve curated experimental interaction partners for an Arabidopsis locus from ThaleMine, sourced from BioGRID, IntAct, and PSI-MI, with evidence details such as detection method and PubMed IDs.

Instructions

Fetch CURATED EXPERIMENTAL protein/genetic interaction partners for an Arabidopsis locus from ThaleMine (BAR's InterMine instance; free, no key), sourced from BioGRID, IntAct and PSI-MI. Unlike string_interactions (predicted / text-mined, scored) and bar_aiv_interactions (which returns GRN paper references for Arabidopsis, not partner pairs), every partner here carries the actual experimental provenance: detection method (two hybrid, pull down, genetic interference, ...), PSI-MI relationship type, physical vs genetic class, source database, and the PubMed IDs that reported it. ThaleMine emits one row per evidence record, so rows are aggregated to one entry per partner with evidence_count as a crude support signal; partners are ordered by that count. found=false means the gene is real but has no curated interaction on record — a normal outcome; an unknown locus raises a typed NotFoundError. Arabidopsis only (ThaleMine carries genes for taxon 3702; other organisms raise OrganismNotSupported).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
locusYesAGI locus, e.g. AT5G11260 (HY5)
organismNoPlant organism — accepts canonical slug (arabidopsis_thaliana), scientific or common name, or NCBI taxid. ThaleMine supports Arabidopsis only.arabidopsis_thaliana

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
foundYesTrue if any curated interaction exists for this locus
locusYes
organismYesCanonical organism slug (Arabidopsis only)
partnersNoPartners ordered by evidence count, descending
truncatedYesTrue if the partner list was capped
source_urlYesThaleMine gene report page
gene_symbolNoGene symbol from ThaleMine
partner_countYesTotal distinct partners (pre-cap)
evidence_countYesTotal evidence records across all partners (pre-cap) — counted over every partner upstream, not only the partners listed here
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds valuable behavioral details: aggregation of ThaleMine rows into one entry per partner, ordering by evidence_count, error behavior for unknown loci (NotFoundError), and organism restriction. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is detailed but front-loaded with the core purpose. It contains two paragraphs with necessary specifics (aggregation, sources, error cases). Slightly longer than minimal but every sentence adds value; no redundant fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of the tool (aggregation, multiple source databases, error conditions, organism restriction), the description covers all aspects: what is returned, how results are ordered, what found=false means, and organism limitation. Output schema exists, so return format details not needed. Very complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100%, but description adds context: loci format example ('AT5G11260 (HY5)'), organism default value, and that ThaleMine only supports Arabidopsis. This adds meaning beyond the schema definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Fetch CURATED EXPERIMENTAL protein/genetic interaction partners'), the resource ('ThaleMine'), the organism ('Arabidopsis'), and distinguishes from sibling tools (string_interactions, bar_aiv_interactions) by emphasizing experimental provenance and curation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly contrasts with sibling tools: 'Unlike string_interactions (predicted / text-mined, scored) and bar_aiv_interactions (which returns GRN paper references...), every partner here carries the actual experimental provenance.' It also clarifies when the tool returns no results (found=false) and restricts to Arabidopsis, setting clear usage boundaries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/musharna/plant-genomics-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server