Cloudconvert

Learn how to use Cloudconvert with Composio

Overview

SLUG: CLOUDCONVERT

Description

CloudConvert is a file conversion service supporting over 200 formats, including audio, video, document, ebook, archive, image, spreadsheet, and presentation formats.

Authentication Details

generic_api_key
stringRequired

Connecting to Cloudconvert

Create an auth config

Use the dashboard to create an auth config for the Cloudconvert toolkit. This allows you to connect multiple Cloudconvert accounts to Composio for agents to use.

1

Select App

Navigate to Cloudconvert.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Cloudconvert Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4cloudconvert_auth_config_id = "ac_YOUR_CLOUDCONVERT_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": user_api_key}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Cloudconvert for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, cloudconvert_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Cloudconvert toolkit’s playground

Python
1from composio import Composio
2from openai import OpenAI
3import json
4
5openai = OpenAI()
6composio = Composio()
7
8# User ID must be a valid UUID format
9user_id = "0000-0000-0000" # Replace with actual user UUID from your database
10
11tools = composio.tools.get(user_id=user_id, toolkits=["CLOUDCONVERT"])
12
13print("[!] Tools:")
14print(json.dumps(tools))
15
16def invoke_llm(task = "What can you do?"):
17 completion = openai.chat.completions.create(
18 model="gpt-4o",
19 messages=[
20 {
21 "role": "user",
22 "content": task, # Your task here!
23 },
24 ],
25 tools=tools,
26 )
27
28 # Handle Result from tool call
29 result = composio.provider.handle_tool_calls(user_id=user_id, response=completion)
30 print(f"[!] Completion: {completion}")
31 print(f"[!] Tool call result: {result}")
32
33invoke_llm()

Tool List

Tool Name: Create Export Google Cloud Storage Task

Description

Tool to create a task to export files to a google cloud storage bucket. use after conversion when you need to store results directly into gcs. ensure service account credentials have the proper permissions.

Action Parameters

bucket
stringRequired
client_email
stringRequired
file
string
file_prefix
string
input
stringRequired
private_key
stringRequired
project_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create Export S3 Task

Description

Tool to create a task to export files to an amazon s3 bucket. use after conversion when you need to store results directly into s3. ensure aws credentials have s3:putobject (and putobjectacl if using non-default acl) permissions.

Action Parameters

access_key_id
stringRequired
acl
stringDefaults to private
bucket
stringRequired
cache_control
string
content_disposition
string
content_type
string
endpoint
string
input
stringRequired
key
string
key_prefix
string
metadata
object
region
stringRequired
secret_access_key
stringRequired
server_side_encryption
string
session_token
string
tagging
object

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Create Webhook

Description

Tool to create a new webhook. use when you need to receive event notifications into your system.

Action Parameters

event
stringRequired
payload
object
signing_secret
string
url
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Webhook

Description

Tool to delete a webhook by its id. use when you no longer need a webhook and want to remove it.

Action Parameters

webhook_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Supported Formats

Description

Tool to list all supported conversion formats, engines, and options. use when you need to discover available conversions before creating tasks.

Action Parameters

alternatives
boolean
filter[engine]
string
filter[engine_version]
string
filter[input_format]
string
filter[output_format]
string
include
array

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List Tasks

Description

Tool to retrieve a list of tasks. use when you need to enumerate tasks with optional filters like status or date ranges.

Action Parameters

completed_at
string
created_at
string
order_by
string
page
integer
per_page
integer
status
string

Action Response

data
arrayRequired
error
string
meta
objectRequired
successful
booleanRequired

Tool Name: List Webhooks

Description

Tool to list all webhooks. use when you need to retrieve existing webhooks before managing or inspecting them.

Action Parameters

filter[url]
string
page
integer
per_page
integer

Action Response

data
arrayRequired
error
string
links
objectRequired
meta
objectRequired
successful
booleanRequired

Tool Name: Show User

Description

Tool to show the current authenticated user's information. use after authentication to confirm account details.

Action Parameters

Action Response

data
objectRequired
error
string
successful
booleanRequired