Kindwise Identification
Server Details
Identify plants, crop diseases, insects, and mushrooms from photos. Free IP-limited trial.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
5 toolsdiagnose_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.
| Name | Required | Description | Default |
|---|---|---|---|
| images | No | 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"]. | |
| details | No | Comma-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 |
| language | No | BCP 47 language for localized details such as common names (default en). | en |
| latitude | No | WGS-84 latitude of where the photo was taken. Improves wild-species ranking. | |
| longitude | No | WGS-84 longitude of where the photo was taken. Provide together with latitude. | |
| similar_images | No | If 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
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| images | No | 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"]. | |
| details | No | Comma-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 |
| language | No | BCP 47 language for localized details such as common names (default en). | en |
| latitude | No | WGS-84 latitude of where the photo was taken. Improves wild-species ranking. | |
| longitude | No | WGS-84 longitude of where the photo was taken. Provide together with latitude. | |
| similar_images | No | If 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
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| images | No | 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"]. | |
| details | No | Comma-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 |
| language | No | BCP 47 language for localized details such as common names (default en). | en |
| latitude | No | WGS-84 latitude of where the photo was taken. Improves wild-species ranking. | |
| longitude | No | WGS-84 longitude of where the photo was taken. Provide together with latitude. | |
| similar_images | No | If 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
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| health | No | Optional 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. | |
| images | No | 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"]. | |
| details | No | Comma-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 |
| language | No | BCP 47 language for localized details such as common names (default en). | en |
| latitude | No | WGS-84 latitude of where the photo was taken. Improves wild-species ranking. | |
| longitude | No | WGS-84 longitude of where the photo was taken. Provide together with latitude. | |
| similar_images | No | If 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_level | No | Taxonomic rank of suggestions: `species` (default upstream behavior), `genus`, or `all` (genus, species, and infraspecies). |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| rating | No | Optional 0–5 score for how easy this trial was to use. | |
| reason | Yes | easy_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 | |
| comment | Yes | English note about this trial service (1–3 sentences): what was hard, what to improve, what worked. Not a verdict on one identification. | |
| had_image | No | True if the user had a photo (in chat or a URL) even if you could not pass it to identify_*. | |
| client_name | No | MCP client or host app name, if known (e.g. Cursor, Claude). | |
| called_identify | No | True if you already called an identify_* tool in this session. |
TDQS
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.
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.
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.
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.
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.
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.
4 tool updates
- Changed
diagnose_crop8 fields changed- added
Input schema / properties / images / anyOfAdded 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" + } +] - added
Input schema / properties / images / defaultAdded value: +null - changed
Input schema / properties / images / descriptionPrevious 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\"]." - removed
Input schema / properties / images / itemsRemoved 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" -} - added
Input schema / properties / images / maxLengthAdded value: +8 - added
Input schema / properties / images / minLengthAdded value: +1 - removed
Input schema / properties / images / typeRemoved value: -"array" - removed
Input schema / requiredRemoved value: -[ - "images" -]
- Changed
identify_insect8 fields changed- added
Input schema / properties / images / anyOfAdded 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" + } +] - added
Input schema / properties / images / defaultAdded value: +null - changed
Input schema / properties / images / descriptionPrevious 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\"]." - removed
Input schema / properties / images / itemsRemoved 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" -} - added
Input schema / properties / images / maxLengthAdded value: +8 - added
Input schema / properties / images / minLengthAdded value: +1 - removed
Input schema / properties / images / typeRemoved value: -"array" - removed
Input schema / requiredRemoved value: -[ - "images" -]
- Changed
identify_mushroom8 fields changed- added
Input schema / properties / images / anyOfAdded 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" + } +] - added
Input schema / properties / images / defaultAdded value: +null - changed
Input schema / properties / images / descriptionPrevious 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\"]." - removed
Input schema / properties / images / itemsRemoved 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" -} - added
Input schema / properties / images / maxLengthAdded value: +8 - added
Input schema / properties / images / minLengthAdded value: +1 - removed
Input schema / properties / images / typeRemoved value: -"array" - removed
Input schema / requiredRemoved value: -[ - "images" -]
- Changed
identify_plant8 fields changed- added
Input schema / properties / images / anyOfAdded 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" + } +] - added
Input schema / properties / images / defaultAdded value: +null - changed
Input schema / properties / images / descriptionPrevious 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\"]." - removed
Input schema / properties / images / itemsRemoved 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" -} - added
Input schema / properties / images / maxLengthAdded value: +8 - added
Input schema / properties / images / minLengthAdded value: +1 - removed
Input schema / properties / images / typeRemoved value: -"array" - removed
Input schema / requiredRemoved value: -[ - "images" -]
4 tool updates
- Changed
diagnose_crop3 fields changed- changed
Input schema / properties / images / descriptionPrevious 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\"]." - changed
Input schema / properties / images / examplesPrevious value: -[ - [ - "https://images.example.com/leaf.jpg" - ] -]New value: +[ + [ + "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg" + ] +] - changed
Input schema / properties / images / items / descriptionPrevious 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."
- Changed
identify_insect3 fields changed- changed
Input schema / properties / images / descriptionPrevious 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\"]." - changed
Input schema / properties / images / examplesPrevious value: -[ - [ - "https://images.example.com/leaf.jpg" - ] -]New value: +[ + [ + "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg" + ] +] - changed
Input schema / properties / images / items / descriptionPrevious 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."
- Changed
identify_mushroom3 fields changed- changed
Input schema / properties / images / descriptionPrevious 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\"]." - changed
Input schema / properties / images / examplesPrevious value: -[ - [ - "https://images.example.com/leaf.jpg" - ] -]New value: +[ + [ + "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg" + ] +] - changed
Input schema / properties / images / items / descriptionPrevious 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."
- Changed
identify_plant3 fields changed- changed
Input schema / properties / images / descriptionPrevious 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\"]." - changed
Input schema / properties / images / examplesPrevious value: -[ - [ - "https://images.example.com/leaf.jpg" - ] -]New value: +[ + [ + "https://cdn.prod.website-files.com/64876ae345f1e27598fafc02/6a9685b0fb44053ea552bedc_plant.jpg" + ] +] - changed
Input schema / properties / images / items / descriptionPrevious 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."
5 tool updates
- First observed
diagnose_crop - First observed
identify_insect - First observed
identify_mushroom - First observed
identify_plant - First observed
submit_feedback
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
UK pest, disease, and weed management — symptom diagnosis, IPM, approved products
Search crops, check companion planting, explore seasonal calendars, and find planting plans.
iNaturalist MCP — citizen-science species observations (free, no auth for read-only)
Free no-key IP intelligence: geolocation, VPN detection, DNS, WHOIS, blacklists, breach checks
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to identify biological species from images using the Nature Vision API. It returns Latin scientific names and confidence scores for various categories including plants, animals, and fungi.61-
- FlicenseNot gradedqualityFmaintenanceProvides AI-based skin analysis from selfie image URLs, returning comprehensive skin status, personalized management recommendations, and therapy guidance including skin type classification, detailed condition scores, and treatment suggestions.-
- AlicenseBqualityCmaintenanceVision-guided Pokémon TCG card identification server that matches exact printings using visual evidence and marketplace data.401MIT
- AlicenseNot gradedqualityDmaintenanceIdentifies bird species from images using YOLO detection and ConvNeXt classification, returning top-5 species with confidence and Chinese names.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.