Waiting for engine...
Skip to main content

aiAgentProviderLogoUpdate

Updated 

Upload or replace the logo/icon for a (providerType, providerSubType) pair directly, without going through any specific provider account.

Description: This mutation uploads a new logo/icon for the authenticated user's account under the given providerType/providerSubType. If no icon exists yet for that pair, one is created; if one already exists, it is overwritten (upsert). The same icon is shared by every provider account under this (idpAccountId, providerType, providerSubType). Works for any provider type, not just CUSTOM.

Input Parameters (AiAgentProviderLogoUpdateInput):

  • providerType: AiAgentProviderType! - Required. The provider type whose logo is being set/replaced.
  • providerSubType: AiAgentProviderSubType - Optional. Omit for a provider type with no subtype.
  • icon: AiAgentProviderIconInput! - Required. See AiAgentProviderIconInput for field-level details.

Response:

  • Returns the resolved AiAgentProviderIcon, reflecting the newly stored logo.

Example Request:

mutation UpdateAiAgentProviderLogo {
aiAgentProviderLogoUpdate(input: {
providerType: CUSTOM,
providerSubType: LANGCHAIN,
icon: {
iconFileContent: "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4z8AAAAMBAQD3A0FDAAAAAElFTkSuQmCC",
iconFileName: "logo.png",
iconFileType: PNG
}
}) {
iconUrl
iconType
}
}

Example Response (success):


{
"data": {
"aiAgentProviderLogoUpdate": {
"iconUrl": "/ai-agent-registry-icons/685874d6-.../CUSTOM/LANGCHAIN?X-Amz-...",
"iconType": "PNG"
}
}
}

aiAgentProviderLogoUpdate(
input: AiAgentProviderLogoUpdateInput!
): AiAgentProviderIcon!

Arguments​

aiAgentProviderLogoUpdate.input ● AiAgentProviderLogoUpdateInput! non-null input agent-control-tower

Type​

AiAgentProviderIcon object agent-control-tower

A provider's icon: its presigned URL and detected format.

On this Page