Skip to main content
PUT
Update a tool

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

Alternatively, you can use the token query parameter to authenticate.

API keys can be generated in your superglue dashboard.

Path Parameters

toolId
string
required

Body

application/json

Request body for updating an existing tool. All fields are optional — only provided fields are updated.

name
string

Human-readable name for the tool

Example:

"Web Search v2"

steps
object[]

Ordered execution steps (replaces all existing steps)

instruction
string

Human-readable instruction describing what the tool does

inputSchema
object

JSON Schema for tool inputs

outputSchema
object

JSON Schema for tool outputs

outputTransform
string

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

folder
string

Folder path for organizing tools

archived
boolean

Set to true to archive the tool (prevents execution and hides from default listing)

Response

Tool updated successfully

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)

Pattern: ^\d+\.\d+\.\d+$
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:
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 }))"

folder
string

Folder path for organizing tools

Example:

"integrations/payments"

archived
boolean
default:false

Whether this tool is archived (if so, it will not be listed in the UI and cannot be run)

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