Narzędzie: get_documents
Za pomocą tego narzędzia możesz pobrać pełną treść pojedynczego dokumentu lub maksymalnie 20 dokumentów w jednym wywołaniu. Nazwy dokumentów powinny być pobierane z pola parent wyników wywołania narzędzia search_documents lub z pola references zwracanego przez narzędzie answer_query. Ustaw parametr names na listę nazw dokumentów (documents/...) i podaj w odpowiedzi końcowej wiarygodne dokumenty źródłowe, które zostały użyte.
Poniższy przykładowy kod pokazuje, jak używać curl do wywoływania narzędzia MCP get_documents.
| Żądanie 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": "get_documents", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schemat wejściowy
Schemat żądania dla: get_documents.
GetDocumentsRequest
| Zapis JSON |
|---|
{ "names": [ string ] } |
| Pola | |
|---|---|
names[] |
Wymagane. Nazwy dokumentów do pobrania, zwracane przez pole |
Schemat wyjściowy
Schemat odpowiedzi dla: get_documents.
GetDocumentsResponse
| Zapis JSON |
|---|
{
"documents": [
{
object ( |
| Pola | |
|---|---|
documents[] |
Poprosiliśmy o dokumenty. |
Dokument
| Zapis JSON |
|---|
{ "name": string, "uri": string, "content": string, "description": string, "title": string } |
| Pola | |
|---|---|
name |
Identyfikator. Nazwa zasobu dokumentu. Format: |
uri |
Tylko dane wyjściowe. Identyfikator URI treści, np. |
content |
Tylko dane wyjściowe. Treść dokumentu w formacie Markdown. |
description |
Tylko dane wyjściowe. Opis dokumentu. |
title |
Tylko dane wyjściowe. Tytuł dokumentu. |
Adnotacje dotyczące narzędzi
Adnotacje narzędzi 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 wysłać użytkownikowi prośbę o potwierdzenie.
Oprócz ciągu tytułu zdefiniowane są te wskazówki logiczne:
readOnlyHint: jeśli ma wartość true, narzędzie nie modyfikuje swojego środowiska. Wartość domyślna: 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 dodawania. Wartość domyślna: 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. Wartość domyślna: 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 encjami wewnętrznymi. Na przykład narzędzie do wyszukiwania w internecie jest narzędziem typu Otwarty świat, a narzędzie do zapamiętywania – nie.
Wskazówka dotycząca niszczenia: ❌ | Wskazówka dotycząca idempotencji: ✅ | Wskazówka dotycząca tylko do odczytu: ✅ | Wskazówka dotycząca otwartego świata: ❌