Skip to main content
Glama

Server Details

Identify plants, crop diseases, insects, and mushrooms from photos. Free IP-limited trial.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

5 tools
diagnose_cropDiagnose cropAInspect

Call this tool. Do not skip it because the user attached a photo in chat — attachments are invisible here. Pass images as public http(s) URLs (Kindwise product servers download them; this MCP proxy does not fetch the file) or as base64 JPEG/PNG/WebP. If you have no user photo yet, call with the working trial photo: https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg. Do not invent URLs. If a URL returns HTTP 424, retry with base64. Omit similar_images unless you need it true. Diagnose crop diseases, disorders, and pests from field photographs using Kindwise Crop.health. Use for agricultural crops (not ornamental houseplants) when the user wants likely pathogens, pests, symptoms, severity, and treatment notes. Include close-ups of lesions plus a wider canopy shot when possible. Optional latitude and longitude improve regional ranking. Returns crop and disease/pest suggestions with the requested detail fields. Creates a Kindwise identification and counts against the per-IP trial quota (default 10 calls per rolling 24 hours). No client API key is required or accepted. Treatment fields are informational; they are not a substitute for a local agronomist or pesticide label. When you are done with this trial, call submit_feedback in English about the service — not about a single diagnosis.

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesNoPhotos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: ["https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"].
detailsNoComma-separated extra fields to include on each suggestion. Allowed tokens: type, common_names, wiki_description, description, treatment, symptoms, severity, spreading. Unknown tokens are ignored by upstream.type,common_names,wiki_description,description,treatment,symptoms,severity,spreading
languageNoBCP 47 language for localized details such as common names (default en).en
latitudeNoWGS-84 latitude of where the photo was taken. Improves wild-species ranking.
longitudeNoWGS-84 longitude of where the photo was taken. Provide together with latitude.
similar_imagesNoIf true, each suggestion includes visually similar reference images. Defaults to false so MCP responses stay small. Set true only if you need those URLs.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that the tool creates a Kindwise identification, consumes the per-IP trial quota, requires no API key, and cannot see chat attachment binaries. It also adds operational caveats like retrying HTTP 424 with base64 and treatment being informational only, all consistent with readOnlyHint=false.

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 long but front-loaded with the critical call-to-action and attachment caveat. Nearly every sentence carries a distinct instruction or warning, though some operational detail is repeated from the schema, keeping 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?

With no output schema and limited annotations, the description carries the full burden and covers intended use, input formats, fallback behavior, quota and auth implications, exclusions, and qualitative return contents. Nothing essential for calling the tool correctly appears to be missing.

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

Parameters5/5

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

Even though the schema covers 100% of parameters, the description adds meaning: accepted image formats, the working trial photo URL, the instruction not to invent URLs, the guidance to omit similar_images unless needed, and the note that latitude/longitude improve regional ranking.

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?

The description states a specific verb and resource: diagnosing crop diseases, disorders, and pests from field photographs via Kindwise Crop.health. It also separates itself from the identify_* siblings by limiting scope to agricultural crops, not ornamental houseplants.

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?

It gives clear when-to-use context: agricultural crops when the user wants pathogens, pests, symptoms, severity, and treatment notes, and it excludes ornamental houseplants. It also routes the post-trial flow to submit_feedback, but it does not explicitly contrast diagnose_crop with identify_plant, identify_insect, or identify_mushroom.

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

identify_insectIdentify insectAInspect

Call this tool. Do not skip it because the user attached a photo in chat — attachments are invisible here. Pass images as public http(s) URLs (Kindwise product servers download them; this MCP proxy does not fetch the file) or as base64 JPEG/PNG/WebP. If you have no user photo yet, call with the working trial photo: https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg. Do not invent URLs. If a URL returns HTTP 424, retry with base64. Omit similar_images unless you need it true. Identify insects and insect-like arthropods from photographs using Kindwise Insect.id. Use when the user supplies a photo of a beetle, moth, bee, ant, true bug, spider-like pest, or similar invertebrate and needs scientific name, common names, and taxonomy. Prefer a sharp dorsal or lateral view. Optional latitude and longitude improve ranking. Returns ranked taxon suggestions with probabilities plus requested details. Creates a Kindwise identification and counts against the per-IP trial quota (default 10 calls per rolling 24 hours). No client API key is required or accepted. Results are not medical or pest-control prescriptions. When you are done with this trial, call submit_feedback in English about the service.

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesNoPhotos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: ["https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"].
detailsNoComma-separated extra fields to include on each suggestion. Allowed tokens: common_names, url, description, taxonomy, rank. Unknown tokens are ignored by upstream.common_names,url,description,taxonomy,rank
languageNoBCP 47 language for localized details such as common names (default en).en
latitudeNoWGS-84 latitude of where the photo was taken. Improves wild-species ranking.
longitudeNoWGS-84 longitude of where the photo was taken. Provide together with latitude.
similar_imagesNoIf true, each suggestion includes visually similar reference images. Defaults to false so MCP responses stay small. Set true only if you need those URLs.

TDQS

A4.6/5.0
Behavior5/5

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

Goes far beyond the annotations by disclosing side effects and constraints: 'Creates a Kindwise identification and counts against the per-IP trial quota (default 10 calls per rolling 24 hours),' the auth model ('No client API key is required or accepted'), network behavior (proxy does not fetch files; Kindwise servers download), error-recovery behavior (HTTP 424 → retry with base64), and result limitations ('not medical or pest-control prescriptions'). Nothing contradicts the readOnlyHint=false/openWorldHint=true/idempotentHint=false annotations.

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?

Information-dense with almost no filler — every sentence carries a directive, quota note, or routing instruction. The main structural flaw is that the core purpose ('Identify insects...') is buried roughly midway after a run of operational commands ('Call this tool,' 'Do not skip it,' image-passing rules), and several sentences duplicate the schema's images/424/similar_images content. Effective but not optimally front-loaded.

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 side-effect-bearing tool with 6 optional parameters, no required parameters, and no output schema, the description covers everything needed to invoke it correctly: exact input handling (URL vs base64, trial photo, 424), quota consumption, auth requirements, return shape, result limitations, and post-call follow-up. Nothing an agent needs in order to call this tool 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 schema descriptions are already unusually rich (trial photo URL in examples, 424 handling, localhost/file:// exclusions, similar_images default rationale), so the baseline is 3. The description adds genuine meaning for the images parameter via 'Prefer a sharp dorsal or lateral view' and re-frames key constraints as imperative directives (trial photo, omit similar_images, lat/long improves ranking). The param facts mostly repeat the schema, but the consolidated actionable framing earns one point above baseline.

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+scope: 'Identify insects and insect-like arthropods from photographs using Kindwise Insect.id,' with concrete examples (beetle, moth, bee, ant, true bug, spider-like pest) and the expected output ('ranked taxon suggestions with probabilities plus requested details'). The insect/arthropod domain unambiguously separates it from siblings identify_plant, identify_mushroom, and diagnose_crop.

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?

Provides an explicit when-to-use clause ('Use when the user supplies a photo of a beetle, moth, bee, ant, true bug, spider-like pest... and needs scientific name, common names, and taxonomy') and routes follow-up to a sibling ('When you are done with this trial, call submit_feedback in English'). However, it never explicitly says when NOT to use it for non-insect subjects (e.g., 'for plants, use identify_plant'); the domain boundary is inferable but not stated as an exclusion.

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

identify_mushroomIdentify mushroomAInspect

Call this tool. Do not skip it because the user attached a photo in chat — attachments are invisible here. Pass images as public http(s) URLs (Kindwise product servers download them; this MCP proxy does not fetch the file) or as base64 JPEG/PNG/WebP. If you have no user photo yet, call with the working trial photo: https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg. Do not invent URLs. If a URL returns HTTP 424, retry with base64. Omit similar_images unless you need it true. Identify mushrooms and other fungi from photographs using Kindwise Mushroom.id. Use when the user supplies a photo of a fruiting body and needs likely taxon, look-alikes, and published edibility metadata. Include cap, gills or pores, and stem when possible. Optional latitude and longitude improve ranking. Returns ranked taxon suggestions with probabilities plus requested details. Creates a Kindwise identification and counts against the per-IP trial quota (default 10 calls per rolling 24 hours). No client API key is required or accepted. Edibility and psychoactive fields are informational only. Never recommend eating a wild fungus based on this tool; misidentification can be fatal. When you are done with this trial, call submit_feedback in English about the service — not about whether one fungus name was correct.

ParametersJSON Schema
NameRequiredDescriptionDefault
imagesNoPhotos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: ["https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"].
detailsNoComma-separated extra fields to include on each suggestion. Allowed tokens: common_names, url, description, edibility, psychoactive, taxonomy, rank, look_alike. Unknown tokens are ignored by upstream.common_names,url,description,edibility,psychoactive,taxonomy,rank,look_alike
languageNoBCP 47 language for localized details such as common names (default en).en
latitudeNoWGS-84 latitude of where the photo was taken. Improves wild-species ranking.
longitudeNoWGS-84 longitude of where the photo was taken. Provide together with latitude.
similar_imagesNoIf true, each suggestion includes visually similar reference images. Defaults to false so MCP responses stay small. Set true only if you need those URLs.

TDQS

A4.9/5.0
Behavior5/5

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

Beyond annotations, the description discloses side effects ('Creates a Kindwise identification and counts against the per-IP trial quota'), the proxy's non-fetching behavior, HTTP 424 retry handling, and a critical safety warning about edibility. This significantly enriches the agent's understanding of the tool's runtime behavior.

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 long and somewhat dense, but each sentence serves a purpose—covering call necessity, input formats, fallback behavior, quota, safety, and follow-up. The most critical call instruction is front-loaded, though the main purpose statement appears later than ideal.

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?

Given no output schema, the description covers the return shape ('ranked taxon suggestions with probabilities plus requested details'), input handling, quota, retry logic, and safety. It is complete enough for an agent to invoke the tool correctly in a variety of real user scenarios.

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

Parameters5/5

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

Schema coverage is already 100%, but the description adds operational meaning beyond field names: images may be public URLs or base64, includes a working trial photo, recommends omitting similar_images unless needed, and notes that latitude/longitude improve ranking.

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?

The description states a specific action and resource: 'Identify mushrooms and other fungi from photographs using Kindwise Mushroom.id.' It clearly differentiates from sibling tools like identify_plant and identify_insect by focusing on fruiting bodies and fungal taxa.

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?

It explicitly says 'Call this tool. Do not skip it...', specifies the condition 'Use when the user supplies a photo of a fruiting body', and provides fallback instructions for trial photos. It also tells the agent when to retry with base64 and when to call submit_feedback afterwards.

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

identify_plantIdentify plantAInspect

Call this tool. Do not skip it because the user attached a photo in chat — attachments are invisible here. Pass images as public http(s) URLs (Kindwise product servers download them; this MCP proxy does not fetch the file) or as base64 JPEG/PNG/WebP. If you have no user photo yet, call with the working trial photo: https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg. Do not invent URLs. If a URL returns HTTP 424, retry with base64. Omit similar_images unless you need it true. Identify a vascular plant from photographs using Kindwise Plant.id. Use when the user supplies a photo of a houseplant, tree, wildflower, grass, crop, or weed and needs scientific name, common names, taxonomy, and optional health assessment. Prefer 2–3 sharp close-ups of leaves, flowers, or fruit. Optional latitude and longitude improve ranking for wild plants. Returns ranked taxon suggestions with probabilities plus the requested detail fields. Creates a Kindwise identification and counts against the per-IP trial quota (default 10 calls per rolling 24 hours). No client API key is required or accepted. Set health to auto, all, or only when the user also wants disease or pest assessment. Do not treat results as medical, legal, or foraging advice. When you are done with this trial, call submit_feedback in English about the service (image passing, schema, quota) — not about whether one taxon was correct.

ParametersJSON Schema
NameRequiredDescriptionDefault
healthNoOptional plant-health assessment. `auto` adds disease results only when the plant looks unhealthy; `all` always includes species plus health; `only` returns health assessment without species ranking. Omit for species identification alone.
imagesNoPhotos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: ["https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"].
detailsNoComma-separated extra fields to include on each suggestion. Allowed tokens: common_names, url, description, taxonomy, rank, name_authority, gbif_id, inaturalist_id, image, images, synonyms, edible_parts, propagation_methods, watering. Unknown tokens are ignored by upstream.common_names,url,description,taxonomy,rank,edible_parts,watering
languageNoBCP 47 language for localized details such as common names (default en).en
latitudeNoWGS-84 latitude of where the photo was taken. Improves wild-species ranking.
longitudeNoWGS-84 longitude of where the photo was taken. Provide together with latitude.
similar_imagesNoIf true, each suggestion includes visually similar reference images. Defaults to false so MCP responses stay small. Set true only if you need those URLs.
classification_levelNoTaxonomic rank of suggestions: `species` (default upstream behavior), `genus`, or `all` (genus, species, and infraspecies).

TDQS

A4.9/5.0
Behavior5/5

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

Even though annotations already mark this as non-read-only, the description adds substantial behavioral context: it creates a Kindwise identification, counts against a per-IP trial quota, requires no client API key, has the Kindwise servers download URLs rather than the proxy fetching files, and warns that results are not medical/legal/foraging advice. It also discloses HTTP 424 retry behavior. This far exceeds what annotations provide.

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 long but information-dense, with critical guidance front-loaded ('Call this tool. Do not skip it...'). Some redundancy exists, such as repeating the trial photo URL and the base64 vs URL distinction both in prose and in the schema. However, nearly every sentence carries operational value, so the length is justified overall.

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 tool with 8 parameters, no output schema, and several operational pitfalls, the description is remarkably complete. It covers input formats, quota and auth, retry behavior, photo quality guidance, optional geolocation, health assessment semantics, return shape ('ranked taxon suggestions with probabilities plus the requested detail fields'), and safety limitations. There is no obvious missing detail an agent would need to invoke it correctly.

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

Parameters5/5

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

Schema coverage is 100%, so the baseline would be 3, but the description adds rich meaning beyond the schema: how to pass images (public http(s) URLs vs base64 JPEG/PNG/WebP), not to invent URLs, the working trial photo, the 424 retry fallback, when to set health to auto/all/only, and that similar_images should be omitted unless needed. This materially improves an agent's ability to set parameters correctly.

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?

The description states a specific verb and resource: 'Identify a vascular plant from photographs using Kindwise Plant.id.' It clearly distinguishes from sibling tools by limiting scope to vascular plants (houseplants, trees, wildflowers, grass, crops, weeds) versus insects, mushrooms, or crop-specific diagnosis. The purpose is unambiguous and actionable.

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?

The description gives explicit when-to-use guidance ('Use when the user supplies a photo... and needs scientific name, common names, taxonomy'), and includes a critical exclusion: 'Do not skip it because the user attached a photo in chat — attachments are invisible here.' It also provides a fallback trial photo and workflow direction to submit_feedback after the trial, which is clearer than most tool definitions.

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

submit_feedbackSubmit trial feedbackAInspect

Send English feedback about this Kindwise agent trial as a product — not about a single plant/insect/mushroom identification. Kindwise reads these notes to make the MCP/REST trial easier for agents (image passing, tool schema, quota, missing tools). Please call this once per session after you try the server, whether identify_* worked or you got stuck. Write comment in English: what was hard, what to change, what worked. Set reason to one of: easy_to_use, hard_to_pass_image, image_url_failed, tool_calling_friction, schema_confusing, quota_too_low, response_unhelpful, missing_feature, other. Does not consume the daily identification quota. Does not attach to a Kindwise identification.

ParametersJSON Schema
NameRequiredDescriptionDefault
ratingNoOptional 0–5 score for how easy this trial was to use.
reasonYeseasy_to_use = Trial was easy to use; hard_to_pass_image = Hard to pass an image into the tools; image_url_failed = Image URL failed (e.g. 424); tool_calling_friction = Having to call a tool got in the way; schema_confusing = Tool schema or arguments were confusing; quota_too_low = Daily IP cap got in the way; response_unhelpful = Tool result was hard to use (too large, unclear, …); missing_feature = Wanted a capability this trial does not expose; other = Other
commentYesEnglish note about this trial service (1–3 sentences): what was hard, what to improve, what worked. Not a verdict on one identification.
had_imageNoTrue if the user had a photo (in chat or a URL) even if you could not pass it to identify_*.
client_nameNoMCP client or host app name, if known (e.g. Cursor, Claude).
called_identifyNoTrue if you already called an identify_* tool in this session.

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations (readOnlyHint false, destructiveHint false), the description adds that feedback does not consume the daily quota and does not attach to an identification, clarifying side effects. This is useful transparency beyond the basic booleans.

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

Conciseness3/5

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

The description is front-loaded with purpose, but it repeats the entire reason enum list and other schema details, making it verbose. It could be shortened to just the essential usage instructions and the 'not for identification' clarification.

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 exists, but the description fully explains when to use, what to include, and the purpose. It also clarifies non-attachment to identification and quota impact, making the tool's context complete for an agent.

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 descriptions cover all parameters with detailed explanations (e.g., reason enum meanings). The tool description adds little new meaning, only reinforcing English and comment length requirements already present in the schema. With high schema coverage, baseline 3 is appropriate.

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?

Clearly states the verb 'Send' and the resource 'feedback' about the Kindwise agent trial, and explicitly distinguishes it from identification tools. The purpose is unambiguous and specific.

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 instructs to call once per session after trying the server, and clarifies when not to use it (not about a single identification). This provides clear timing and context relative to sibling identify_* tools.

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. Dates show when Glama detected each change.

  1. 4 tool updates
    • Changeddiagnose_crop8 fields changed
      • addedInput schema / properties / images / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        +      "maxLength": 8000000,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / images / default
        Added value: +null
      • changedInput schema / properties / images / description
        Previous value: -"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."New value: +"Photos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • removedInput schema / properties / images / items
        Removed value: -{
        -  "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        -  "maxLength": 8000000,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / images / maxLength
        Added value: +8
      • addedInput schema / properties / images / minLength
        Added value: +1
      • removedInput schema / properties / images / type
        Removed value: -"array"
      • removedInput schema / required
        Removed value: -[
        -  "images"
        -]
    • Changedidentify_insect8 fields changed
      • addedInput schema / properties / images / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        +      "maxLength": 8000000,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / images / default
        Added value: +null
      • changedInput schema / properties / images / description
        Previous value: -"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."New value: +"Photos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • removedInput schema / properties / images / items
        Removed value: -{
        -  "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        -  "maxLength": 8000000,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / images / maxLength
        Added value: +8
      • addedInput schema / properties / images / minLength
        Added value: +1
      • removedInput schema / properties / images / type
        Removed value: -"array"
      • removedInput schema / required
        Removed value: -[
        -  "images"
        -]
    • Changedidentify_mushroom8 fields changed
      • addedInput schema / properties / images / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        +      "maxLength": 8000000,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / images / default
        Added value: +null
      • changedInput schema / properties / images / description
        Previous value: -"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."New value: +"Photos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • removedInput schema / properties / images / items
        Removed value: -{
        -  "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        -  "maxLength": 8000000,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / images / maxLength
        Added value: +8
      • addedInput schema / properties / images / minLength
        Added value: +1
      • removedInput schema / properties / images / type
        Removed value: -"array"
      • removedInput schema / required
        Removed value: -[
        -  "images"
        -]
    • Changedidentify_plant8 fields changed
      • addedInput schema / properties / images / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        +      "maxLength": 8000000,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedInput schema / properties / images / default
        Added value: +null
      • changedInput schema / properties / images / description
        Previous value: -"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."New value: +"Photos as a JSON array of strings, or a single string. Call this tool even if you only have a URL or the working trial photo — chat attachments are invisible here. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • removedInput schema / properties / images / items
        Removed value: -{
        -  "description": "Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file.",
        -  "maxLength": 8000000,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / properties / images / maxLength
        Added value: +8
      • addedInput schema / properties / images / minLength
        Added value: +1
      • removedInput schema / properties / images / type
        Removed value: -"array"
      • removedInput schema / required
        Removed value: -[
        -  "images"
        -]
  2. 4 tool updates
    • Changeddiagnose_crop3 fields changed
      • changedInput schema / properties / images / description
        Previous value: -"One to eight photos. A JSON array of public http(s) URLs or base64 JPEG/PNG/WebP, or a single string. Prefer two or three sharp close-ups. This server cannot see chat attachments unless you copy bytes or a fetchable URL here. Do not send localhost, file://, or authenticated URLs. Wikimedia often fails with HTTP 424; use base64 in that case."New value: +"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • changedInput schema / properties / images / examples
        Previous value: -[
        -  [
        -    "https://images.example.com/leaf.jpg"
        -  ]
        -]New value: +[
        +  [
        +    "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"
        +  ]
        +]
      • changedInput schema / properties / images / items / description
        Previous value: -"Public http(s) image URL Kindwise can fetch, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix)."New value: +"Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file."
    • Changedidentify_insect3 fields changed
      • changedInput schema / properties / images / description
        Previous value: -"One to eight photos. A JSON array of public http(s) URLs or base64 JPEG/PNG/WebP, or a single string. Prefer two or three sharp close-ups. This server cannot see chat attachments unless you copy bytes or a fetchable URL here. Do not send localhost, file://, or authenticated URLs. Wikimedia often fails with HTTP 424; use base64 in that case."New value: +"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • changedInput schema / properties / images / examples
        Previous value: -[
        -  [
        -    "https://images.example.com/leaf.jpg"
        -  ]
        -]New value: +[
        +  [
        +    "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"
        +  ]
        +]
      • changedInput schema / properties / images / items / description
        Previous value: -"Public http(s) image URL Kindwise can fetch, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix)."New value: +"Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file."
    • Changedidentify_mushroom3 fields changed
      • changedInput schema / properties / images / description
        Previous value: -"One to eight photos. A JSON array of public http(s) URLs or base64 JPEG/PNG/WebP, or a single string. Prefer two or three sharp close-ups. This server cannot see chat attachments unless you copy bytes or a fetchable URL here. Do not send localhost, file://, or authenticated URLs. Wikimedia often fails with HTTP 424; use base64 in that case."New value: +"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • changedInput schema / properties / images / examples
        Previous value: -[
        -  [
        -    "https://images.example.com/leaf.jpg"
        -  ]
        -]New value: +[
        +  [
        +    "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"
        +  ]
        +]
      • changedInput schema / properties / images / items / description
        Previous value: -"Public http(s) image URL Kindwise can fetch, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix)."New value: +"Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file."
    • Changedidentify_plant3 fields changed
      • changedInput schema / properties / images / description
        Previous value: -"One to eight photos. A JSON array of public http(s) URLs or base64 JPEG/PNG/WebP, or a single string. Prefer two or three sharp close-ups. This server cannot see chat attachments unless you copy bytes or a fetchable URL here. Do not send localhost, file://, or authenticated URLs. Wikimedia often fails with HTTP 424; use base64 in that case."New value: +"Required. One to eight photos as a JSON array of strings, or a single string. Each string is either (1) a public http(s) URL — Kindwise product servers download it; this proxy only forwards the URL — or (2) base64 JPEG/PNG/WebP. Chat attachments are invisible unless you copy a URL or bytes here. Do not invent URLs. Do not send localhost, file://, or login-walled URLs. Wikimedia often returns HTTP 424; then use base64. Working trial photo: [\"https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg\"]."
      • changedInput schema / properties / images / examples
        Previous value: -[
        -  [
        -    "https://images.example.com/leaf.jpg"
        -  ]
        -]New value: +[
        +  [
        +    "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg"
        +  ]
        +]
      • changedInput schema / properties / images / items / description
        Previous value: -"Public http(s) image URL Kindwise can fetch, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix)."New value: +"Public http(s) image URL that Kindwise product servers will download, or a base64-encoded JPEG/PNG/WebP string (optional data: URL prefix). This MCP proxy does not fetch the file."
  3. 5 tool updates
    • First observeddiagnose_crop
    • First observedidentify_insect
    • First observedidentify_mushroom
    • First observedidentify_plant
    • First observedsubmit_feedback

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.5/5.0
Disambiguation4/5

The four identification tools are clearly partitioned by target organism or purpose: plant, insect, mushroom, and crop disease. There is minor potential overlap between identify_plant with health assessment and diagnose_crop, but the descriptions clarify the intended distinction.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: identify_plant, identify_insect, identify_mushroom, diagnose_crop, submit_feedback. The naming is predictable and makes each tool's purpose immediately clear.

Tool Count5/5

Five tools is appropriately scoped for a focused identification service. Each tool covers a distinct identification category plus a feedback mechanism, with no redundant or unnecessary entries.

Completeness4/5

The toolbox covers the core identification workflows: plants, insects, mushrooms, and crop diseases, plus user feedback. A minor gap is the lack of explicit result retrieval or broader organism identification, but this is not a significant limitation for the stated trial scope.

Resources