Asset-Versions
ChatGPTRetrieve all versions of an asset by ID. The withMaster flag controls whether the latest version is included in addition to past versions. Valid assetIds can ONLY be retrieved by the following tools: Search-Asset, Browse-Folders, Get-Brand-Config, Rename-Asset.
Batch-Create-Folder
ChatGPTBatch size of 10 operations is supported when calling this Batch tool. Create multiple folders in the provider under the same parentId. All folders will be created with the provided names. Valid parentIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Batch-Delete-Asset
ChatGPTBatch size of 10 operations is supported when calling this Batch tool. Delete multiple assets by their IDs in the provider. Valid assetIds can ONLY be retrieved by the following tools: Search-Asset, Browse-Folders, Get-Brand-Config, Rename-Asset.
Batch-Delete-Folder
ChatGPTBatch size of 10 operations is supported when calling this Batch tool. Delete multiple folders by their IDs in the provider. Valid folderIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Batch-Get-Asset-Download-URL
ChatGPTIMPORTANT: Use this tool for multiple assets instead of calling Get-Asset-Download-URL multiple times. Exchange up to 10 provider-specific download URLs per call. Returns temporary CI HUB download URLs (20 minutes each) as compact JSON per row. resolvedDownloadUrl is single-use and expires in 20 minutes — fetch immediately once in sandbox; do not re-fetch the same URL later. PPTX, sandbox HTML/website, or local asset preview: do not fetch thumbnailUrl or previewUrl — curl each resolvedDownloadUrl once in sandbox, build from local paths; never inline file bytes in chat. Same eligibility as Get-Asset-Download-URL per row; optional assetId per row is echoed. Each row succeeds or fails independently. Valid downloadUrls can be ONLY retrieved by: widget selection context (selectedAssets), Browse-Folders, Browse-Folders-Silent, Search-Asset, Get-Brand-Config, Get-Asset-Metadata.
Batch-Get-Asset-Metadata
ChatGPTIMPORTANT: Use this tool for multiple assets instead of calling Get-Asset-Metadata multiple times. Load up to 10 assets' metadata and links (thumbnailUrl, providerDownloadUrl, capabilities, optional EXIF/IPTC/custom fields) by CI-HUB asset id per row. Does not return file bytes — use Batch-Get-Asset-Download-URL with providerDownloadUrl from successful rows when you need fetchable URLs. Each row succeeds or fails independently. Valid assetIds can be ONLY retrieved by: Search-Asset, Browse-Folders, Browse-Folders-Silent, Get-Brand-Config, Rename-Asset.
Batch-Rename-Asset
ChatGPTBatch size of 10 operations is supported when calling this Batch tool. Rename multiple assets by their IDs in the provider. The new names must include the file extension (e.g., before.jpg → after.jpg). Valid assetIds can ONLY be retrieved by the following tools: Search-Asset, Browse-Folders, Get-Brand-Config, Rename-Asset.
Batch-Rename-Folder
ChatGPTBatch size of 10 operations is supported when calling this Batch tool. Rename multiple folders by their IDs in the provider. Valid folderIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Batch-Upload-Asset-By-URL
ChatGPTBatch size of 10 operations is supported when calling this Batch tool. Upload multiple assets by providing URLs to them. If no name is specified for an asset, it will be automatically set. If the same asset is uploaded multiple times, specify a name for each asset as same name would overwrite the same one. Uploads the files into a specific folder marked by parentId. Valid parentIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder. Valid urls of assets from EARLIER CONTEXT can ONLY be retrieved by the following tools only: Get-Asset-Download-URL. Only URLs from the specified tools are valid, no other URL will be accepted.
Browse-Folders
ChatGPTBrowse the provider’s folder structure by ID. Paths like /my/asset/path are not supported. If folderId is omitted, use "root". Navigate step by step by calling this tool with returned folder IDs. Valid folderIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Browse-Folders-Silent
ChatGPTIdentical to Browse-Folders but does NOT render the folder-browse widget — only returns folder/asset JSON for the model to read. Like Browse-Folders, this tool only accepts a folderId; there is NO way to look up a folder by name. Responses include totalItems in the JSON body (mirroring totalAssetsCount) for the folder; totalFiles is max(0, totalItems - folders.length) when present — see Browse-Folders for meaning. Plus pageSizeApplied and optional pageSizeRequested for the paging parameters this server sent; use the returned assets array length for how many assets are in this page. Pagination uses only more as a continuation token — repeat the same pageSize on every request including follow-ups with more (same CI HUB PaginationParameters behavior as Browse-Folders). Use it to walk the folder tree and discover folderIds: start from root by omitting folderId, then for each path segment find the matching entry in the response's folders array by name and recurse using that entry's id. Use Browse-Folders-Silent for every intermediate hop (e.g. resolving a path like root → "All Files" → "Colors": call Browse-Folders-Silent for root and "All Files" to find the next folderId at each step), then call Browse-Folders for the final destination ("Colors") so the user sees only the destination. Never use this when the user explicitly asked to open or view a folder — that is what Browse-Folders is for. Pagination on a folder the user is already viewing must use Browse-Folders, not this tool, so the widget can merge new assets. Asset downloadUrl fields returned here follow the same exchange rules as Browse-Folders (Get-Asset-Download-URL or Batch-Get-Asset-Download-URL, up to 10 per batch call).
Convert-File-To-Text
ChatGPTThis tool converts files that are not images to markdown so LLMs can process the content of the file without barriers. Valid urls of assets from EARLIER CONTEXT can ONLY be retrieved by the following tools only: Get-Asset-Download-URL. URLs provided by the user are also valid to try, but it has to be an URL.
Create-Folder
ChatGPTCreate a new folder in the provider under the given parentId with the given name. Valid parentIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Delete-Asset
ChatGPTDelete an asset by its ID in the provider. Valid assetIds can ONLY be retrieved by the following tools: Search-Asset, Browse-Folders, Get-Brand-Config, Rename-Asset.
Delete-Folder
ChatGPTDelete a folder by its ID in the provider. Valid folderIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Get-Asset-Download-URL
ChatGPTExchange a provider-specific downloadUrl for a temporary CI HUB download URL valid for 20 minutes. The name field must be the full asset filename including extension. For supported types (based on the file extension), retrieve the URL, download, and process the file (e.g. describe an image, describe the content of a txt file). For unsupported types that cannot be processed, inform the user that only the URL can be provided, and call the tool only if they confirm. If confirmed, return the downloadUrl so the user can download the asset themselves. Valid downloadUrls can ONLY be retrieved by the following tools: Browse-Folders, Search-Asset, Get-Brand-Config.
Get-Asset-Metadata
ChatGPTLoad one asset's metadata and links (thumbnailUrl, providerDownloadUrl, capabilities, optional EXIF/IPTC/custom fields) by CI-HUB asset id. Does not return file bytes — use Get-Asset-Download-URL with providerDownloadUrl from this response when you need a fetchable URL (resolvedDownloadUrl). For multiple assets, use Batch-Get-Asset-Metadata instead of calling this tool repeatedly. Skip this tool when widget selection context (selectedAssets) already includes providerDownloadUrl and you only need download access. Valid assetIds can be ONLY retrieved by: Search-Asset, Browse-Folders, Browse-Folders-Silent, Get-Brand-Config, Rename-Asset.
Get-Asset-Move-Instructions
ChatGPTThere is no direct move operation. To move an asset, call these three tools in sequence: 1. Get-Asset-Download-URL — obtain a temporary download link. 2. Upload-Asset-By-URL — upload it to the destination folder. 3. Delete-Asset — remove the original.
Get-Available-Providers
ChatGPTRetrieve all usable providers. This needs to be called before any other tool is called because it is used to set up the providerId needed in every tool call. Before making any other tool calls, ask the user which provider he wants to choose for subsequent requests. Provide the user with the names of the providers, keep the IDs for yourself and use them internally. Do not start any other tool calls before making sure the user selected one provider of the list that is retrieved by calling this tool.
Get-Brand-Config
ChatGPTRetrieve the brand configurations for the connected provider. These configurations consist of images and colors. Each category has a title which groups the configuration.
Get-Folder-Move-Instructions
ChatGPTThere is no direct folder move operation. Follow this exact sequence: 1. Create-Folder at the destination. 2. For each asset, follow the Get-Asset-Move-Instructions sequence: Get-Asset-Download-URL → Upload-Asset-By-URL → Delete-Asset. 3. Delete-Folder to remove the original. Constraints: only move folders containing assets, not subfolders. If subfolders exist, stop, list their contents to the user, and wait for explicit confirmation before doing anything.
Move-Asset
ChatGPTThis tool does nothing by itself and only acts as an information source on how to move assets around. To move a specific asset that is already referenced and found through other tools, the following tools have to be called in order to move it somewhere: 1.Get-Asset-Download-URL 2.Upload-Asset 3.Delete-Asset.
Move-Folder
ChatGPTThis tool is informational only and must not perform actions by itself. Folder moving rules: - Only move folders that contain assets only. - Never move folders that contain subfolders automatically. - If the target folder contains subfolders: - Inform the user that subfolders exist. - Inspect and list what is inside those subfolders. - Wait for explicit user confirmation before proceeding. - Do not move anything until the user decides. Move behavior: - Moving a folder is a create–move–delete operation. - To move an eligible folder, tools must be called in this exact order: 1. Create-Folder at the destination 2. Move-Asset for each asset inside the folder 3. Delete-Folder for the original folder Strict constraints: - Never move folders directly. - Never move folders containing subfolders without explicit user approval after inspection.
Rename-Asset
ChatGPTRename an asset by ID. The new name must include the file extension (e.g., before.jpg → after.jpg). Valid assetIds can ONLY be retrieved by the following tools: Search-Asset, Browse-Folders, Get-Brand-Config, Rename-Asset.
Rename-Folder
ChatGPTRename a folder to the given name by its ID in the provider. Valid folderIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Search-Asset
ChatGPTSearch files and folders in the provider by query. Optionally filter by parentId and by integration-specific filters (filters param: array of selected filter option ids as returned by CI HUB, e.g. "mediaType:image"; legacy object mapping filter id to selected option id is also accepted). Use "more" as a pagination cursor to continue a search only if additional results are needed, not by default. More is returned by previous search requests by this tool for the same query, if it empty or absent, there is no further content. Valid parentIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder.
Upload-Asset-By-URL
ChatGPTUpload an asset by providing a URL to it. If no name is specified, it will automatically be set. Uploads the file into a specific folder marked by parentId. Valid parentIds can be ONLY retrieved by the following tools: Browse-Folders, Create-Folder, Rename-Folder. Valid urls of assets from EARLIER CONTEXT can ONLY be retrieved by the following tools only: Get-Asset-Download-URL. Only URLs from the specified tools are valid, no other URL will be accepted.
Asset-Versions
ClaudeBatch-Create-Folder
ClaudeBatch-Delete-Asset
ClaudeBatch-Delete-Folder
ClaudeBatch-Get-Asset-Download-URL
ClaudeBatch-Get-Asset-Metadata
ClaudeBatch-Rename-Asset
ClaudeBatch-Rename-Folder
ClaudeBatch-Upload-Asset-By-URL
ClaudeBrowse-Folders
ClaudeBrowse-Folders-Silent
ClaudeConvert-File-To-Text
ClaudeCreate-Folder
ClaudeDelete-Asset
ClaudeDelete-Folder
ClaudeGet-Asset-Download-URL
ClaudeGet-Asset-Metadata
ClaudeGet-Available-Providers
ClaudeGet-Brand-Config
ClaudeMove-Asset
ClaudeMove-Folder
ClaudeRename-Asset
ClaudeRename-Folder
ClaudeSearch-Asset
ClaudeUpload-Asset-By-URL
Claude