MCP Tools Reference: developerknowledge.googleapis.com

Tool: answer_query

Mit `answer_query` erhalten Sie eine fundierte Antwort auf eine Anfrage zu Google-Entwicklerprodukten. Für dieses Tool gilt ein beschränktes Kontingent. Dieses Tool synthetisiert Informationen aus dem Korpus, um eine Antwort auf die Anfrage zu generieren. `answer_query` verwendet für die Antworten denselben Korpus wie `search_documents`. Dieses Tool gibt den generierten `answer_text` und eine Liste der Dokumentnamen (Referenzen) zurück, die zum Generieren der Antwort verwendet wurden. Verwenden Sie bei Bedarf `get_documents` mit den Dokumentnamen, um den gesamten Dokumentinhalt abzurufen.

Wenn Sie einen 429-Fehler aufgrund eines überschrittenen Kontingents erhalten, verwenden Sie stattdessen `search_documents`.

Das folgende Codebeispiel zeigt, wie Sie curl verwenden, um das MCP-Tool answer_query aufzurufen.

Curl-Anfrage
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
}'

Eingabeschema

Anfragenachricht für AnswerQuery.

AnswerQueryRequest

JSON-Darstellung
{
  "query": string
}
Felder
query

string

Erforderlich. Die Anfrage, die beantwortet werden soll.

Ausgabeschema

Antwortnachricht für AnswerQuery.

AnswerQueryResponse

JSON-Darstellung
{
  "answerText": string,
  "references": [
    string
  ]
}
Felder
answerText

string

Die Antwort auf die Anfrage.

references[]

string

Nur Ausgabe. Die Ressourcennamen der Dokumente, die zum Generieren der Antwort verwendet wurden.

Tool-Annotationen

Tool-Annotationen werden an MCP-Clients gesendet, um das grundlegende Risiko eines bestimmten Tools zu beschreiben. Die meisten Clients behandeln diese Hinweise als nicht vertrauenswürdig, sie können aber verwendet werden, um zu entscheiden, wann eine Bestätigungsaufforderung an einen Nutzer gesendet werden soll.

Neben dem Titelstring sind die folgenden booleschen Hinweise definiert:

  • readOnlyHint: Wenn „true“ (wahr), ändert das Tool seine Umgebung nicht. Standardeinstellung: „false“ (falsch).
  • destructiveHint: Wenn „true“ (wahr), kann das Tool destruktive Aktionen ausführen. Wenn „false“ (falsch), kann das Tool nur additive Aktionen ausführen. Standardeinstellung: „true“ (wahr).
  • idempotentHint: Wenn „true“ (wahr), hat das wiederholte Aufrufen des Tools mit denselben Argumenten keine zusätzlichen Auswirkungen auf seine Umgebung. Standardeinstellung: „false“ (falsch).
  • openWorldHint: Wenn „true“ (wahr), kann das Tool mit einer „offenen Welt“ externer Entitäten interagieren. Wenn „false“ (falsch), kann das Tool nur mit internen Entitäten interagieren. Ein Websuchtool wäre beispielsweise „offene Welt“, ein Speichertool nicht.

Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ✅ | Hinweis „Nur lesen“: ✅ | Hinweis „Offene Welt“: ❌