MCPToolboxTool interface

Narzędzie MCP przechowywane w skrzynce narzędziowej.

Rozszerzenie

Właściwości

allowed_callers
allowed_tools
authorization

Token dostępu OAuth, który może być używany z odległym serwerem MCP, zarówno z niestandardowym adresem URL serwera MCP, jak i przez złącze usług. Twoja aplikacja musi obsługiwać przepływ autoryzacji OAuth i udostępniać token tutaj.

connector_id

Identyfikator łączników usług, takich jak te dostępne w module ChatGPT. Należy podać jedno z server_url, connector_id, lub tunnel_id . Dowiedz się więcej o złączach serwisowych tutaj. Obecnie obsługiwane connector_id wartości to:

  • Dropbox: connector_dropbox
  • Gmail: connector_gmail
  • Kalendarz Google: connector_googlecalendar
  • Google Drive: connector_googledrive
  • Microsoft Teams:connector_microsoftteams
  • Outlook Kalendarz: connector_outlookcalendar
  • Outlook E-mail: connector_outlookemail
  • SharePoint:connector_sharepoint
defer_loading

Czy to narzędzie MCP zostanie odroczone i odkryte przez wyszukiwanie narzędzi.

headers
project_connection_id

Identyfikator połączenia w project dla serwera MCP. W połączeniu przechowywane są dane uwierzytelniające i inne szczegóły połączenia potrzebne do nawiązania połączenia z serwerem MCP.

require_approval
server_description

Opcjonalny opis serwera MCP używany do zapewnienia większej liczby kontekstów.

server_label

Etykieta dla tego serwera MCP używana do identyfikowania go w wywołaniach narzędzi.

server_url

Adres URL serwera MCP. Należy podać jedno z server_url, connector_id, lub tunnel_id .

tunnel_id

Bezpieczny identyfikator tunelu MCP do użycia zamiast bezpośredniego adresu URL serwera. Należy podać jedno z server_url, connector_id, lub tunnel_id .

type

Możliwe wartości dyskryminatora: code_interpreter, file_search, web_search, mcp, azure_ai_search, openapi, a2a_preview, browser_automation_preview, reminder_preview, work_iq_preview, fabric_iq_preview, toolbox_search_preview, toolbox_search

Właściwości dziedziczone

description

Opcjonalny opis użytkownika dla tego narzędzia lub konfiguracji.

name

Opcjonalna nazwa użytkownika dla tego narzędzia lub konfiguracji.

tool_configs

Mapa konfiguracji dla poszczególnych narzędzi. Klucze to nazwy narzędzi lub * (domyślnie catch-all). Kolejność rozdzielczości: dokładne dopasowanie nazw narzędzi ma pierwszeństwo przed *. Nieznane nazwy narzędzi są cicho ignorowane podczas działania.

Szczegóły właściwości

allowed_callers

allowed_callers?: CallableToolAllowedCaller[]

Wartość właściwości

allowed_tools

allowed_tools?: string[] | MCPToolFilter

Wartość właściwości

string[] | MCPToolFilter

authorization

Token dostępu OAuth, który może być używany z odległym serwerem MCP, zarówno z niestandardowym adresem URL serwera MCP, jak i przez złącze usług. Twoja aplikacja musi obsługiwać przepływ autoryzacji OAuth i udostępniać token tutaj.

authorization?: string

Wartość właściwości

string

connector_id

Identyfikator łączników usług, takich jak te dostępne w module ChatGPT. Należy podać jedno z server_url, connector_id, lub tunnel_id . Dowiedz się więcej o złączach serwisowych tutaj. Obecnie obsługiwane connector_id wartości to:

  • Dropbox: connector_dropbox
  • Gmail: connector_gmail
  • Kalendarz Google: connector_googlecalendar
  • Google Drive: connector_googledrive
  • Microsoft Teams:connector_microsoftteams
  • Outlook Kalendarz: connector_outlookcalendar
  • Outlook E-mail: connector_outlookemail
  • SharePoint:connector_sharepoint
connector_id?: "connector_dropbox" | "connector_gmail" | "connector_googlecalendar" | "connector_googledrive" | "connector_microsoftteams" | "connector_outlookcalendar" | "connector_outlookemail" | "connector_sharepoint"

Wartość właściwości

"connector_dropbox" | "connector_gmail" | "connector_googlecalendar" | "connector_googledrive" | "connector_microsoftteams" | "connector_outlookcalendar" | "connector_outlookemail" | "connector_sharepoint"

defer_loading

Czy to narzędzie MCP zostanie odroczone i odkryte przez wyszukiwanie narzędzi.

defer_loading?: boolean

Wartość właściwości

boolean

headers

headers?: Record<string, string>

Wartość właściwości

Record<string, string>

project_connection_id

Identyfikator połączenia w project dla serwera MCP. W połączeniu przechowywane są dane uwierzytelniające i inne szczegóły połączenia potrzebne do nawiązania połączenia z serwerem MCP.

project_connection_id?: string

Wartość właściwości

string

require_approval

require_approval?: MCPToolRequireApproval | "always" | "never"

Wartość właściwości

MCPToolRequireApproval | "always" | "never"

server_description

Opcjonalny opis serwera MCP używany do zapewnienia większej liczby kontekstów.

server_description?: string

Wartość właściwości

string

server_label

Etykieta dla tego serwera MCP używana do identyfikowania go w wywołaniach narzędzi.

server_label: string

Wartość właściwości

string

server_url

Adres URL serwera MCP. Należy podać jedno z server_url, connector_id, lub tunnel_id .

server_url?: string

Wartość właściwości

string

tunnel_id

Bezpieczny identyfikator tunelu MCP do użycia zamiast bezpośredniego adresu URL serwera. Należy podać jedno z server_url, connector_id, lub tunnel_id .

tunnel_id?: string

Wartość właściwości

string

type

Możliwe wartości dyskryminatora: code_interpreter, file_search, web_search, mcp, azure_ai_search, openapi, a2a_preview, browser_automation_preview, reminder_preview, work_iq_preview, fabric_iq_preview, toolbox_search_preview, toolbox_search

type: "mcp"

Wartość właściwości

"mcp"

Szczegóły właściwości dziedziczonej

description

Opcjonalny opis użytkownika dla tego narzędzia lub konfiguracji.

description?: string

Wartość właściwości

string

Odziedziczone zToolboxTool.description

name

Opcjonalna nazwa użytkownika dla tego narzędzia lub konfiguracji.

name?: string

Wartość właściwości

string

Odziedziczone poToolboxTool.name

tool_configs

Mapa konfiguracji dla poszczególnych narzędzi. Klucze to nazwy narzędzi lub * (domyślnie catch-all). Kolejność rozdzielczości: dokładne dopasowanie nazw narzędzi ma pierwszeństwo przed *. Nieznane nazwy narzędzi są cicho ignorowane podczas działania.

tool_configs?: Record<string, ToolConfig>

Wartość właściwości

Record<string, ToolConfig>

Odziedziczone poToolboxTool.tool_configs