Skip to main content
Glama

Server Details

PGxAI Andromeda is an educational reference tool for exploring published drug-drug interactions, gene-drug associations, and drug-disease interactions.

View relevant excerpts from FDA drug labeling and other referenced sources, with links to the original documents. Learn about documented interactions and how genetic variants and metabolizer phenotypes relate to drug metabolism.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation4/5

The two tools have clearly distinct roles: one normalizes disease/population terms into a controlled vocabulary, the other performs the actual DDI/PGx/DCI evidence lookup. Boundaries are clear, though get_condition_category is effectively a preprocessing dependency rather than an independent capability, which blurs the line slightly.

Naming Consistency5/5

Both names follow a consistent snake_case verb_noun pattern (get_condition_category, review_medication_evidence) with descriptive nouns that reflect their resources. No mixing of styles or vague verbs.

Tool Count3/5

Two tools is thin for a pharmacogenomics evidence server; the entire surface is one normalizer plus one query tool. It is focused rather than bloated, but the minimal count makes the server borderline for anything beyond a single lookup workflow.

Completeness3/5

The core two-step workflow (map terms, then review evidence) is covered, but there is no way to discover valid drug names/RxNorm IDs, no gene or phenotype enumeration, and no way to inspect the condition vocabulary without trial-and-error. These gaps are workable but will cause agent fumbling on inputs.

Available Tools

2 tools
get_condition_categoryA
Read-onlyIdempotent
Inspect

Map EVERY disease, risk factor or population term the user mentioned — independently, not all to the same bucket — to the single nearest entry from this list, BEFORE calling review_medication_evidence with a conditions list: Adolescent patients 12 to 17 years of age, Asian patients, BMI, Cardiac disorders, Cardiac patients, Cardiovascular disorders, Children 1 year through 16 years of age, Children under 6 months, Cirrhotics, Diabetes, Diabetes mellitus, Female patients, Females of reproductive potential, Females of reproductive potential contraception, Geriatric use, Heart failure, Hemodialysis, Hepatic disease, Hepatic impairment, Immunocompromised patients, Labor and delivery, Lactation / nursing mothers, Liver transplant recipients, Low body weight, Male patients, Males of reproductive potential, Males of reproductive potential contraception, Neonates to less than one year of age, Neuromuscular disease, Neurovascular disorders, Obese patients, Patients after organ transplantation, Patients with compromised respiratory function, Pediatric Patients 6 to 11 Years of Age, Pediatric Patients Younger than 4 Months of Age, Pediatric use, Percutaneous coronary intervention, Pregnancy, Pulmonary patients, Race or ethnicity, Renal impairment, Smoking, Special populations, Type 2 diabetes mellitus, Weight. Prefer the most specific name: when the user names a specific disease, call this tool with its category and submit the matching exact sub-code "name" (for example hypertension -> "Essential (primary) hypertension", not the category "Cardiovascular disorders"). Submit a category name as-is only when the topic is described in general terms (such as "Hepatic impairment") or no sub-code fits. Never submit the "icd10_code" (the code is reference metadata only; downstream matching is keyed on the name string). A population label with no sub-codes (e.g. "Asian patients") returns an empty list, which is expected, not an error. conditions[] only accepts an exact name from here — a category name or a sub-code name — an age such as "age 72", or bare "male"/"female"; free text and bare ICD-10 codes are rejected.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesExact top-level category name from this tool's own description, e.g. "Cardiac disorders" or "Diabetes"

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

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

The annotations already establish that this is a read-only, idempotent, non-destructive, closed-world lookup. The description adds useful behavioral context beyond annotations, notably that a population label with no sub-codes returns an empty list and that empty results are expected rather than errors.

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

Conciseness3/5

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

The long category list is necessary, but the definition is a run-on paragraph that mixes this tool's parameter guidance with downstream conditions[] formatting rules. It is front-loaded with the mapping instruction, but the structure could be much clearer and less repetitive.

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

Completeness4/5

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

An output schema exists, so the description need not explain return values in detail, and it does cover key edge cases such as empty sub-code lists and rejected input formats. It is nearly complete, though the overlap between this tool's category parameter and review_medication_evidence's conditions[] requirements could be separated more cleanly.

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 coverage is 100% and the schema already says category must be an exact top-level name, but the description adds substantial meaning by providing the full category list and examples such as Cardiac disorders and Diabetes. It also clarifies when to pass a category name as-is versus using a more specific sub-code name in the downstream workflow.

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

Purpose4/5

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

The description states a specific mapping action and explicitly names the sibling tool review_medication_evidence, so the agent can distinguish the workflow. However, it is not a clean statement of what get_condition_category itself does because it focuses on mapping user terms and submitting sub-code names rather than directly saying it retrieves category/sub-code data.

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?

It gives explicit sequencing guidance: map terms independently before calling review_medication_evidence, prefer the most specific matching name, submit a category only when the topic is general or no sub-code fits, and never submit the icd10_code. It also states exactly which condition string formats downstream conditions[] accepts and which are rejected.

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

review_medication_evidenceA
Read-onlyIdempotent
Inspect

Look up published drug-drug interactions (DDI), gene-drug associations (PGx) and drug-disease information (DCI). Use for general reference questions involving two or more drugs, one drug and a named disease or population term, or one drug and an explicitly supplied interpreted gene genotype or phenotype. Provide drug names in English, or a known RxNorm identifier for a drug; map each disease or population term with get_condition_category first and submit the most specific matching sub-code name from it (a category name only for a general topic). If genes is omitted, no gene-drug analysis is performed.

Returns a status, submitted-item counts, entity-resolution notices and any findings. Findings may include source text, a source_url and PGx context. source_url, phenotype and implications may be absent or null.

findings means findings were returned. checked_no_findings means the lookup completed without a returned finding; it is not proof that published evidence is absent or that use is universally safe. nothing_to_check means no medications were submitted. no_data_returned is inconclusive.

The finding severity uses a shared nominal value and is not a ranking of importance. Preserve the cited evidence and its limitations when explaining results.

ParametersJSON Schema
NameRequiredDescriptionDefault
drugsYesAt least one medication. Each item requires rxnorm and/or text.
genesNoOptional interpreted gene/genotype or gene/phenotype entries. Required for PGx findings; omit for DDI/DCI-only requests.
conditionsNoOptional disease or population names. Each entry must be an exact name from get_condition_category (never an ICD-10 code): prefer the specific sub-code when a specific disease is named, a category name only for a general topic; free text is not accepted. Age is written as the word age plus a whole number 0-120, for example "age 72" (never "72 years old" and never a literal "<N>"); sex is "male" or "female".
confirm_no_direct_identifiersNoSet true ONLY when resending after this tool flagged a drugs/genes field as a possible direct identifier (ner_* pattern) and you have reviewed it and are certain it is not one (e.g. an ordinary drug/gene name the model mismatched). It is ignored unless this server flagged that exact value moments ago, so setting it up front has no effect.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover read-only/idempotent safety, and the description adds genuinely new behavior: the status vocabulary (findings, checked_no_findings, nothing_to_check, no_data_returned) and the crucial caveat that checked_no_findings is not proof of absence or safety. It also warns that source_url, phenotype and implications may be null, and that severity is nominal rather than ranked.

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?

Purpose and usage lead, with status semantics and caveats after — good front-loading. Some sentences restate what the output schema already carries (e.g. which fields may be null), costing a little tightness in an otherwise dense, well-paragraphed block.

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 a rich output schema, the description supplies the parts the schema can't: status interpretation, inconclusiveness of no_data_returned, and the evidence-preservation instruction. Nothing an agent needs to call or interpret this correctly is missing.

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 coverage is 100%, so the baseline is 3; the description still adds value by tying conditions to an external lookup tool and by clarifying that drugs may be English names or RxNorm identifiers. It does not, however, explain the confirm_no_direct_identifiers resend flow beyond what the schema already states.

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 first sentence names the specific resources (DDI, PGx, DCI) and the operation (lookup published evidence), so an agent knows exactly what comes back. It also implicitly scopes the tool to multi-item queries (two or more drugs, drug + disease, drug + gene), which separates it from a general drug-info sibling.

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?

It enumerates the three qualifying query shapes and states the prerequisite workflow — map condition terms through get_condition_category first, using the most specific sub-code and a category only for general topics. It also declares the exclusion that omitting genes means no PGx analysis, which prevents a common misuse.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedget_condition_category
    • First observedreview_medication_evidence

Publisher details

Operator
PGxAI Inc.
Operator website
https://pgx.ai/andromeda
Vendor relationship
Not applicable
Documentation
Not applicable
Restrictions
This is an educational reference tool. Do not enter personal information; the server refuses inputs that look like direct identifiers. Not medical advice. The results are published reference information, not a recommendation for any individual.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    4 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources