Skip to main content
Glama

Server Details

Findings on what compounds and supplements do in the body, with evidence strength, quote and paper.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
colorcatalyst/catalyst-mcp
GitHub Stars
0
Server Listing
Catalyst Evidence Graph

TDQS

A4.4/5.0

Scored across 7 tools

Disambiguation4/5

The descriptions are unusually explicit about boundaries and cross-reference each other ('For effects, use get_findings'), which sharply separates get_reactions, get_relations and reach. However, find_evidence, search_nodes and get_findings form an overlapping 'resolve a name and read its findings' path, where find_evidence is essentially a natural-language shortcut combining the other two, so an agent may still hesitate between them.

Naming Consistency4/5

Most tools follow a clean snake_case verb_noun pattern (find_evidence, get_finding, get_findings, get_reactions, get_relations, search_nodes). The only deviation is 'reach', a bare verb with no object, though it is still readable in context.

Tool Count5/5

Seven tools is well-scoped for an evidence/mechanism graph: each covers a distinct retrieval mode (search, single finding, node findings, reactions, relations, reachability) without redundancy worth cutting.

Completeness4/5

The surface covers discovery through citation: search nodes, resolve by natural language, fetch findings individually or per node, and explore inferred biochemistry via reactions, relations and reachability. Minor gaps exist with no tool to retrieve source papers/studies as first-class entities or to compare two nodes directly, but agents can work around these through existing calls.

Available Tools

7 tools
find_evidenceFind the evidence on a substance or a questionA
Read-onlyIdempotent
Inspect

Use this when someone asks what a supplement, nutrient, drug, food compound or plant does in the body, or whether it affects something specific (for example "does magnesium help sleep?", "what is creatine shown to do?", "omega-3 and triglycerides"). Pass the substance (or an outcome such as "sleep") as query, and the specific effect, if there is one, as about. One call resolves the name to the node that has findings and returns them, each with its evidence strength in words, the study design, the quote, the paper, a permalink and a citation to quote as it stands. Without about, summary lists everything the node has findings about. If nothing matches, it says so: tell the person Catalyst has no findings on it rather than answering from memory as though from Catalyst. An evidence strength says how well the evidence supports a finding; it is not a recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault
aboutNoOptional: the specific effect or outcome asked about (e.g. "sleep", "blood pressure"), or a node id.
limitNoFindings to return, strongest evidence first.
queryYesThe substance or outcome the person asked about, in their words (e.g. "magnesium", "vitamin D", "sleep"), or a node id.
detailNobrief (default): each finding with its claim, evidence strength, design, population, dose, quote, paper, permalink and a ready-to-quote citation. full: every recorded field.brief
evidence_strengthNoOptional floor: only findings with at least this evidence strength.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already cover the read-only/idempotent safety profile, and the description layers on genuinely new behavior: name-to-node resolution in one call, what each returned finding contains, the no-about summary mode, and the required no-match fallback ('tell the person Catalyst has no findings'). It also warns that evidence strength is not a recommendation, which guards against agent misinterpretation.

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?

Front-loaded with the trigger scenario, then the parameter guidance, then return shape and the failure rule. Slightly dense as one paragraph, but nearly every sentence carries actionable content; the closing definition of evidence strength is defensible as interpretation guidance.

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?

With no output schema, the description correctly carries the return-value burden: it enumerates claim, evidence strength, design, population, dose, quote, paper, permalink and citation, and covers the empty-result path. Nothing needed to call or interpret this tool 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 description coverage is 100%, so the baseline is 3. The description adds real meaning beyond the schema by explaining the query/about split as a division of labor ('Pass the substance as query, and the specific effect, if there is one, as about') and what happens when about is omitted, which the schema's per-parameter text does not convey.

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?

States a specific verb and resource with concrete example queries ("does magnesium help sleep?"), so the agent knows exactly what class of question this answers. It implicitly separates itself from get_finding/get_findings by noting that one call resolves a name 'in their words' to the node with findings, though it never names those siblings explicitly.

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

Usage Guidelines4/5

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

Gives an explicit trigger condition ('Use this when someone asks what a supplement, nutrient, drug, food compound or plant does... or whether it affects something specific') plus a behavioral rule for the no-match case. It stops short of naming the alternative tools (search_nodes, get_findings) for when the agent already has a node id.

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

get_findingOne finding, with its evidence strength explainedA
Read-onlyIdempotent
Inspect

One finding by its id (the last part of a permalink, /e/{id}): the claim, its evidence strength and what that level means, the verbatim quote, the study design and the paper, and evidence_strength_reasons: each rule that set the level, in order, and what the assessment does not weigh. Use it to explain why the evidence behind a finding is as strong as it is, from evidence_strength_reasons rather than by guessing.

ParametersJSON Schema
NameRequiredDescriptionDefault
finding_idYesA 26-character finding id, from a permalink or get_findings.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description goes beyond that by disclosing the response structure, the ordering of evidence_strength_reasons ('each rule that set the level, in order'), and what the assessment does not weigh.

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?

Front-loaded with the resource and then the payload, followed by one usage sentence. The long enumerated clause is dense but every element earns its place; minor compression is possible.

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?

No output schema exists, so the description carries the return-value burden and does so thoroughly, listing every field and the semantics of evidence_strength_reasons. Nothing needed to call it 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% and the single parameter is already documented with its pattern and source. The description adds the concrete permalink shape ('the last part of a permalink, /e/{id}'), which meaningfully supplements the schema's generic 'from a permalink or get_findings'.

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?

States a specific verb (get) and resource (one finding by id) and enumerates exactly what comes back: claim, evidence strength and its meaning, verbatim quote, study design, paper, and evidence_strength_reasons. The singular 'One finding' cleanly separates it from the sibling get_findings.

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

Usage Guidelines4/5

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

Gives an explicit use case: 'Use it to explain why the evidence behind a finding is as strong as it is, from evidence_strength_reasons rather than by guessing.' It also tells the agent where the id comes from (permalink or get_findings), but it does not explicitly name alternatives or exclusions.

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

get_findingsFindings about a node, with their evidence strengthA
Read-onlyIdempotent
Inspect

The curated study findings for one node: for a compound, organism or material, what it has been shown to affect; for an outcome, which compounds have been studied against it. summary lists everything the node has findings about, one row each, across ALL its findings and not only the rows returned. Use it to see what is covered, then pass about (an id from summary, or words such as "sleep") to get the findings on one thing. Each finding carries its evidence strength, one of five named levels from strong to insufficient (strong, moderate, limited, very_limited, insufficient), the verbatim sentence it was drawn from, the paper, the population and dose, and a permalink. An evidence strength says how well the evidence supports the finding; it is not a recommendation. Always give the evidence strength with the claim, and link the permalink. An empty list means nothing has been curated yet, not that the compound does nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
aboutNoOptional: only findings about this, as an id from summary (e.g. CAT:outcome/sleep-onset-latency) or words in its name (e.g. "sleep").
limitNoFindings to return, strongest evidence first.
detailNobrief (default): each finding with its claim, evidence strength, design, population, dose, quote, paper, permalink and a ready-to-quote citation. full: every recorded field.brief
node_idYesA node id from search_nodes, e.g. CHEBI:16919 (creatine).
evidence_strengthNoOptional floor: return only findings with at least this evidence strength.

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial behavior beyond the read-only/idempotent annotations: summary spans ALL findings, not just the returned rows; an empty list means nothing curated yet rather than no effect; evidence strength is not a recommendation; and it instructs the agent to always carry the strength and permalink with the claim. These are non-obvious semantics the annotations cannot convey.

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?

Long but front-loaded: what the tool returns, then how to narrow, then what each finding carries, then the caveat about empty results. Slight redundancy (the five strength levels are listed and then re-referenced) keeps it from a 5.

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?

No output schema exists, so the description must describe returns, and it enumerates them fully: claim, evidence strength, verbatim sentence, paper, population, dose, permalink, and a ready-to-quote citation, plus the brief/full detail distinction. Nothing needed to call or interpret this tool 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, but the description adds meaning to `about` by tying it to the summary output and allowing free words like "sleep", clarifying its role in the two-step workflow. The five evidence-strength levels are restated but already enum-documented, so value is only marginally above schema.

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?

States a specific verb+resource (curated study findings for one node) and immediately disambiguates the two directions it works in: compound→what it affects, outcome→which compounds were studied against it. This distinguishes it from the singular sibling get_finding and from find_evidence.

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

Usage Guidelines4/5

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

Gives an explicit workflow: call with node_id to see coverage via summary, then pass about (id or words) to narrow to one thing. It does not explicitly name or rule out siblings such as get_finding or find_evidence, so the routing is clear but not exhaustive.

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

get_reactionsReactions a compound or protein takes part in (inferred)A
Read-onlyIdempotent
Inspect

Biochemical reactions from Rhea and Human-GEM that a compound is a substrate or product of, or that a protein catalyses or transports. Every row is assertion_class 'inferred': a reaction two public databases record, not a result anyone measured in a person. Present these as known biochemistry, never as an effect a compound has, and never as a recommendation. For effects, use get_findings. A compound flagged is_hub (water, ATP, protons and the like) returns its reaction count only, because it participates in nearly everything and a row list would not be biology anyone reads. Coverage: the whole of one Rhea release and one Human-GEM release, each reaction counted once; a participant that is not a node in this graph is listed but not linked, and only human enzymes that are nodes are listed at all. An empty result means no reaction in those releases names this node, not that the body has none.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
node_idYesA node id from search_nodes, e.g. CHEBI:16919 (creatine).

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: assertion_class is always 'inferred', coverage is one Rhea plus one Human-GEM release, hub compounds return counts only, unlinked participants and human-enzyme-only listing, plus the empty-result interpretation. This is unusually rich behavioral context.

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?

Long but front-loaded and dense: the identity of the data, the 'inferred' caveat, and the routing to get_findings come first, with edge cases after. Only the coverage sentence is somewhat sprawling, but nearly every clause carries distinct information.

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?

For a read-only lookup with no output schema, the description supplies everything needed: row semantics, hub-count exception, participant linkage rules, and empty-result meaning. An agent can interpret results correctly without an output schema.

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

Parameters2/5

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

Schema coverage is only 33% (node_id documented, limit/offset not), so the description needs to compensate but does not: it adds no meaning about limit, offset, or pagination behavior. The node_id example lives in the schema, not the description.

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?

States a precise verb+resource: biochemical reactions from Rhea/Human-GEM that a compound or protein participates in, with the direction (substrate/product vs catalyses/transports) spelled out. It clearly distinguishes itself from the sibling get_findings by naming it as the tool for effects.

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?

Explicitly says to use this tool for biochemistry but get_findings for effects, warns never to present rows as an effect or recommendation, and explains the hub-flag special case and what an empty result means. Both when-to-use and when-not-to-use are covered.

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

get_relationsReference-database relations (hypotheses)A
Read-onlyIdempotent
Inspect

What public reference databases (Reactome, UniProt, Rhea, ChEBI and others) record about a node: transporters, enzymes, pathways, expression. Every row is assertion_class 'inferred': a hypothesis about how a compound could act, not a result anyone measured in people. Present these as possible mechanisms and never as effects. For effects, use get_findings.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
offsetNo
node_idYesA node id from search_nodes, e.g. CHEBI:16919 (creatine).
predicateNoLimit to one relation type, e.g. transports.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds genuinely non-derivable context: every row is assertion_class 'inferred' and is a hypothesis, not a measured result. It does not mention pagination or result volume, but the epistemic caveat is the higher-value disclosure.

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

Conciseness5/5

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

Three sentences, fully front-loaded: what the tool returns, the critical inferred/hypothesis caveat, then the presentation rule plus the alternative. No sentence is filler; the caveat is placed before the alternative deliberately.

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?

No output schema, so the description carries return-value context — it discloses that rows are inferred assertions. It pairs well with the read-only annotations and the required node_id. Pagination semantics are left to the schema's defaults/ranges, a minor gap for a 4-parameter list tool.

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

Parameters3/5

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

Schema coverage is 50%: node_id and predicate are documented inline ('A node id from search_nodes, e.g. CHEBI:16919', 'e.g. transports'), while limit/offset rely on defaults. The description's category list (transporters, enzymes, pathways, expression) loosely hints at predicate values, but it does not add format or syntax beyond the schema, so the baseline of 3 applies.

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?

States a specific verb+resource — what public reference databases (Reactome, UniProt, Rhea, ChEBI) record about a node — and enumerates the content types (transporters, enzymes, pathways, expression). It explicitly distinguishes itself from the sibling get_findings, so an agent can route without opening either schema.

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?

Gives explicit when-not guidance ('never as effects' / 'present these as possible mechanisms') and names the alternative tool by name: 'For effects, use get_findings.' This is exactly the when-to-use/when-not/alternative triad.

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

reachWhat a compound can become, and through what (inferred, a hypothesis)A
Read-onlyIdempotent
Inspect

Breadth-first reachability through the reactions two public databases (Rhea, Human-GEM) record: what a compound could become, and through which reactions and enzymes, within up to 3 steps. Every route is assertion_class 'inferred': a hypothesis drawn from reference databases, never a measured or reported effect. Present it as known biochemical connectivity — never as an effect, a recommendation, or a claim that the body actually does this. For measured effects, use get_findings. Common cofactors and currency species (water, ATP, protons and the like) are excluded as intermediate steps, so a route never reads 'reaches everything through ATP'. A currency species is also never materialised as from_id or to_id itself — asking about one returns reachable: null with a coverage note explaining that, not a checked "0 routes". Give to_id to check one target compound; omit it to list everything from_id reaches. A route not being found can mean three different things, and the result's coverage field says which: reachability may not have been BUILT for this scope yet (nothing has been checked); it may have been checked and found NOT REACHABLE through the reactions loaded — never read that as "the body cannot make it"; or the compound asked about may be a currency species, structurally excluded rather than searched.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNoLongest route to consider, in reaction steps (1-3).
limitNoRows to return when to_id is omitted.
to_idNoA target compound. Omit to list everything from_id reaches.
offsetNo
from_idYesThe compound to start from.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly, idempotent, non-destructive); the description carries far more, disclosing that every route is assertion_class 'inferred', that currency species (water, ATP, protons) are excluded as intermediates and are never materialised as from_id/to_id, and that asking about one returns reachable: null with a coverage note rather than a checked '0 routes'. It also enumerates the three distinct meanings of a missing route and points to the coverage field that disambiguates them.

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?

Front-loaded with the core purpose and the safety framing before the edge cases, and nearly every sentence conveys non-redundant semantics (inference class, currency-species exclusion, coverage field). Some sentences are long and clause-heavy, but the density is justified by the amount of non-obvious behavior disclosed.

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?

With no output schema and a read-only, no-annotation-beyond-safety profile, the description covers what an agent actually needs: what is returned (routes plus assertion_class), the coverage field's three interpretations, the null-on-currency-species case, and how from_id/to_id shape the result. Nothing material is left unstated for a 5-parameter query tool.

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 description coverage is already 80% and documents depth, limit, to_id and from_id. The description adds meaning beyond that: to_id's dual role (target check vs. full listing), the currency-species edge case that makes to_id/from_id structurally excluded, and the 3-step ceiling implied by 'up to 3 steps'. It does not explain offset or the pagination interaction with limit.

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?

States a specific verb and resource: breadth-first reachability over reactions recorded in Rhea and Human-GEM, answering 'what a compound could become, and through which reactions and enzymes, within up to 3 steps.' It explicitly contrasts itself with the sibling get_findings ('For measured effects, use get_findings'), so the agent can separate it from alternatives without opening a schema.

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?

Gives explicit when-to-use (biochemical connectivity hypotheses), when-not (never as an effect, recommendation, or claim that the body does this), the alternative for measured effects (get_findings), and the two operating modes (supply to_id to check one target, omit it to list everything from_id reaches).

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

search_nodesFind a compound, outcome or proteinA
Read-onlyIdempotent
Inspect

Search the Catalyst evidence graph by name or synonym (for example "magnesium", "vitamin D", "sleep", "creatine"). Returns node ids to pass to get_findings or get_relations. Each hit says how many findings it has, and hits with findings come first, so the first hit with findings above 0 is usually the one to use. It finds things; it does not say anything about them.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA name, synonym or phrase.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and closed-world, so the safety profile is settled. The description adds real behavioral detail beyond that: result ordering (hits with findings first), the presence of a finding count per hit, and an explicit negative-scope statement that it does not describe the entities it returns. Pagination or result-size behavior is not covered, so it stops short of a 5.

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

Conciseness5/5

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

Front-loaded with the action, then chaining, then ordering guidance, then a boundary statement. Every sentence carries distinct information and none is redundant with the title or schema.

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?

With no output schema, the description must carry the return-value burden, and it does: node ids, per-hit finding counts, and result ordering. It does not describe the full shape of a hit (id plus display name, possible synonyms) or whether the list is truncated, which is the only remaining gap for a one-parameter search tool.

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% for the single parameter, so the baseline is 3, but the description adds concrete example values ("magnesium", "vitamin D", "sleep", "creatine") that clarify the expected granularity of a query beyond the schema's "A name, synonym or phrase."

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?

States a specific verb and resource ("Search the Catalyst evidence graph by name or synonym") and immediately scopes what it does versus its siblings with "It finds things; it does not say anything about them." An agent can distinguish it from get_findings, get_relations and reach without opening any schema.

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?

Explicitly routes the agent onward: "Returns node ids to pass to get_findings or get_relations," naming the two downstream alternatives. It also gives selection guidance — "hits with findings come first, so the first hit with findings above 0 is usually the one to use" — which is actionable usage instruction rather than vague context.

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
    • Addedfind_evidence
    • Changedget_findings1 field changed
      • addedInput schema / properties / detail
        Added value: +{
        +  "default": "brief",
        +  "description": "brief (default): each finding with its claim, evidence strength, design, population, dose, quote, paper, permalink and a ready-to-quote citation. full: every recorded field.",
        +  "enum": [
        +    "brief",
        +    "full"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Changedget_findings1 field changed
      • addedInput schema / properties / about
        Added value: +{
        +  "description": "Optional: only findings about this, as an id from summary (e.g. CAT:outcome/sleep-onset-latency) or words in its name (e.g. \"sleep\").",
        +  "maxLength": 80,
        +  "minLength": 2,
        +  "type": "string"
        +}
  3. 6 tool updates
    • Changedget_finding1 field changed
      • addedInput schema / additionalProperties
        Added value: +{}
    • Changedget_findings3 fields changed
      • addedInput schema / additionalProperties
        Added value: +{}
      • addedInput schema / properties / evidence_strength
        Added value: +{
        +  "description": "Optional floor: return only findings with at least this evidence strength.",
        +  "enum": [
        +    "strong",
        +    "moderate",
        +    "limited",
        +    "very_limited",
        +    "insufficient"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"Findings to return, strongest grade first."New value: +"Findings to return, strongest evidence first."
    • Changedget_reactions1 field changed
      • addedInput schema / additionalProperties
        Added value: +{}
    • Changedget_relations1 field changed
      • addedInput schema / additionalProperties
        Added value: +{}
    • Changedreach1 field changed
      • addedInput schema / additionalProperties
        Added value: +{}
    • Changedsearch_nodes1 field changed
      • addedInput schema / additionalProperties
        Added value: +{}
  4. 6 tool updates
    • First observedget_finding
    • First observedget_findings
    • First observedget_reactions
    • First observedget_relations
    • First observedreach
    • First observedsearch_nodes

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Evidence-based supplement intelligence in your terminal, exposed as an MCP server for AI agents to research, compare, stack, and manage supplements.
    63 npm
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    Evidence-grounded biomedical retrieval and summarization through the Model Context Protocol, enabling queries for biomedical evidence with citation-backed results.
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.