{
  "service": "kontent_ai",
  "displayName": "Kontent.ai",
  "categories": [
    "Productivity",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Management API Key",
      "placeholder": "KONTENT_AI_MANAGEMENT_API_KEY",
      "description": "Kontent.ai Management API key sent as an Authorization: Bearer token. Create or copy keys from the official Management API key docs: https://kontent.ai/learn/docs/apis/management-api-v2/api-keys.",
      "extraFields": [
        {
          "key": "environmentId",
          "label": "Environment ID",
          "inputType": "text",
          "required": true,
          "secret": false,
          "placeholder": "975bf280-fd91-488c-994c-2f04416e5ee3",
          "description": "Kontent.ai environment ID used in Management API /projects/{environment_id} paths. The official Postman collection names this value project_id: https://kontent.ai/learn/docs/apis/management-api-v2/postman-collection."
        }
      ]
    }
  ],
  "homepageUrl": "https://kontent.ai",
  "actions": [
    {
      "id": "kontent_ai.get_content_item",
      "service": "kontent_ai",
      "name": "get_content_item",
      "description": "Retrieve one content item from a Kontent.ai environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "minLength": 1,
            "description": "The Kontent.ai resource identifier value."
          },
          "identifierType": {
            "type": "string",
            "enum": [
              "id",
              "codename",
              "externalId"
            ],
            "description": "How to address a Kontent.ai resource."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving one Kontent.ai resource by identifier."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "item": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai resource UUID when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai display name when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "codename": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai codename when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "externalId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai external_id value when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Kontent.ai object."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Kontent.ai resource summary."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Kontent.ai object."
          }
        },
        "additionalProperties": false,
        "description": "The Kontent.ai content item response."
      }
    },
    {
      "id": "kontent_ai.get_content_type",
      "service": "kontent_ai",
      "name": "get_content_type",
      "description": "Retrieve one content type from a Kontent.ai environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "minLength": 1,
            "description": "The Kontent.ai resource identifier value."
          },
          "identifierType": {
            "type": "string",
            "enum": [
              "id",
              "codename",
              "externalId"
            ],
            "description": "How to address a Kontent.ai resource."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving one Kontent.ai resource by identifier."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai resource UUID when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai display name when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "codename": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai codename when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "externalId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai external_id value when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Kontent.ai object."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Kontent.ai resource summary."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Kontent.ai object."
          }
        },
        "additionalProperties": false,
        "description": "The Kontent.ai content type response."
      }
    },
    {
      "id": "kontent_ai.get_language",
      "service": "kontent_ai",
      "name": "get_language",
      "description": "Retrieve one language from a Kontent.ai environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "minLength": 1,
            "description": "The Kontent.ai resource identifier value."
          },
          "identifierType": {
            "type": "string",
            "enum": [
              "id",
              "codename",
              "externalId"
            ],
            "description": "How to address a Kontent.ai resource."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for retrieving one Kontent.ai resource by identifier."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "language": {
            "type": "object",
            "properties": {
              "id": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai language UUID when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "name": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The language display name when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "codename": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai language codename when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "externalId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The Kontent.ai external_id value when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "isActive": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the language is active when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "isDefault": {
                "anyOf": [
                  {
                    "type": "boolean",
                    "description": "Whether the language is the environment default when returned."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "raw": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "The raw Kontent.ai object."
              }
            },
            "additionalProperties": false,
            "description": "A normalized Kontent.ai language."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Kontent.ai object."
          }
        },
        "additionalProperties": false,
        "description": "The Kontent.ai language response."
      }
    },
    {
      "id": "kontent_ai.list_content_items",
      "service": "kontent_ai",
      "name": "list_content_items",
      "description": "List content items in a Kontent.ai environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "continuationToken": {
            "type": "string",
            "minLength": 1,
            "description": "The x-continuation token returned by a previous Kontent.ai list response."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Kontent.ai content items."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai resource UUID when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai display name when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "codename": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai codename when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "externalId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai external_id value when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Kontent.ai object."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Kontent.ai resource summary."
            },
            "description": "The Kontent.ai items returned by the API."
          },
          "continuationToken": {
            "anyOf": [
              {
                "type": "string",
                "description": "The next pagination.continuation_token value when Kontent.ai returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Kontent.ai list response."
          }
        },
        "additionalProperties": false,
        "description": "The Kontent.ai content item list response."
      }
    },
    {
      "id": "kontent_ai.list_content_types",
      "service": "kontent_ai",
      "name": "list_content_types",
      "description": "List content types in a Kontent.ai environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "continuationToken": {
            "type": "string",
            "minLength": 1,
            "description": "The x-continuation token returned by a previous Kontent.ai list response."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Kontent.ai content types."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "types": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai resource UUID when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai display name when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "codename": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai codename when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "externalId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai external_id value when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Kontent.ai object."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Kontent.ai resource summary."
            },
            "description": "The Kontent.ai types returned by the API."
          },
          "continuationToken": {
            "anyOf": [
              {
                "type": "string",
                "description": "The next pagination.continuation_token value when Kontent.ai returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Kontent.ai list response."
          }
        },
        "additionalProperties": false,
        "description": "The Kontent.ai content type list response."
      }
    },
    {
      "id": "kontent_ai.list_languages",
      "service": "kontent_ai",
      "name": "list_languages",
      "description": "List languages in a Kontent.ai environment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "continuationToken": {
            "type": "string",
            "minLength": 1,
            "description": "The x-continuation token returned by a previous Kontent.ai list response."
          }
        },
        "additionalProperties": false,
        "description": "Input parameters for listing Kontent.ai languages."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "languages": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai language UUID when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "name": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The language display name when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "codename": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai language codename when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "externalId": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The Kontent.ai external_id value when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isActive": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the language is active when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "isDefault": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether the language is the environment default when returned."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "The raw Kontent.ai object."
                }
              },
              "additionalProperties": false,
              "description": "A normalized Kontent.ai language."
            },
            "description": "The Kontent.ai languages returned by the API."
          },
          "continuationToken": {
            "anyOf": [
              {
                "type": "string",
                "description": "The next pagination.continuation_token value when Kontent.ai returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw Kontent.ai list response."
          }
        },
        "additionalProperties": false,
        "description": "The Kontent.ai language list response."
      }
    }
  ]
}
