MCP Tools Reference: paydeveloper.googleapis.com

Narzędzie: search_documentation

Wyszukuje i pobiera najbardziej odpowiednie, aktualne sekcje z oficjalnej dokumentacji dla deweloperów Google Pay i Portfela Google oraz przykłady kodu.

Poniższy przykład kodu pokazuje, jak użyć curl do wywołania narzędzia MCP search_documentation.

Żądanie Curl
curl --location 'https://paydeveloper.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "search_documentation",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

Schemat wejściowy

Wiadomość z prośbą o wyszukanie dokumentacji.

SearchDocumentationRequest

Zapis JSON
{
  "userQuery": string,
  "languageCode": string
}
Pola
userQuery

string

Wymagane. Zapytanie do wyszukania.

languageCode

string

Opcjonalnie. Kod języka IETF BCP-47 zapytania.

Schemat wyjściowy

Wiadomość z odpowiedzią na wyszukanie dokumentacji.

SearchDocumentationResponse

Zapis JSON
{
  "results": [
    {
      object (DocumentChunk)
    }
  ]
}
Pola
results[]

object (DocumentChunk)

Fragmenty dokumentów pasujące do zapytania, posortowane według wyniku trafności, który ocenia podobieństwo między zapytaniem użytkownika a treścią fragmentu.

DocumentChunk

Zapis JSON
{
  "title": string,
  "uri": string,
  "content": string
}
Pola
title

string

Określa tytuł dokumentu, do którego należy fragment.

uri

string

Określa URI dokumentu, do którego należy fragment.

content

string

Zawiera treść fragmentu.

Adnotacje narzędzia

Adnotacje narzędzia są wysyłane do klientów MCP, aby opisać podstawowe ryzyko związane z danym narzędziem. Większość klientów traktuje te wskazówki jako niezaufane, ale można ich użyć do określenia, kiedy należy wysłać użytkownikowi prośbę o potwierdzenie.

Oprócz ciągu znaków tytułu zdefiniowano te wskazówki logiczne:

  • readOnlyHint: jeśli ma wartość true, narzędzie nie modyfikuje swojego środowiska. Domyślnie: false.
  • destructiveHint: jeśli ma wartość true, narzędzie może wykonywać działania destrukcyjne. Jeśli ma wartość false, narzędzie może wykonywać tylko działania dodające. Domyślnie: true.
  • idempotentHint: jeśli ma wartość true, wielokrotne wywoływanie narzędzia z tymi samymi argumentami nie będzie miało dodatkowego wpływu na jego środowisko. Domyślnie: false.
  • openWorldHint: jeśli ma wartość true, narzędzie może wchodzić w interakcje z „otwartym światem” podmiotów zewnętrznych. Jeśli ma wartość false, narzędzie może wchodzić w interakcje tylko z podmiotami wewnętrznymi. Na przykład narzędzie do wyszukiwania w internecie byłoby narzędziem typu Otwarty świat, a narzędzie do zarządzania pamięcią – nie.

Wskazówka destrukcyjna: ❌ | Wskazówka idempotentna: ✅ | Wskazówka tylko do odczytu: ✅ | Wskazówka typu Otwarty świat: ❌