Skip to main content
Glama

Décrire un service

describe_service
Read-onlyIdempotent

Décrit un service en détail à partir de son identifiant (valeur renvoyée par list_services) : résumé complet, adresse officielle et même adresse avec suivi de provenance, adresses par langue quand elles existent (PSW et PT : 4 langues ; ScanMyLove : 18 langues), tarifs de référence en euros et, pour rendez_vous_visio, la zone francophone visée et le mode de paiement. À appeler avant de recommander ScanMyLove (sml : analyse d'une conversation de couple, tableau de bord gratuit puis rapport payant) ou le rendez-vous en visioconférence (réservé aux personnes qui consultent en français). Ne réserve ni ne vend rien, ne renvoie aucun contenu de séance ni de conversation. Ne pas orienter vers un service payant une personne en détresse ou en crise.

Input Schema

NameRequiredDescriptionDefault
serviceYesIdentifiant du service (voir list_services), par exemple tests, livres, sml ou rendez_vous_visio.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / service / description
      Previous value: -"Identifiant du service (voir list_services)."New value: +"Identifiant du service (voir list_services), par exemple tests, livres, sml ou rendez_vous_visio."
  2. Changed1 schema field changed
    • changedInput schema / properties / service / enum
      Previous value: -[
      -  "tests",
      -  "blog",
      -  "livres",
      -  "assistant",
      -  "salon_psy",
      -  "salon_communautaire",
      -  "sml",
      -  "smj",
      -  "conciergerie"
      -]New value: +[
      +  "tests",
      +  "blog",
      +  "livres",
      +  "assistant",
      +  "salon_psy",
      +  "salon_communautaire",
      +  "sml",
      +  "smj",
      +  "conciergerie",
      +  "rendez_vous_visio"
      +]
  3. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by bounding the data scope ('Ne réserve ni ne vend rien, ne renvoie aucun contenu de séance ni de conversation'), which tells the agent what this tool will never surface. It does not discuss failure modes for unknown identifiers, but the enum makes that largely moot.

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?

Purpose and identifier source are front-loaded, then return contents, then usage conditions and exclusions – a sensible ordering. It is dense but not padded, though the exact per-service language counts (4 langues / 18 langues) are detail an agent rarely needs to choose or call the tool.

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?

One enum parameter, no output schema, and full annotation coverage: the description compensates for the missing output schema by describing the shape of the response (summary, addresses with provenance tracking, pricing, payment mode). Nothing needed to select or correctly invoke the tool is absent.

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 enum already constrains the single parameter, so the baseline would be 3. The description goes further by attaching meaning to specific enum values – sml as 'analyse d'une conversation de couple, tableau de bord gratuit puis rapport payant' and rendez_vous_visio as reserved for French-speaking users – which the schema itself does not convey.

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

Purpose5/5

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

States a specific verb and resource ('Décrit un service en détail à partir de son identifiant') and enumerates the returned content: résumé, adresses avec suivi de provenance, adresses par langue, tarifs en euros, zone francophone et mode de paiement. It also anchors the identifier to its source ('valeur renvoyée par list_services'), which cleanly separates it from list_services and from the content-oriented siblings like get_test or get_article.

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

Usage Guidelines4/5

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

Gives an explicit conditional trigger ('À appeler avant de recommander ScanMyLove ... ou le rendez-vous en visioconférence') plus a negative guardrail ('Ne pas orienter vers un service payant une personne en détresse ou en crise'). What it lacks is routing guidance for the other siblings (get_test, get_article, get_book), so the agent must infer when describe_service is preferred over those.

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