Skip to main content
Glama

Identify plant

identify_plant

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. Pass 1–8 images as public http(s) URLs or base64-encoded JPEG/PNG/WebP; 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.

Input Schema

TableJSON 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.
imagesYesOne 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.
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

A5/5.0
Behavior5/5

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

Annotations mark this as non-readOnly and non-idempotent, but the description deepens this by stating it 'Creates a Kindwise identification and counts against the per-IP trial quota (default 10 calls per rolling 24 hours)' and that 'No client API key is required or accepted.' It also exposes a critical limitation—'This server cannot see chat attachments unless you copy bytes or a fetchable URL here'—which is exactly the kind of behavioral context agents need. No contradiction with annotations.

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

Conciseness5/5

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

Though longer than average, every sentence earns its place. The purpose is front-loaded, followed by input requirements, optional parameters, behavioral effects, constraints, and a follow-up instruction. The structure is logical and scannable—no filler, and the key scoping fact ('vascular plant') appears first.

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, external dependencies, quota limits, and a follow-up action, the description is remarkably complete. It covers when to use it, how to format inputs, what optional parameters do, what the output looks like, what side effects occur, what fails, and what to do after. An agent has everything needed to call this correctly and safely.

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%, but the description adds meaningfully beyond the field docs: it recommends '2–3 sharp close-ups of leaves, flowers, or fruit', notes that latitude/longitude 'improve ranking for wild plants', explains the health values in context, and gives a concrete tip about Wikimedia 424 failures. These are insights not present in the schema, lifting the parameter guidance from baseline to exemplary.

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 opens with a concrete verb ('Identify a vascular plant from photographs') and names the underlying service (Kindwise Plant.id). It enumerates the covered plant types (houseplant, tree, wildflower, grass, crop, weed) and the outputs (scientific name, common names, taxonomy, optional health), clearly distinguishing it from sibling tools like identify_insect and identify_mushroom by the 'vascular plant' scope.

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 an explicit 'Use when...' condition tied to the user providing a photo and needing identification. It further instructs when to set health ('when the user also wants disease or pest assessment'), how many images to prefer, and how to handle common failures (e.g., 'Wikimedia often fails with HTTP 424'). It even routes the agent to submit_feedback after the trial, leaving no ambiguity about workflow.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.5/5.0
Disambiguation5/5

Each identification tool targets a distinct organism group (plant, insect, mushroom) and diagnose_crop is clearly separate for crop health issues. submit_feedback is unambiguous as a meta-tool. No two tools appear interchangeable.

Naming Consistency4/5

Most tools follow a clear identify_<organism> pattern, with diagnose_crop as a meaningful exception that reflects its different purpose. submit_feedback also fits the verb_noun convention, so the overall pattern is consistent with only a minor deviation.

Tool Count5/5

Five tools is a well-scoped set for a species-identification service: four domain tools covering the main organism categories plus one feedback tool. Each tool has a clear, non-redundant role.

Completeness4/5

The surface covers the core identification needs for plants, insects, mushrooms, and crop diseases, plus feedback for the trial. A minor gap is the lack of any retrieval/history mechanism, but it is not essential for the stated trial purpose.

Resources