Skip to main content
GET
/
tools
/
{toolId}
Get tool details
curl --request GET \
  --url https://api.superglue.ai/v1/tools/{toolId} \
  --header 'Authorization: Bearer <token>'
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "steps": [
    {
      "id": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
      "url": "https://api.example.com/search",
      "method": "GET",
      "systemId": "3f7c8d9e-1a2b-4c5d-8e9f-0a1b2c3d4e5f",
      "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) => !response.data.pagination.has_more"
      },
      "instruction": "Fetch user details from the API",
      "modify": false,
      "dataSelector": "(sourceData) => sourceData.data.items",
      "failureBehavior": "fail"
    }
  ],
  "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"
    ]
  },
  "outputSchema": {},
  "outputTransform": "(sourceData) => sourceData.map(item => ({ id: item.id, title: item.name }))",
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z"
}

Authorizations

Authorization
string
header
required

Static API key authentication using Bearer token scheme. Include your API key in the Authorization header: Authorization: Bearer YOUR_API_KEY

API keys can be generated in your superglue dashboard.

Path Parameters

toolId
string
required

Response

Tool details

A multi-step workflow tool that executes one or more protocol-specific operations

id
string
required
Example:

"550e8400-e29b-41d4-a716-446655440000"

steps
object[]
required

Ordered execution steps that make up this tool

Minimum array length: 1
name
string
Example:

"Web Search"

version
string

Semantic version string (major.minor.patch)

Example:

"2.1.0"

instruction
string

Human-readable instruction describing what the tool does

Example:

"Search the web for the given query and return relevant results"

inputSchema
object

JSON Schema for tool inputs

Example:
{
"type": "object",
"properties": {
"query": { "type": "string" },
"maxResults": { "type": "integer", "default": 10 }
},
"required": ["query"]
}
outputSchema
object

JSON Schema for tool outputs (after transformations applied)

outputTransform
string

JavaScript function for final output transformation. Format: (sourceData) => expression

Example:

"(sourceData) => sourceData.map(item => ({ id: item.id, title: item.name }))"

createdAt
string<date-time>
updatedAt
string<date-time>