Tools

List tools

get/tools

Request

  • Base URL
    https://api.superglue.cloud/v1
  • Auth
    HTTP bearer

Query parameters

pageinteger

Page number, starting at 1.

limitinteger

Number of tools to return per page.

includeArchivedboolean

Include archived tools in the result.

Response

List of tools (latest versions only)

pageinteger required
limitinteger required
totalinteger required
hasMoreboolean required

Example response

{
  "data": [
    {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Web Search",
      "version": "2.1.0",
      "instruction": "Search the web for the given query and return relevant results",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string"
          },
          "maxResults": {
            "type": "integer",
            "default": 10
          }
        },
        "required": [
          "query"
        ]
      },
      "steps": [
        {
          "id": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
          "config": {
            "url": "https://api.example.com/search",
            "method": "GET",
            "queryParams": {
              "q": "<<(sourceData) => sourceData.query>>",
              "limit": 10
            },
            "headers": {
              "Content-Type": "application/json",
              "Authorization": "Bearer <<(sourceData) => sourceData.credentials.apiKey>>"
            },
            "body": "{\"query\": \"<<(sourceData) => sourceData.query>>\"}",
            "pagination": {
              "type": "cursorBased",
              "pageSize": "50",
              "cursorPath": "meta.next_cursor",
              "stopCondition": "(response, pageInfo, sourceData) => !response.data.pagination.has_more || pageInfo.totalFetched >= sourceData.maxResults"
            },
            "systemId": "3f7c8d9e-1a2b-4c5d-8e9f-0a1b2c3d4e5f"
          },
          "instruction": "Fetch user details from the API",
          "dataSelector": "(sourceData) => sourceData.data.items"
        }
      ],
      "outputTransform": "(sourceData) => sourceData.map(item => ({ id: item.id, title: item.name }))",
      "folder": "integrations/payments"
    }
  ],
  "page": 1,
  "limit": 50,
  "total": 127,
  "hasMore": true
}

Changes

No recorded changes to this operation across all 1 revision of this API.