Skip to main content
Glama

Reconnaître la race sur une photo

reconnaitre_race
Read-onlyIdempotent

Estime la race d'un chien ou d'un chat sur une photo, en la comparant aux photos de référence de l'annuaire des races de Mission Museaux et aux fiches dont la race est connue : race probable avec sa part, ou croisement possible, et la page de chaque race. Une estimation, pas une certitude. Accepte l'adresse https d'une photo ou la photo en base64 ; la photo n'est pas conservée. / Estimates a dog's or cat's breed from a photo by comparison with Mission Museaux's breed directory: likely breed with its share, or possible mix, with each breed's page; the photo is not stored.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
especeYesChat ou chien. / Cat or dog.
langueNoLangue de la réponse : fr (par défaut) ou en. / Response language: fr (default) or en.fr
photo_urlNoAdresse https d'une photo de l'animal. / https address of a photo of the animal.
photo_base64NoLa photo en base64, à la place de photo_url. / The photo in base64, instead of photo_url.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true and openWorldHint=true, so safety is covered. The description adds genuinely non-structured behavior: the result is an estimate and not a certainty, and the photo is not stored (a privacy guarantee an agent should be able to relay). It does not mention rate limits, size limits, or error modes, so it stops short of a 5.

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?

Content is front-loaded with the core purpose, then outputs, then the caveat, then accepted input forms — a sensible ordering with no filler. The main cost is the full bilingual duplication, which roughly doubles length, though it plausibly serves a bilingual audience.

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, the description carries the return-value burden and does so well: likely breed with its share, possible mix, and each breed's page. Combined with the estimate caveat, the no-storage note, and accepted input forms, an agent has everything needed to call and interpret this tool.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents espece, langue, photo_url and photo_base64, giving a baseline of 3. The description adds the either/or relationship ('https address or base64') and the mutual exclusivity implied by the schema's 'instead of photo_url', but no extra format or size guidance beyond that.

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

Purpose4/5

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

The description gives a specific verb+resource: it estimates a dog's or cat's breed from a photo by comparing against Mission Museaux's breed directory and known-breed records. That is unambiguous and actionable, but it never explicitly names or contrasts with the closest sibling, chercher_par_photo, which also takes a photo, leaving the agent to infer the division of labor.

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

Usage Guidelines3/5

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

Usage is only implied: the reader infers this is for identifying a breed when the breed is unknown, versus 'races' (browsing the directory) or 'chercher_par_photo' (searching listings by image). There is no explicit when-to-use/when-not-to-use statement and no named alternative, so guidance is thin but derivable from the purpose.

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.

Resources