ComposioProvider

@composio/core


@composio/core / provider/ComposioProvider / ComposioProvider

Class: ComposioProvider

Defined in: ts/packages/core/src/provider/ComposioProvider.ts:14

Base class for all non-agentic toolsets. This class is not meant to be used directly, but rather to be extended by concrete provider implementations.

Extends

Constructors

Constructor

new ComposioProvider(): ComposioProvider

Defined in: ts/packages/core/src/provider/ComposioProvider.ts:17

Returns

ComposioProvider

Overrides

BaseNonAgenticProvider.constructor

Properties

_isAgentic

readonly _isAgentic: false = false

Defined in: ts/packages/core/src/provider/BaseProvider.ts:93

Internal

Whether the provider is agentic. This is set automatically set by the core SDK implementation for different provider types.

Inherited from

BaseNonAgenticProvider._isAgentic


name

readonly name: "ComposioProvider" = 'ComposioProvider'

Defined in: ts/packages/core/src/provider/ComposioProvider.ts:15

The name of the provider. Used to identify the provider in the telemetry.

Overrides

BaseNonAgenticProvider.name

Methods

_setExecuteToolFn()

_setExecuteToolFn(executeToolFn): void

Defined in: ts/packages/core/src/provider/BaseProvider.ts:36

Internal

Set the function to execute a tool. This is set automatically and injected by the core SDK.

Parameters

executeToolFn

GlobalExecuteToolFn

Returns

void

Inherited from

BaseNonAgenticProvider._setExecuteToolFn


executeTool()

executeTool(toolSlug, body, modifers?): Promise<{ }>

Defined in: ts/packages/core/src/provider/BaseProvider.ts:50

Global function to execute a tool. This function is used by providerds to implement helper functions to execute tools. This is a 1:1 mapping of the execute method in the Tools class.

Parameters

toolSlug

string

The slug of the tool to execute.

body

The body of the tool execution.

modifers?

ExecuteToolModifiers

The modifiers of the tool execution.

Returns

Promise<{ }>

The result of the tool execution.

Inherited from

BaseNonAgenticProvider.executeTool


wrapMcpServerResponse()?

optional wrapMcpServerResponse(data, serverName, connectedAccountIds?, userIds?, toolkits?): McpServerGetResponse

Defined in: ts/packages/core/src/provider/BaseProvider.ts:74

Optional method to transform MCP URL response into provider-specific format. Providers can override this method to define custom transformation logic for MCP server responses.

Parameters

data

McpUrlResponse

The MCP URL response data

serverName

string

Name of the MCP server

connectedAccountIds?

string[]

Optional array of connected account IDs

userIds?

string[]

Optional array of user IDs

toolkits?

string[]

Optional array of toolkit names

Returns

McpServerGetResponse

Transformed response in provider-specific format, or undefined to use default transformation

Inherited from

BaseNonAgenticProvider.wrapMcpServerResponse


wrapTool()

wrapTool(tool): CustomTool

Defined in: ts/packages/core/src/provider/ComposioProvider.ts:21

Wrap a tool in the provider specific format.

Parameters

tool

The tool to wrap.

Returns

CustomTool

The wrapped tool.

Overrides

BaseNonAgenticProvider.wrapTool


wrapTools()

wrapTools(tools): CustomTool[]

Defined in: ts/packages/core/src/provider/ComposioProvider.ts:25

Wrap a list of tools in the provider specific format.

Parameters

tools

object[]

The tools to wrap.

Returns

CustomTool[]

The wrapped tools.

Overrides

BaseNonAgenticProvider.wrapTools