FruxonDocs
IntegrationsTools

Lists AI Tools with optional filtering, search, and pagination.

Returns a paginated list of tools registered under the integration that match the optional type and search filters, with pricing metadata attached. Use `search` for case-insensitive substring matching against tool ID, display name, and description. Use `page_size`/`page_token` to page through results.

GET
/v1/tenants/{tenant}/integrations/{integration}/tools
AuthorizationBearer <token>

JWT Authorization header using the Bearer scheme. Enter 'Bearer' [space] and then your token.

In: header

Path Parameters

integration*string

The integration identifier

Lengthlength <= 150
tenant*string

The tenant identifier

Query Parameters

Types?array<ToolType>

Filter by tool types

Search?string
Paging.PageSize?integer
Formatint32
Paging.PageToken.Skip?integer
Formatint32
Paging.PageToken.Cursor?string

Opaque cursor token from an external system (e.g. RAG API). When set, M:Fruxon.Common.Collections.PageToken.AsString returns this value directly instead of encoding Fruxon.Common.Collections.PageToken.Skip.

Response Body

curl -X GET "https://api.fruxon.com/v1/tenants/string/integrations/string/tools"
{
  "items": [
    {
      "id": "string",
      "integrationId": "string",
      "displayName": "string",
      "description": "string",
      "toolType": "API",
      "actionType": "READ_ONLY",
      "resultType": "STRING",
      "parametersMetadata": [],
      "descriptor": {
        "apiTool": null,
        "predefinedTool": null,
        "mcpTool": null,
        "codeTool": null
      },
      "createdAt": 0,
      "modifiedAt": 0,
      "pricing": []
    }
  ],
  "nextPageToken": "string",
  "totalCount": 0
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "property1": null,
  "property2": null
}
Empty
Empty
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "instance": "string",
  "property1": null,
  "property2": null
}