{
  "service": "chatbotkit",
  "displayName": "ChatBotKit",
  "categories": [
    "AI",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "chatbotkit_api_key",
      "description": "ChatBotKit API key used with the Authorization Bearer header. Generate it from your ChatBotKit account tokens page: https://chatbotkit.com/tokens."
    }
  ],
  "homepageUrl": "https://chatbotkit.com",
  "actions": [
    {
      "id": "chatbotkit.attach_dataset_file",
      "service": "chatbotkit",
      "name": "attach_dataset_file",
      "description": "Attach an existing ChatBotKit file to a dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "fileId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "type": {
            "const": "source",
            "type": "string",
            "description": "The attachment type."
          }
        },
        "additionalProperties": false,
        "required": [
          "datasetId",
          "fileId",
          "type"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.complete_conversation",
      "service": "chatbotkit",
      "name": "complete_conversation",
      "description": "Send a message to a ChatBotKit conversation and receive the next assistant reply.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "Conversation completion input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Conversation completion response."
      }
    },
    {
      "id": "chatbotkit.create_bot",
      "service": "chatbotkit",
      "name": "create_bot",
      "description": "Create a new ChatBotKit bot.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Bot fields accepted by ChatBotKit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.create_conversation",
      "service": "chatbotkit",
      "name": "create_conversation",
      "description": "Create a new ChatBotKit conversation.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Conversation fields accepted by ChatBotKit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Created conversation response."
      }
    },
    {
      "id": "chatbotkit.create_conversation_message",
      "service": "chatbotkit",
      "name": "create_conversation_message",
      "description": "Append a message to an existing ChatBotKit conversation.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "Conversation message creation input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Created conversation message response."
      }
    },
    {
      "id": "chatbotkit.create_dataset",
      "service": "chatbotkit",
      "name": "create_dataset",
      "description": "Create a new ChatBotKit dataset for knowledge retrieval.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Dataset fields accepted by ChatBotKit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.create_dataset_record",
      "service": "chatbotkit",
      "name": "create_dataset_record",
      "description": "Create a new record inside a ChatBotKit dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "Dataset record creation input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.create_file",
      "service": "chatbotkit",
      "name": "create_file",
      "description": "Create a new ChatBotKit file resource.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "File fields accepted by ChatBotKit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.detach_dataset_file",
      "service": "chatbotkit",
      "name": "detach_dataset_file",
      "description": "Detach a ChatBotKit file from a dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "fileId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "deleteRecords": {
            "type": "boolean",
            "description": "Whether associated records should also be deleted."
          }
        },
        "additionalProperties": false,
        "required": [
          "datasetId",
          "fileId"
        ],
        "description": "Dataset file detach input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.download_file",
      "service": "chatbotkit",
      "name": "download_file",
      "description": "Fetch the download URL for an existing ChatBotKit file.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "fileId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "File download response."
      }
    },
    {
      "id": "chatbotkit.fetch_bot",
      "service": "chatbotkit",
      "name": "fetch_bot",
      "description": "Fetch a single ChatBotKit bot by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "botId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "botId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "ChatBotKit resource object."
      }
    },
    {
      "id": "chatbotkit.fetch_conversation",
      "service": "chatbotkit",
      "name": "fetch_conversation",
      "description": "Fetch a single ChatBotKit conversation by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "conversationId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "ChatBotKit resource object."
      }
    },
    {
      "id": "chatbotkit.fetch_dataset",
      "service": "chatbotkit",
      "name": "fetch_dataset",
      "description": "Fetch a single ChatBotKit dataset by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "datasetId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "ChatBotKit resource object."
      }
    },
    {
      "id": "chatbotkit.fetch_file",
      "service": "chatbotkit",
      "name": "fetch_file",
      "description": "Fetch a single ChatBotKit file by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "fileId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "ChatBotKit resource object."
      }
    },
    {
      "id": "chatbotkit.fetch_usage",
      "service": "chatbotkit",
      "name": "fetch_usage",
      "description": "Fetch account-wide ChatBotKit usage statistics.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No additional input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "ChatBotKit usage statistics."
      }
    },
    {
      "id": "chatbotkit.list_bots",
      "service": "chatbotkit",
      "name": "list_bots",
      "description": "List ChatBotKit bots with optional pagination and metadata filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "description": "ChatBotKit pagination and metadata filters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Bot items returned by ChatBotKit."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "Bot items returned by ChatBotKit."
      }
    },
    {
      "id": "chatbotkit.list_conversation_messages",
      "service": "chatbotkit",
      "name": "list_conversation_messages",
      "description": "List messages inside a ChatBotKit conversation.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "required": [
          "conversationId"
        ],
        "description": "Conversation message list input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Conversation message items returned by ChatBotKit."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "Conversation message items returned by ChatBotKit."
      }
    },
    {
      "id": "chatbotkit.list_conversations",
      "service": "chatbotkit",
      "name": "list_conversations",
      "description": "List ChatBotKit conversations with optional pagination and metadata filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "description": "ChatBotKit pagination and metadata filters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Conversation items returned by ChatBotKit."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "Conversation items returned by ChatBotKit."
      }
    },
    {
      "id": "chatbotkit.list_dataset_files",
      "service": "chatbotkit",
      "name": "list_dataset_files",
      "description": "List files attached to a ChatBotKit dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "required": [
          "datasetId"
        ],
        "description": "Dataset file list input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Files attached to the dataset."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "Files attached to the dataset."
      }
    },
    {
      "id": "chatbotkit.list_dataset_records",
      "service": "chatbotkit",
      "name": "list_dataset_records",
      "description": "List records inside a ChatBotKit dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          },
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "required": [
          "datasetId"
        ],
        "description": "Dataset record list input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Dataset records returned by ChatBotKit."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "Dataset records returned by ChatBotKit."
      }
    },
    {
      "id": "chatbotkit.list_datasets",
      "service": "chatbotkit",
      "name": "list_datasets",
      "description": "List ChatBotKit datasets with optional pagination and metadata filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "description": "ChatBotKit pagination and metadata filters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Dataset items returned by ChatBotKit."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "Dataset items returned by ChatBotKit."
      }
    },
    {
      "id": "chatbotkit.list_files",
      "service": "chatbotkit",
      "name": "list_files",
      "description": "List ChatBotKit files with optional pagination and metadata filtering.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "take": {
            "type": "integer",
            "minimum": 1,
            "description": "The maximum number of items to retrieve."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          },
          "order": {
            "type": "string",
            "enum": [
              "asc",
              "desc"
            ],
            "description": "The sort order to use when paginating results."
          },
          "meta": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "The metadata field value."
            },
            "description": "String metadata filters encoded into the query string."
          }
        },
        "additionalProperties": false,
        "description": "ChatBotKit pagination and metadata filters."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "File items returned by ChatBotKit."
          },
          "cursor": {
            "type": "string",
            "minLength": 1,
            "description": "The cursor for fetching the next page of results."
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "description": "File items returned by ChatBotKit."
      }
    },
    {
      "id": "chatbotkit.search_dataset",
      "service": "chatbotkit",
      "name": "search_dataset",
      "description": "Run semantic search against a ChatBotKit dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "Dataset search input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "ChatBotKit resource object."
            },
            "description": "Matching records."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "chatbotkit.sync_file",
      "service": "chatbotkit",
      "name": "sync_file",
      "description": "Trigger synchronization for an existing ChatBotKit file.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "fileId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.update_bot",
      "service": "chatbotkit",
      "name": "update_bot",
      "description": "Update an existing ChatBotKit bot.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "botId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "Bot update fields accepted by ChatBotKit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.update_dataset",
      "service": "chatbotkit",
      "name": "update_dataset",
      "description": "Update an existing ChatBotKit dataset.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "datasetId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "Dataset update fields accepted by ChatBotKit."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "ChatBotKit identifier response."
      }
    },
    {
      "id": "chatbotkit.upload_file",
      "service": "chatbotkit",
      "name": "upload_file",
      "description": "Upload content to an existing ChatBotKit file using official JSON upload modes.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "minLength": 1,
            "description": "The unique identifier of the resource."
          }
        },
        "additionalProperties": true,
        "description": "File upload input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "File upload response."
      }
    }
  ]
}
