ComposioProvider
@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
BaseNonAgenticProvider
<CustomTool
[],CustomTool
>
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
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.