Life Scientific product catalogue
Server Details
Crop-protection products, active ingredients, approved uses and registrations per country.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool has a distinct primary purpose: search, full detail, documents, and authorization check. The boundaries between check_authorization and get_product overlap somewhat, since get_product also returns per-market registrations, but the focused yes/no framing of check_authorization makes selection mostly clear.
All names use consistent snake_case verb_noun patterns: check_authorization, get_product, get_product_documents, search_products. The shared get_product prefix for the documents variant is predictable and readable.
Four tools is lean but well-scoped for a read-only product catalogue: search, detail, documents, and market authorization. It is slightly thin, but each tool earns its place without redundancy.
The surface covers the core lifecycle for a regulatory catalogue: discovery, full product detail, market-specific documents, and authorization checks. Minor gaps exist, such as no direct endpoint for listing markets or all products in a market, but agents can work around this via search_products.
Available Tools
4 toolscheck_authorizationCheck market authorisationARead-onlyIdempotentInspect
Check whether a product is authorised in a specific market/region and, if so, return its registration status, number, pack sizes and approved uses. Use this to answer "can I use product X in country Y?".
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug. | |
| locale | No | Language for localised prose (taglines, descriptions). Defaults to "en". Regulatory facts are never translated. | |
| region | Yes | ISO alpha-2 market code, e.g. "gb", "ie", "fr". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly/idempotent/non-destructive, so the description is free to spend its words on the response payload, which it does by enumerating the regulatory facts returned. It also implies a negative outcome path with 'if so', though it never says what comes back when the product is not authorised in that market.
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?
Two sentences, front-loaded with the core action, and the second sentence adds a distinct payoff (the intended question shape) rather than restating the first. Nothing is wasteful.
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?
With no output schema, describing the returned fields is exactly the right compensation, and annotations cover the safety profile. The main remaining hole is the not-authorised case, which matters for interpreting a question phrased as a yes/no.
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%, including the locale enum and the ISO alpha-2 guidance for region, so the schema already carries the parameter burden. The description only adds the informal 'country Y' framing around region; it says nothing about locale or its fallback that isn't already in 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: 'Check whether a product is authorised in a specific market/region'. The returned fields (registration status, number, pack sizes, approved uses) sharpen the distinction from get_product, but no sibling is named explicitly, so an agent must infer the boundary rather than being told.
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?
Supplies a concrete usage scenario in natural language: 'can I use product X in country Y?'. That is a clear positive trigger, but there is no statement of when NOT to use it (e.g. for general product data, use get_product) and no mention of prerequisites such as needing a known slug vs. searching first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productGet product detailARead-onlyIdempotentInspect
Get the full detail for one product by its slug: active ingredients with resistance-group codes (FRAC/HRAC/IRAC), formulation, key uses, and per-market registrations with approved crop/target uses, PHI, pack sizes and safety summary.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug (from search_products), e.g. "spinosad-50". | |
| locale | No | Language for localised prose (taglines, descriptions). Defaults to "en". Regulatory facts are never translated. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint=false), so the bar is lower. The description still adds useful behavioural context by describing what is returned per market — registrations, approved crop/target uses, PHI, pack sizes, safety summary — which is the main thing an agent needs to know before calling a detail endpoint with no output schema.
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?
One front-loaded sentence with no filler; the identifying parameter and the returned content are both stated immediately and every clause carries information.
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?
With no output schema, the description correctly spends its words enumerating return contents, which is exactly the gap that needed filling. It stops short of covering locale effects on the response or error behaviour, but the schema handles locale semantics adequately.
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%, with slug documented as coming from search_products and locale documented including the important rule that regulatory facts are never translated. The description itself adds only 'by its slug', so the schema is doing the heavy lifting — baseline 3.
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: 'Get the full detail for one product', keyed by slug, and enumerates the payload (active ingredients with FRAC/HRAC/IRAC codes, formulation, uses, per-market registrations). This clearly separates it from the list-style search_products sibling, though no sibling is named 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: 'by its slug' plus the schema note '(from search_products)' signals the search-then-fetch flow. There is no explicit when-not guidance, no mention of when to prefer get_product_documents, and no note on behaviour for unknown slugs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_documentsGet product documents (label / SDS)ARead-onlyIdempotentInspect
Get the current regulatory documents for a product — the official product label and safety data sheet (SDS) per registered market, with download URLs and versions. Labels are market-specific: always use the document for the market where the product will be applied.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug (from search_products). | |
| region | No | Optional ISO alpha-2 market code (e.g. "gb", "ie") to fetch one market only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: documents are 'current' per registered market, include download URLs and version identifiers, and are market-partitioned, which warns the agent that a single call without region may span markets.
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?
Two sentences, front-loaded with the core action and return contents, followed by the one operational caveat that matters. No filler or restatement of the title.
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 two-parameter read-only tool with no output schema, the description adequately covers what is returned (label, SDS, URLs, versions) and the market-partitioning caveat. Minor gap: it doesn't say explicitly what happens when region is omitted, though 'per registered market' implies a multi-market result.
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%, so the baseline is 3, but the description adds real meaning: it explains why market/region selection matters (regulatory labels differ per market) rather than just restating the field. The slug's origin from search_products is repeated from the schema, which is the only wasted overlap.
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 ('get the current regulatory documents for a product') and enumerates the artifacts returned: official product label, SDS, download URLs, and versions. It is clearly distinguishable from the sibling get_product, which presumably returns product data rather than regulatory documents.
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?
Gives clear conditional guidance: labels are market-specific and the caller must use the document for the market where the product will be applied, which implicitly motivates the optional region parameter. It also points at search_products for the slug. It stops short of explicit when-not guidance or naming get_product as the alternative for non-document data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch productsARead-onlyIdempotentInspect
Search the Life Scientific crop-protection catalogue. Filter by free-text query (brand name, tagline, active ingredients, crops and pests), product type, crop, pest/disease/weed target, and/or market/region. Use this for problem-first questions like "what controls septoria in wheat in Ireland?". Returns a compact list of matching products. Pest/disease targets are not yet recorded for every market: if a target search in a market finds nothing, search that market by crop and type instead, and tell the user to confirm the target on the label (get_product_documents). Never conclude that no product controls it.
| Name | Required | Description | Default |
|---|---|---|---|
| crop | No | Crop name to match against approved uses (e.g. "wheat", "potatoes"). | |
| type | No | Restrict to one product type. | |
| limit | No | Max results (default 25). | |
| query | No | Free-text search over name, tagline, active ingredients, crops and pests/diseases/weeds. Every word must match, in any order (e.g. "septoria wheat"). Best for pests and diseases. | |
| locale | No | Language for localised prose (taglines, descriptions). Defaults to "en". Regulatory facts are never translated. | |
| region | No | ISO alpha-2 market code to restrict to (e.g. "gb", "ie", "fr"). | |
| target | No | Pest, disease or weed on an approved use in that market (e.g. "septoria", "black-grass"). Singular or plural. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behaviour, so the safety profile is covered. The description adds materially beyond that: it discloses a data-coverage limitation (targets not recorded for every market), prescribes the recovery strategy, and warns not to conclude absence of products. It does not explain result ordering or how limit interacts with total matches, which keeps it 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and filter scope are front-loaded in the first sentence, usage example second, and the fallback caveat last. Every sentence carries actionable information with no filler, despite the description being longer than average.
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?
With seven optional parameters, no required fields, and no output schema, the description supplies exactly what is missing: what the return is ("a compact list of matching products"), how to combine filters, and how to behave when coverage gaps produce empty results. Nothing an agent needs in order to call it correctly is absent.
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 every parameter including query word-AND semantics and locale defaults is already documented in structured data. The description adds only the conceptual framing that filters combine with "and/or", which is useful but not meaningfully beyond the schema baseline.
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?
Opens with a specific verb and resource ("Search the Life Scientific crop-protection catalogue") and enumerates the exact filter dimensions. It is clearly distinguishable from siblings get_product and get_product_documents, which retrieve single records and label documents rather than listing matches.
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?
Gives an explicit use case ("problem-first questions like 'what controls septoria in wheat in Ireland?'") and a concrete fallback when a target search returns nothing: re-search by crop and type, then point the user to get_product_documents. It also names the sibling to use for label confirmation, so the routing decision is fully determined.
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.
4 tool updates
- First observed
check_authorization - First observed
get_product - First observed
get_product_documents - First observed
search_products
Related MCP Connectors
eu-pesticides -- EU approval status of pesticide active substances.
Codex Alimentarius maximum residue limits — the internationally agreed legal ceilings for…
Swissmedic authorised human medicines — the 'Zugelassene Arzneimittel HAM' list, Switzerland's…
Health Canada Drug Product Database (fleet #522).
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying EU approval status and detailed records for pesticide active substances, including approval timelines, governing regulations, reference values, and filtered lists of approvals. Answers are sourced from a dated snapshot of the European Commission's EU Pesticides Database.536 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides access to the French e-phy catalog for detailed information on pesticides, fertilizers, and other phytosanitary products. It enables users to search for products, retrieve authorized usage specifications, and check the approval status of active substances.MIT
- AlicenseAqualityCmaintenanceFree plant protection product registers of 30 European countries (no API key), plus your farm notebook, groups, advisor queue and farm finances with an Agro GPS key.1627 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables checking food additive safety, nutrition profiles, pesticide residues, and ingredient lists with regulatory flags and dietary compatibility. All data is sourced from authoritative bodies like JECFA, EFSA, and FDA.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.