Claid ai

Learn how to use Claid ai with Composio

Overview

SLUG: CLAID_AI

Description

Claid.ai offers AI-powered image editing APIs for tasks like background removal, upscaling, and color correction.

Authentication Details

generic_api_key
stringRequired

Connecting to Claid ai

Create an auth config

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

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 Claid ai 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
4claid_ai_auth_config_id = "ac_YOUR_CLAID_AI_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": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Claid ai 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, claid_ai_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 [Claid ai toolkit’s playground](https://app.composio.dev/app/Claid ai)

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=["CLAID_AI"])
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: AI Photoshoot

Description

Tool to transform product shots into model photoshoots. Use when you have a product image and want a professional photoshoot background generated.

Action Parameters

object
objectRequired
output
stringRequired
scene
objectRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Generate AI Backgrounds

Description

Tool to generate AI backgrounds for a product image. Use when you want controllable scene options.

Action Parameters

object
objectRequired
output
object
scene
objectRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: CLAID Background Remove

Description

Tool to remove the background from images. Use when you need to isolate subjects in one step.

Action Parameters

input
stringRequired
operations
objectRequired
output
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Storage Details

Description

Tool to retrieve details of a connected storage resource. Use when you have a storage ID and need to inspect its configuration before performing further operations.

Action Parameters

storage_id
integerRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Connect New Storage

Description

Tool to connect a storage resource. Use after you have bucket/folder details and credentials. E.g., to add a new AWS S3, GCS bucket, or public web folder for your image assets.

Action Parameters

name
stringRequired
parameters
objectRequired
type
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Generative Resize Image

Description

Tool to adjust image aspect ratios via generative outpainting. Use after specifying required new dimensions for outpainting.

Action Parameters

input
stringRequired
operations
objectRequired
output
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Image AI Edit Async

Description

Tool to submit an asynchronous AI-based image editing task. Use when you need text-driven edits on existing images and will poll for completion.

Action Parameters

input
stringRequired
options
objectRequired
output
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: CLAID Image Edit Batch

Description

Tool to process multiple images in batch. Use when you need to apply the same edits to an entire cloud storage folder or list of public URLs.

Action Parameters

input
objectRequired
operations
objectRequired
output
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Generate Images from Text

Description

Tool to generate images from text prompts. Use when you need custom visuals based on a description.

Action Parameters

input
stringRequired
options
object
output
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: CLAID License Plate Blur

Description

Tool to blur license plates in images to meet privacy requirements. Use when you need to obfuscate vehicle plates for privacy.

Action Parameters

input
stringRequired
output
object

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Update Connected Storage

Description

Tool to update a connected storage's settings. Use when you need to change name, type, or parameters of an existing storage. Use after confirming the storage exists.

Action Parameters

name
string
parameters
object
storage_id
integerRequired
type
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Polish Image

Description

Tool to remove AI artifacts via polish restoration. Use when you need to sharpen and clean up an upscaled image in one step.

Action Parameters

input
stringRequired
output
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: CLAID Smart Frame

Description

Tool to smart-frame images: resize and add free space around the subject. Use when you need consistent framing for products.

Action Parameters

input
stringRequired
options
objectRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Connected Storages

Description

Tool to list connected storage resources. Use when you need to retrieve all storage connectors for your account.

Action Parameters

Action Response

data
arrayRequired
error
string
successful
booleanRequired

Tool Name: List Storage Types

Description

Tool to retrieve available storage types. Use when you need to list supported storage connectors before uploading files.

Action Parameters

Action Response

data
arrayRequired
error
string
successful
booleanRequired