ConductScience catalog
Server Details
Search ConductScience lab equipment and research software, and read product details.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
search_products (query-based discovery returning summaries) and get_product (full detail by numeric ID) have completely non-overlapping roles and the descriptions reinforce the search-then-fetch workflow. An agent cannot plausibly mistake one for the other.
Both names follow a strict verb_noun snake_case pattern (search_products, get_product) and use the same plural resource noun. No mixed conventions.
Two tools is thin for a product catalog server, though the pair does form a minimal complete retrieval surface. It sits at the borderline where a category-listing or browse tool would round out the set.
Discovery (search by name/SKU/keyword) plus detail retrieval (specs, price, stock, URL) covers the core read-only catalog workflow with no dead ends, since get_product's required ID comes from search results. Missing a way to list/browse categories or products without a query, which is a minor workaround gap.
Available Tools
2 toolsget_productGet ConductScience product detailsARead-onlyIdempotentInspect
Returns the full public details of one product in the ConductScience catalog by the numeric ID from search_products: description, specifications, categories, stock status, product page URL, image URL and, for equipment, the price in US dollars when one is published, with the same price_type values as search_products. For equipment that published studies name, the result adds one sentence with the number of studies, the date of that count and a link to the list. Returns a null product for an unknown or unpublished ID.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | Numeric product ID from search_products |
Output Schema
| Name | Required | Description |
|---|---|---|
| product | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safe read-only, idempotent profile, yet the description still adds real behavioral facts: unknown/unpublished IDs return a null product, price is only present when published, and the study-count sentence appears only for named equipment. These conditional outcomes are exactly the kind of context annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the return scope, then conditions, then the null case in one dense paragraph with no filler. It is lengthy but nearly every clause carries information; only the price_type cross-reference to search_products is arguably redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since an output schema exists, the field enumeration is partly redundant, but the description contributes the conditional logic (price only when published, null for unknown IDs) that the schema alone would not convey. A brief note on what a null means for the caller would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter, and the schema already says "Numeric product ID from search_products", which the description essentially repeats. Baseline 3 applies since no additional format or constraint detail is added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Returns the full public details of one product in the ConductScience catalog") and immediately ties the lookup to "the numeric ID from search_products". The scope (single product, by ID) is unambiguous versus the sibling search tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It tells the agent exactly where the required ID comes from ("from search_products"), which is the key routing information for a detail-lookup tool. It does not say when *not* to use it (e.g., batch lookups) or what to do when a null is returned, which keeps it below 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch ConductScience productsARead-onlyIdempotentInspect
Searches the public ConductScience catalog of laboratory equipment and research software by product name, SKU, research keyword or a short description such as "rotarod for mice". Returns matching products with ID, name, SKU, kind (equipment or software), product page URL, image URL, short description, categories, specifications and stock status. Equipment results include the price in US dollars when one is published; price_type is listed, from (a starting price) or request_quote (no published price), and software results use not_applicable. For equipment that published studies name, the result adds one sentence with the number of studies, the date of that count and a link to the list. Returns an empty list when nothing matches.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page of results, starting at 1 | |
| limit | No | Products per page, up to 10 | |
| query | Yes | Product name, SKU, research keyword or short description |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| has_more | Yes | |
| products | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent and open-world behavior, so the bar is lower; the description still adds real context by documenting the shape of results, the price_type values including request_quote and not_applicable, the appended study-count sentence, and the empty-list outcome. It does not cover rate limits or pagination ceiling behavior, which remain undocumented in prose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Content is front-loaded with the purpose, then the return payload, then edge cases, in a logical order with no filler. It is dense but each sentence carries information; the result-shape sentence is long and overlaps with the existing output schema, which is the only redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with a full output schema and complete annotations, the description supplies what structured fields cannot: price_type semantics, the conditional study-count addition, and the empty-result case. Pagination maximums are left to the schema, which is acceptable given full description coverage there.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters, including the page/limit bounds and defaults. The description reinforces what query accepts and adds one concrete example, but adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ("Searches the public ConductScience catalog of laboratory equipment and research software") and enumerates the query modes (name, SKU, keyword, short description). It is clearly distinct from get_product in substance, but it never names the sibling or states the search-vs-fetch distinction explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is the entry point for discovery, and the example query "rotarod for mice" illustrates acceptable input. There is no explicit when-to-use versus get_product guidance and no statement of when to prefer direct lookup over searching.
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.
2 tool updates
- First observed
get_product - First observed
search_products
Related MCP Connectors
Lab consumables from Arctic White: search, specs, price and stock, shipping, checkout and quotes.
Search scientific papers with structured experimental data from full-text studies
UAE research-use-only catalogue, AED quotes and buyer-reviewed checkout links. No order submission.
Turn any LLM into your lab assistant: search samples, track experiments, analyze data with AI.
Related MCP Servers
- MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to search public sources for labs, papers, grants, clinical trials, and patents on a research topic, returning ranked labs with explanations, researcher profiles, and geographic data.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to operate laboratory instruments through natural language, with safety limits, read-only modes, audit trails, and simulators for practice.24Apache 2.0
- FlicenseNot gradedqualityCmaintenanceEnables manuscript researchers to conduct retrieval and scoring searches, inspect human-readable results, record inline reviews, rescore cached corpora, and export reports or ChatGPT-ready research packets.-
Glama MCP Gateway
Add one secure layer between your agents and this server.