MCP Tools Reference: developerknowledge.googleapis.com

Outil : answer_query

Utilisez answer_query pour obtenir une réponse fondée à une requête concernant les produits pour les développeurs Google. Cet outil dispose d'un quota limité. Il synthétise les informations du corpus pour générer une réponse à la requête. answer_query fonde les réponses à l'aide du même corpus que search_documents. Cet outil renvoie la réponse générée (answer_text) et une liste de noms de documents (références) utilisés pour générer la réponse. Si nécessaire, utilisez get_documents avec les noms de documents pour récupérer l'intégralité du contenu du document.

Si vous recevez une erreur 429 (quota dépassé), utilisez plutôt search_documents.

L'exemple de code suivant montre comment utiliser curl pour appeler l'outil MCP answer_query.

Requête curl
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "answer_query",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Schéma d'entrée

Message de requête pour AnswerQuery.

AnswerQueryRequest

Représentation JSON
{
  "query": string
}
Champs
query

string

Obligatoire. Requête à laquelle répondre.

Schéma de sortie

Message de réponse pour AnswerQuery.

AnswerQueryResponse

Représentation JSON
{
  "answerText": string,
  "references": [
    string
  ]
}
Champs
answerText

string

Réponse à la requête.

references[]

string

Uniquement en sortie. Noms de ressources des documents utilisés pour générer la réponse.

Annotations d'outil

Les annotations d'outil sont envoyées aux clients MCP pour décrire le risque de base d'un outil donné. La plupart des clients traitent ces indications comme non fiables, mais elles peuvent être utilisées pour déterminer quand une invite de confirmation peut être envoyée à un utilisateur.

Outre la chaîne de titre, les indications booléennes suivantes sont définies comme suit :

  • readOnlyHint : si la valeur est "true", l'outil ne modifie pas son environnement. Valeur par défaut : "false".
  • destructiveHint : si la valeur est "true", l'outil peut effectuer des actions destructrices. Si la valeur est "false", l'outil ne peut effectuer que des actions additives. Valeur par défaut : "true".
  • idempotentHint : si la valeur est "true", l'appel répété de l'outil avec les mêmes arguments n'aura aucun effet supplémentaire sur son environnement. Valeur par défaut : "false".
  • openWorldHint : si la valeur est "true", l'outil peut interagir avec un "monde ouvert" d'entités externes. Si la valeur est "false", l'outil ne peut interagir qu'avec des entités internes. Par exemple, un outil de recherche sur le Web serait en monde ouvert, tandis qu'un outil de mémoire ne le serait pas.

Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication de monde ouvert : ❌