Modelry

Learn how to use Modelry with Composio

Overview

SLUG: MODELRY

Description

Modelry is a platform that provides tools and services for building, deploying, and managing machine learning models.

Authentication Details

generic_api_key
stringRequired

Connecting to Modelry

Create an auth config

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

1

Select App

Navigate to Modelry.

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 Modelry 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
4modelry_auth_config_id = "ac_YOUR_MODELRY_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 Modelry 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, modelry_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 Modelry 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=["MODELRY"])
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 Workspace

Description

Tool to create a new workspace. use when you need to group products and embeds into a dedicated workspace. call after authenticating and specifying workspace details.

Action Parameters

description
string
name
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Modelry Embed

Description

Tool to delete an embed. tries multiple common endpoint patterns and treats 404 as idempotent success after exhausting candidates (embed already deleted or not found).

Action Parameters

embedId
stringRequired
workspaceId
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Modelry Product

Description

Tool to delete a product. use after confirming the product id.

Action Parameters

productId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Product Repository

Description

Tool to delete a product repository. use after confirming the repository id.

Action Parameters

repositoryId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Delete Modelry Workspace

Description

Tool to delete a workspace. use after confirming the workspace id.

Action Parameters

workspaceId
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Embed

Description

Tool to retrieve details of a specific embed. use after confirming the embed id.

Action Parameters

embed_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Product Repository

Description

Tool to retrieve details of a specific product repository. use when you have a repository id and need its details.

Action Parameters

repository_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Get Workspace

Description

Tool to retrieve details for a specific workspace. use after confirming the workspace id.

Action Parameters

workspace_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Embeds

Description

Tool to list available embeds. use when you need embed ids for downstream actions (e.g., modelry get embed). supports optional pagination.

Action Parameters

page
integer
per_page
integer
workspace_id
string

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Modeling Requests

Description

Tool to list all 3d modeling requests associated with the authenticated user's workspace. use after authenticating to fetch your modeling requests.

Action Parameters

page
integer
per_page
integer

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Product Repositories

Description

Tool to list all product repositories in a workspace. use after confirming the workspace id.

Action Parameters

workspace_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Modelry Products

Description

Tool to list all products in modelry. use when you need to retrieve available products after authenticating.

Action Parameters

page
integer
per_page
integer

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: List Modelry Workspaces

Description

Tool to list all workspaces in modelry. use when you need to retrieve available workspaces after authenticating.

Action Parameters

page
integer
per_page
integer

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Order Modeling Service

Description

Tool to place an order for 3d modeling services. use when workspace and product ids are known and modeling specifications are ready.

Action Parameters

due_date
string
notes
string
priority
stringDefaults to standard
product_id
stringRequired
reference_images
array
service_type
stringRequired
workspace_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired

Tool Name: Track Modeling Progress

Description

Tool to track the progress of a 3d modeling request. use after initiating a modeling job to poll current status and completion percentage.

Action Parameters

request_id
stringRequired

Action Response

data
objectRequired
error
string
successful
booleanRequired