Skip to content
Esc
↑↓navigate↵open⌘Jpreview
On this page

Search Connector Tools

Use this to find the connector tools an App can call, by service or keyword.

MCP name: search_connector_tools

Tool contract

{
  "annotations": {
    "destructiveHint": false,
    "openWorldHint": false,
    "readOnlyHint": true,
    "title": "Search Connector Tools"
  },
  "description": "Use this to find the connector tools an App can call, by service or keyword. Each result gives the function name to import and the access it needs.",
  "execution": {
    "taskSupport": "forbidden"
  },
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "properties": {
      "limit": {
        "description": "Most tools to return (1-50); defaults to 20.",
        "maximum": 50,
        "minimum": 1,
        "type": "integer"
      },
      "query": {
        "description": "Words the tool slug or service name holds, such as \"free slots\" or \"send email\". Omit with a service to list its tools.",
        "maxLength": 200,
        "type": "string"
      },
      "service": {
        "description": "A connector service slug, such as gmail or googlecalendar. Omit to search every service.",
        "type": "string"
      }
    },
    "type": "object"
  },
  "name": "search_connector_tools",
  "outputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "additionalProperties": false,
    "properties": {
      "tools": {
        "description": "Matching tools, best match first.",
        "items": {
          "additionalProperties": false,
          "properties": {
            "function": {
              "description": "The name the App imports the tool under.",
              "type": "string"
            },
            "importLine": {
              "description": "The import for a route file, at the catalog's toolkit version.",
              "type": "string"
            },
            "level": {
              "description": "The access the tool needs on the person account.",
              "enum": [
                "read",
                "write",
                "delete"
              ],
              "type": "string"
            },
            "service": {
              "type": "string"
            },
            "serviceName": {
              "type": "string"
            },
            "tool": {
              "description": "The tool slug.",
              "type": "string"
            }
          },
          "required": [
            "service",
            "serviceName",
            "tool",
            "function",
            "level",
            "importLine"
          ],
          "type": "object"
        },
        "type": "array"
      },
      "total": {
        "description": "How many tools matched, including any past limit.",
        "maximum": 9007199254740991,
        "minimum": -9007199254740991,
        "type": "integer"
      }
    },
    "required": [
      "tools",
      "total"
    ],
    "type": "object"
  }
}

Was this page helpful?