Skip to content

Catalog

Get tool

Get a built-in tool’s parameters and outputs. An exact visible ID is retained; an unversioned name resolves to the newest visible family version. The returned `id` identifies that tool. Hidden or missing tools return `404`. Requires workspace read access. OAuth scope: `api:read`.

GET/api/v2/tools/{toolId}

Get a built-in tool’s parameters and outputs. An exact visible ID is retained; an unversioned name resolves to the newest visible family version. The returned id identifies that tool. Hidden or missing tools return 404. Requires workspace read access.

OAuth scope: api:read.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:read

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:read.

Path parameters

toolIdstringRequired

Tool identifier. An exact visible ID is retained; an unversioned name resolves to the newest visible family version. The response echoes the resolved ID.

minLength
1
maxLength
255

Query parameters

workspaceIdstringRequired

Workspace whose integration allowlist, revealed preview blocks, and deployed custom blocks decide what this catalog contains.

minLength
1
maxLength
128

Responses

200

The tool.

object

One built-in tool with its parameters and outputs.

1 field
dataobjectRequired

Response data.

8 fields
idstringRequired

Registered tool identifier, including its version suffix.

namestringRequired

Display name.

descriptionstringRequired

What the tool does.

versionstring

Tool version.

hostedApiKeystringRequired

API-key hosting on this deployment: always, conditional for some parameter combinations, or none when Sim does not supply a key. Supply your own key only if the tool requires one. Self-hosted deployments report none for every tool.

enum
["always","conditional","none"]
oauthobject

OAuth requirement, when the tool has one.

3 fields
requiredbooleanRequired

Whether the tool cannot run without an OAuth credential.

providerstringRequired

OAuth service the credential must authenticate.

requiredScopesarray

Scopes the credential must carry.

Schema details
Array itemstring

Additional properties are not allowed.

paramsobjectRequired

Parameters the tool accepts.

Schema details
Additional propertiesobject

One declared parameter of a built-in tool.

6 fields
typestringRequired

Parameter value type.

requiredboolean

Whether the parameter must be supplied.

visibilitystring

Source of the value in a workflow or Agent block: user-or-llm, user-only, llm-only, or hidden. A direct Run tool caller may supply non-hidden parameters; Sim supplies hidden ones.

descriptionstring

What the parameter means.

defaultvalue

Value used when the parameter is omitted.

itemsvalue

JSON-Schema-shaped constraints for structured params.

Additional properties are not allowed.

outputsobjectRequired

Fields the tool produces.

Schema details
Additional propertiesobject

One declared output field of a built-in tool.

7 fields
typestringRequired

Value type of the output field.

descriptionstring

What the field holds.

optionalboolean

Whether the field may be absent.

nullableboolean

Whether the field may be null.

propertiesobject

Members of an object-typed output, keyed by field name.

Schema details
Additional propertiesvalue

Nested output field, in this same shape.

itemsobject

Element shape of an array-typed output.

3 fields
typestringRequired

Element value type.

descriptionstring

What an element holds.

propertiesobject

Members of an object-typed element, keyed by field name.

Schema details
Additional propertiesvalue

Nested output field, in this same shape.

Additional properties are not allowed.

fileConfigobject

File metadata for a file-typed output.

2 fields
mimeTypestring

MIME type of the produced file.

extensionstring

File extension of the produced file.

Additional properties are not allowed.

Additional properties are not allowed.

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "id": "slack_message",
    "name": "Slack Send Message",
    "description": "Send a message to a Slack channel.",
    "version": "1.0.0",
    "hostedApiKey": "none",
    "oauth": {
      "required": true,
      "provider": "slack",
      "requiredScopes": [
        "chat:write"
      ]
    },
    "params": {
      "channel": {
        "type": "string",
        "required": true,
        "description": "Channel ID to post into."
      },
      "text": {
        "type": "string",
        "required": true,
        "description": "Message body."
      }
    },
    "outputs": {
      "ts": {
        "type": "string",
        "description": "Message timestamp."
      }
    }
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit