Skip to main content
GET
/
api
/
tools
/
catalog
Get all available tools
curl --request GET \
  --url https://api.example.com/api/tools/catalog
[
  {
    "tool_key": "<string>",
    "display_name": "<string>",
    "description": "<string>",
    "functions": [
      {
        "name": "<string>",
        "description": "<string>",
        "parameters_json_schema": {},
        "allowed_call_types": [
          "<string>"
        ]
      }
    ],
    "icon": "<string>",
    "api_base_url": "<string>",
    "agent_config_schema": {
      "type": "object",
      "properties": {},
      "required": [
        "<string>"
      ]
    },
    "post_call_task": "<string>"
  }
]

Response

200 - application/json

Successful Response

tool_key
string
required

Unique tool identifier, e.g. 'calendly'

display_name
string
required

Human-readable name for UI

description
string
required

What this tool does

functions
FunctionDefinition · object[]
required

List of callable functions

icon
string | null

Icon name or emoji

api_base_url
string | null

Base URL for API calls

agent_config_schema
AgentConfigSchema · object

JSON Schema for per-agent settings validation

post_call_task
string | null

Optional celery task name to execute after call ends