Skip to main content
Glama

Hive Ledger — deterministic varroa treatment rotation

Server Details

Checks a beekeeping varroa treatment rotation for resistance risk and withdrawal-period conflicts.

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-06-18
URL

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct role: check_rotation audits a treatment history, get_thresholds retrieves published damage thresholds, and list_active_groups retrieves the active-group reference table. There is no overlapping action or resource confusion among them.

Naming Consistency5/5

All tool names use a consistent snake_case verb_noun pattern: check_rotation, get_thresholds, list_active_groups. The verbs accurately reflect each tool's operation.

Tool Count5/5

Three tools are well-scoped for a focused deterministic varroa rotation service. Each tool earns its place by covering a distinct necessary operation: checking, threshold lookup, and active-group lookup.

Completeness4/5

The surface covers the core rotation-checking workflow and the reference data needed to interpret it. A minor gap exists around recording or managing treatment history directly, though check_rotation can accept history as input and the domain is otherwise well-covered.

Available Tools

3 tools
check_rotationAInspect

Check a beekeeper's varroa treatment history against published resistance-rotation guidance. Deterministic rules only — no AI. Returns violations (same active group repeated, label withdrawal period breached), cautions, and the inputs it could not judge.

ParametersJSON Schema
NameRequiredDescriptionDefault
treatmentsYesTreatments in any order. Each: {date:"YYYY-MM-DD", product:"apivar"|"apistan"|"apiguard"|"formic"|"oxalic"|"bayvarol"|"checkmite"|"hopguard"|"biotech"|"other", active?, irac_group?, label_withdrawal_days?, honey_supers_on?, notes?}
harvest_dateNoPlanned or actual honey harvest date (YYYY-MM-DD), used to check label withdrawal periods.
infestation_percentNoYour measured varroa infestation in percent of adult bees (from a wash/shake count), if you measured it.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it declares the evaluation is deterministic with no AI, and it discloses the three result categories including the honest handling of inputs it cannot judge. It stops short of stating that the tool is purely non-mutating/read-only and has no side effects, which is the main unstated behavioral trait.

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 tight sentences, front-loaded with the purpose and followed by the guarantees and outputs. Every clause carries information — determinism, rule basis, and result categories — with no filler.

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?

There is no output schema and no annotations, so the description must explain returns, and it does name the three return categories. For a 3-parameter deterministic analysis tool this is close to complete, though the shape/severity of individual violations and cautions is only described at a high level.

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 real linkage: naming 'same active group repeated' and 'label withdrawal period breached' tells the agent that irac_group/active must be populated and that label_withdrawal_days is compared against harvest_date. That is meaning beyond the field-level schema text, though the role of infestation_percent is left unstated.

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: check a beekeeper's varroa treatment history against published resistance-rotation guidance, then enumerate what the check produces (violations, cautions, unjudged inputs). This is far more than a tautology and an agent can tell what the tool computes. It does not, however, explicitly distinguish itself from siblings like list_active_groups or get_thresholds, which an agent might plausibly reach for when assembling inputs.

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

Usage Guidelines3/5

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

The description implies the use case (validating a treatment history against rotation rules) but gives no explicit when-to-use, when-not-to-use, or pointer to sibling tools. It also never says whether a harvest_date or infestation_percent is required for the useful checks, leaving the agent to infer invocation conditions from the schema alone.

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

get_thresholdsAInspect

Published varroa damage thresholds with their exact source, plus the monitoring cadence the guidance asks for. Quoted study values — not a recommendation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that the values are quoted from studies with exact sources and include a monitoring cadence, and explicitly says it is not a recommendation. It does not discuss permissions or read-only nature, but for a zero-parameter reference tool that is a minor gap.

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?

Two tightly written sentences with no filler. The core payload is front-loaded, and the important caveat about study values versus recommendations is placed clearly at the end.

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?

For a zero-parameter reference tool with no output schema, the description must explain the return content, and it does: published thresholds, exact sources, and monitoring cadence. The caveat clarifies intent. It could be slightly more explicit about format, but it is complete enough to call correctly.

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?

The tool has zero parameters, so per the baseline rule this scores 4. There are no parameter semantics to add beyond the schema.

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?

Clearly states a specific resource: published varroa damage thresholds with exact sources plus requested monitoring cadence. The verb is implicit in the tool name, but the content is unambiguous. It does not differentiate from the sibling tools check_rotation or list_active_groups, though the domain is distinct.

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

Usage Guidelines3/5

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

Implies usage as a reference lookup for quoted study values, with the caveat 'not a recommendation'. However, it gives no explicit when-to-use guidance, no exclusions, and no alternatives to consider. Adequate but with clear gaps.

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

list_active_groupsBInspect

The active-group table this service rotates on: product, active ingredient, and IRAC mode-of-action group. Cite the group number when you record a treatment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that this table is the reference the service "rotates on," which hints the data is authoritative and static reference data, but says nothing about whether the list is paginated, how often it changes, or what the returned shape looks like.

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?

Two compact sentences with no filler and the resource is front-loaded. The phrasing "the active-group table this service rotates on" is slightly convoluted but does not waste space.

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?

For a zero-parameter reference lookup with no output schema, the description covers the important ground: what the table contains and how the agent should use the returned value. Missing only return-format and freshness details, which are minor for a static reference list.

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?

The tool takes zero parameters, so per the baseline there is nothing for the description to compensate for. The description's enumeration of the columns (product, active ingredient, IRAC mode-of-action group) is a small bonus for anticipating the response shape.

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

Purpose3/5

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

The description names the resource (the active-group table) and enumerates its columns, but it never uses a verb — it never says this tool returns or lists that table. An agent can infer it is a reference lookup, yet the statement of what the tool actually does is implicit rather than explicit, and no sibling (check_rotation, get_thresholds) is named.

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

Usage Guidelines3/5

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

"Cite the group number when you record a treatment" gives an implied usage context, which is more than nothing. But there is no statement of when to call this versus check_rotation or get_thresholds, and no exclusions or prerequisites.

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. 3 tool updates
    • First observedcheck_rotation
    • First observedget_thresholds
    • First observedlist_active_groups

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables legal hazmat load planning by parsing a chemical manifest, checking segregation against 49 CFR 177.848, refusing to export shipping papers until the load passes, and quoting the exact federal rule for any prohibited pairing.
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Checks whether a trading backtest survives its own statistics: deflated Sharpe, multiple-testing correction against a best-of-N-noise benchmark, minimum track record length, and fill realism. Takes no market data and no API keys, and cannot recommend a trade — it only reports that a result is weaker than claimed or not yet provable.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources