Skip to main content
Glama

Server Details

Mushroom grow profiles, timelines and troubleshooting guides for home growers and smart chambers.

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
Repository
themsquared/openshrooly
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

Most tools target distinct tasks (listing profiles, chamber guides, search, timeline), but get_profile and grow_timeline both return stage-by-stage growth data with days and conditions for a single mushroom. An agent could reasonably pick either for a query like 'what are the stages for lion's mane,' causing minor misselection risk.

Naming Consistency5/5

All five tools use consistent snake_case with a verb-first pattern (get_, list_, search_, grow_), making the set predictable and readable. 'grow_timeline' is the only non-access verb but still fits the verb_noun convention.

Tool Count5/5

Five well-scoped tools cover the core read-only tasks: listing profiles, fetching a recipe, timeline, chamber guides, and search. The set feels focused with no redundant tools.

Completeness3/5

Search returns only titles, short descriptions, and URLs, and there is no tool to fetch a troubleshooting guide or blog post's full content by slug, creating a dead end for agents that need to quote from search results. Core mushroom profile and timeline coverage is solid, but this retrieval gap is notable.

Available Tools

5 tools
get_chamber_guideGet a grow chamber guideA
Read-only
Inspect

Get Shroom Labs guides for automated mushroom grow chambers: which chambers work ('chambers'), installing free OpenShrooly firmware on a Shrooly chamber ('install'), what happened to the Shrooly app ('what-happened-to-shrooly'), keeping a Terrashroom running ('terrashroom'), and more. Omit topic to list all.

NameRequiredDescriptionDefault
topicNoWhich guide. Omit to list all topics.

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds that this returns curated guide topics, but does not mention response format, pagination, or whether content is static versus dynamic.

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?

The description is front-loaded with the core purpose and then provides the topic list efficiently. It repeats the schema's 'omit topic to list all' instruction and uses 'and more,' which is slightly redundant, but overall every sentence contributes useful selection information.

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 single optional enum parameter with no output schema and annotations covering safety, the description provides enough context to choose a topic or list all. It does not describe all seven enum values by name, but 'and more' signals the remainder, which is adequate.

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 baseline would be 3, but the description adds semantic meaning to several enum values: 'chambers' means which chambers work, 'install' means installing OpenShrooly firmware, and 'terrashroom' means keeping one running. This goes beyond the bare enum labels in 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?

The description names a specific verb and resource ('Get Shroom Labs guides for automated mushroom grow chambers') and enumerates the topic families, so an agent knows this retrieves static guide content rather than profile or timeline data. It does not explicitly distinguish itself from siblings like search_grow_content, but the resource is clear.

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?

It says 'Omit topic to list all,' which gives one concrete usage behavior, but it does not state when to use this versus search_grow_content or the other sibling tools. Usage is implied by the topic list rather than explicitly guided.

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

get_profileGet a mushroom grow profileA
Read-only
Inspect

Get the full grow recipe for one mushroom by slug (e.g. 'lions-mane', 'pearl-oyster', 'shiitake'): every stage with days, temperature (C and F), humidity, fresh air exchange (fan) and light hours, plus chamber tips and sources.

NameRequiredDescriptionDefault
slugYesProfile slug from list_profiles, e.g. 'lions-mane'. A plain name like 'Lion's Mane' also works.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and closed-world, so safety is covered; the description adds substantive behavioral context by disclosing the actual payload shape (per-stage days, dual-unit temperatures, FAE, light hours, chamber tips, sources), which matters because there is no output schema. It stops short of stating behavior on a missing/unknown slug.

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?

A single front-loaded sentence with a dense but scannable enumeration; the parenthetical examples could be trimmed since the schema repeats them, but nothing is 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?

With one required parameter, no output schema, and safety covered by annotations, the description does the work that matters by describing return contents in detail. Only the error/not-found case is unaddressed.

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 description coverage is 100% and already explains the slug format, the list_profiles source, and that a plain name works. The description's 'by slug' plus inline examples largely duplicate that, adding no new parameter guidance. Baseline 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 and resource ('Get the full grow recipe for one mushroom by slug') and enumerates exactly what the profile contains (stages, days, temp in C/F, humidity, fan, light hours, tips, sources). An agent can distinguish this from list_profiles (which enumerates slugs) without inspecting schemas.

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?

'for one mushroom by slug' implicitly contrasts with the list_profiles sibling and the slug example hints at a two-step flow, but no when-to-use/when-not and no mention of get_chamber_guide or grow_timeline, which plausibly overlap. Usage is inferred rather than stated.

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

grow_timelineMushroom grow timelineA
Read-only
Inspect

Day by day timeline for growing one mushroom: each stage with its start day, end day and conditions, and the total days from start to harvest. Use for 'how long does X take to grow'.

NameRequiredDescriptionDefault
slugYesProfile slug or name, e.g. 'pearl-oyster'.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered, and the description adds real value by describing the returned structure (per-stage start day, end day, conditions, plus total days to harvest). That detail matters because there is no output schema. It stops short of noting failure behavior for an unknown slug.

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 tight sentences with zero filler: the first front-loads what the tool returns, the second front-loads when to reach for it. Nothing repeats the name or title needlessly.

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 read-only, single-parameter lookup, the description covers purpose, return shape and a usage trigger well enough to call it confidently without an output schema. The only gap is undefined behavior when the slug is not found.

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?

Only one parameter exists and schema coverage is 100%, with the schema itself giving the 'pearl-oyster' example. The description adds nothing about the slug, so the baseline 3 applies rather than a higher score.

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 resource (a day-by-day grow timeline for one mushroom) and enumerates what the result contains: stage start/end days, conditions, and total days to harvest. This makes it clearly distinguishable from get_profile, get_chamber_guide and search_grow_content, though it never names or contrasts 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?

'Use for how long does X take to grow' gives a concrete query pattern that maps well onto the single-slug input. It provides a clear positive trigger but no exclusions or guidance about when to prefer get_profile or search_grow_content instead.

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

list_profilesList mushroom grow profilesA
Read-only
Inspect

List Shroom Labs mushroom grow profiles (species and strains such as lion's mane, pearl oyster, shiitake). Each has a slug for get_profile, total grow days and a canonical URL. Culinary only by default; set include_off_menu to also list educational Off-menu profiles (always returned with a legal notice).

NameRequiredDescriptionDefault
queryNoOptional filter on name, species or tag, e.g. 'oyster' or 'beginner'.
include_off_menuNoAlso include educational Off-menu profiles. Default false.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover safety (readOnlyHint, openWorldHint=false), but the description adds non-obvious behavior beyond them: the default exclusion of Off-menu content and the guarantee that Off-menu results always carry a legal notice. That legal-notice behavior is something an agent could not infer from annotations or schema, which is exactly the extra context worth crediting.

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: what it is, what each record contains, and the off-menu opt-in caveat. The most decision-relevant framing (identity and content shape) is front-loaded, and no sentence is 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?

With no output schema, the description usefully discloses the return shape (slug, total grow days, canonical URL) and the legal-notice behavior for Off-menu items, which covers the main gaps. Minor omissions remain — no hint about result ordering, count, or pagination for a list endpoint — but nothing blocks correct invocation.

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 100%, so baseline is 3: both 'query' and 'include_off_menu' are documented with examples and defaults in the schema itself. The description reinforces the include_off_menu default and its consequence, but adds no syntax, format, or matching semantics beyond what the schema already provides.

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 ('List Shroom Labs mushroom grow profiles') and immediately scopes it with examples (lion's mane, pearl oyster, shiitake). It also names the sibling relationship ('a slug for get_profile'), so an agent can distinguish it from get_profile and search_grow_content 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 Guidelines4/5

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

Gives clear default behavior ('culinary only by default') and the exact condition to widen scope ('set include_off_menu to also list educational Off-menu profiles'), plus a forward pointer to get_profile via slug. It stops short of explicitly ruling out search_grow_content as the alternative for free-text discovery, so it's strong but not a full when/when-not guide.

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

search_grow_contentSearch mushroom growing guidesA
Read-only
Inspect

Search Shroom Labs grow profiles, troubleshooting guides (not pinning, contamination, leggy stems, humidity and fresh air) and blog posts. Returns titles, short descriptions and canonical URLs to cite.

NameRequiredDescriptionDefault
limitNoMax results. Default 8.
queryYesWords to search for, e.g. 'mushrooms not pinning' or 'oyster kit'.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real value beyond that by disclosing the return shape (titles, short descriptions, canonical URLs) and the intended downstream behavior of citing those URLs, which no structured field provides.

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 sentences, front-loaded with the verb and resource scope, and the return-value statement in sentence two does real work. The parenthetical topic enumeration is slightly long, but it doubles as query-vocabulary guidance, so it mostly earns its place.

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 two-parameter search tool with annotations and no output schema, the description covers scope, query domain, and return shape thoroughly. The only missing piece is explicit routing relative to the retrieve-by-name siblings, which matters given five tools in this namespace.

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 100%, so both parameters, including the default of 8 and the max of 20, are already documented in the schema. The parenthesized failure-mode list hints at the sort of query strings that work, but it adds only marginal semantic meaning beyond the schema's own example.

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 ("Search") and enumerates the resource types covered: grow profiles, troubleshooting guides with concrete topics, and blog posts. It's clearly distinguishable from get_profile/list_profiles in spirit, but it never names those siblings, so differentiation is inferred rather than stated.

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 content-type list implies when this tool is appropriate (topic discovery vs. fetching a specific profile), but there is no explicit when-to-use guidance and no routing to siblings like get_profile or get_chamber_guide. Usage is left to inference from the domain vocabulary.

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. 5 tool updates
    • First observedget_chamber_guide
    • First observedget_profile
    • First observedgrow_timeline
    • First observedlist_profiles
    • First observedsearch_grow_content

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.