MCP App Store
by KeenEthics

Overview

CI HUB connects Claude to your entire asset ecosystem — DAMs, stock partners, and cloud storage in one place. Search for images and brand assets, retrieve metadata, convert documents, and link assets directly into your projects. User permissions are respected throughout, and all file formats are supported. Stop switching between tools and let Claude handle asset discovery, retrieval, and management for you.

Tools

Asset-Versions

ChatGPT
Retrieve 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

ChatGPT
Batch 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

ChatGPT
Batch 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

ChatGPT
Batch 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

ChatGPT
IMPORTANT: 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

ChatGPT
IMPORTANT: 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

ChatGPT
Batch 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

ChatGPT
Batch 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

ChatGPT
Batch 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

ChatGPT
Browse 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

ChatGPT
Identical 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

ChatGPT
This 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

ChatGPT
Create 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

ChatGPT
Delete 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

ChatGPT
Delete 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

ChatGPT
Exchange 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

ChatGPT
Load 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

ChatGPT
There 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

ChatGPT
Retrieve 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

ChatGPT
Retrieve 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

ChatGPT
There 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

ChatGPT
This 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

ChatGPT
This 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

ChatGPT
Rename 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

ChatGPT
Rename 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

ChatGPT
Search 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

ChatGPT
Upload 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

Claude

Batch-Create-Folder

Claude

Batch-Delete-Asset

Claude

Batch-Delete-Folder

Claude

Batch-Get-Asset-Download-URL

Claude

Batch-Get-Asset-Metadata

Claude

Batch-Rename-Asset

Claude

Batch-Rename-Folder

Claude

Batch-Upload-Asset-By-URL

Claude

Browse-Folders

Claude

Browse-Folders-Silent

Claude

Convert-File-To-Text

Claude

Create-Folder

Claude

Delete-Asset

Claude

Delete-Folder

Claude

Get-Asset-Download-URL

Claude

Get-Asset-Metadata

Claude

Get-Available-Providers

Claude

Get-Brand-Config

Claude

Move-Asset

Claude

Move-Folder

Claude

Rename-Asset

Claude

Rename-Folder

Claude

Search-Asset

Claude

Upload-Asset-By-URL

Claude

Similar Apps