> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kameleoon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tools für Feature Flags

> MCP-Tools für Feature Flags, ihre Regeln, Variationen und Variablen.

Die Tools für Feature Flags steuern, wie ein Flag ein Feature in jeder Umgebung ausliefert. Ihr KI-Assistent kann ein Flag ein- oder ausschalten, Regeln hinzufügen, die es ausrollen oder testen, und die Variationen und typisierten Variablen definieren, die das Flag bereitstellt.

## Tools

### Feature Flags

| Tool | Beschreibung | Beispielprompt |
| - | - | - |
| `feature_flag_list` | Feature Flags nach Key, Name oder ID finden. | "List all feature flags for site `d1alzzxd7k`." |
| `feature_flag_get` | Die vollständige Konfiguration eines Flags in einer Umgebung abrufen: Variationen, Variablen, primäres Ziel und Regelkette. | "Show configuration for flag `snake_game`." |
| `feature_flag_create` | Ein Flag mit den Standardvariationen `on` und `off` erstellen. | "Create a flag `ui_refresh` for site `d1alzzxd7k`." |
| `feature_flag_duplicate` | Ein bestehendes Flag klonen (die Kopie startet in jeder Umgebung ausgeschaltet). | "Duplicate the `new_search` flag." |
| `feature_flag_delete` | Ein Flag und seine gesamte Konfiguration dauerhaft löschen. | "Delete the flag `ui_refresh`." |
| `feature_flag_enable` | Den Hauptschalter der Umgebung auf ON stellen, damit das SDK die Regeln auswertet. | "Turn on `new_search` in production." |
| `feature_flag_disable` | Den Hauptschalter der Umgebung auf OFF stellen (die Regelkette bleibt erhalten). | "Turn off `new_search` in staging." |
| `feature_flag_activity_logs_get` | Das Änderungsprotokoll der Flags lesen (wer was wann geändert hat). | "Show the recent change history for these feature flags." |
| `feature_flag_experiment_results_get` | Statistische Ergebnisse für jedes Ziel abrufen, das an die Experimentierregel eines Flags angehängt ist. Akzeptiert dieselben Einstellungen für `breakdown`, `filters`, Zeitraum, `statisticalMethod`, `conversionType` und `referenceVariationId` wie `experiment_results_get`. | "Get the experiment results for the rule on `new_search`." |

### Regeln, Variationen und Variablen

Steuern Sie, wie ein Flag die Funktion an Nutzer ausliefert: Fügen Sie Auslieferungs- und Experimentierregeln hinzu und definieren Sie die Variationen und typisierten Variablen, die das Flag bereitstellt.

| Tool | Beschreibung | Beispielprompt |
| - | - | - |
| `feature_flag_rule_targeted_create` | Eine gezielte Auslieferungsregel hinzufügen: Eine Variation erhält einen Prozentsatz des Traffics, mit geplantem Start. | "Roll `new_search` out to 20% in production." |
| `feature_flag_rule_progressive_create` | Eine progressive Auslieferungsregel hinzufügen, die die Exposition einer Variation in festen Schritten erhöht, für einen schrittweisen Rollout ohne statistischen Vergleich. | "Roll `new_search` out in production from 5% to 100%, adding 10% every day." |
| `feature_flag_rule_experimentation_create` | Eine A/B-Experimentierregel hinzufügen, die den Traffic mit statistischer Auswertung auf Variationen verteilt. | "A/B test `off` vs `on` 50/50 on `new_search`." |
| `feature_flag_variation_create` | Einem Flag eine benutzerdefinierte Variation hinzufügen (ein benannter Zustand des Features). | "Add a `variant_a` variation to `new_search`." |
| `feature_flag_variable_create` | Eine typisierte Variable (BOOLEAN, NUMBER, STRING, JSON, JS, CSS, ENUM) mit einem Standardwert definieren. | "Add a STRING variable `label` defaulting to `Search`." |
| `feature_flag_variation_variable_set` | Den Wert einer Variable für eine bestimmte Variation überschreiben. | "Set `label` to `Find` on `variant_a`." |

## Parameter

Verwenden Sie die exakten Parameternamen, die `tools/list` zurückgibt.

### Feature Flags

| Tool | Pflichtparameter | Optionale Parameter |
| - | - | - |
| `feature_flag_list` | Keine | `siteCode`, `filterQuery`, `page`, `perPage`, `sortField`, `sortOrder` |
| `feature_flag_get` | `featureKey`, `siteCode` | `environmentKey` (`*` für alle Umgebungen) |
| `feature_flag_create` | `siteCode`, `featureKey`, `name` | `description` |
| `feature_flag_duplicate` | `featureKey`, `siteCode` | Keine |
| `feature_flag_delete` | `featureKey`, `siteCode` | `confirm` (erforderlich, um die Änderung anzuwenden) |
| `feature_flag_enable` | `featureKey`, `siteCode`, `environmentKey` | `confirm` (erforderlich, um die Änderung anzuwenden) |
| `feature_flag_disable` | `featureKey`, `siteCode`, `environmentKey` | `confirm` (erforderlich, um die Änderung anzuwenden) |
| `feature_flag_activity_logs_get` | Keine | `type`, `sortKey` (`timestamp`), `sortOrder`, `page`, `perPage` |
| `feature_flag_experiment_results_get` | `featureKey`, `siteCode`, `environmentKey`, `experimentId` | `goalIds`, `audienceBasis` (standardmäßig `VISITORS`, oder `VISITS`), `includeRawReport`, `breakdown`, `filters`, `dateFrom`, `dateTo`, `statisticalMethod`, `conversionType`, `referenceVariationId` (eine Variation-ID oder ein Key, `0` oder `off` für die Off-Variation); Werte wie bei `experiment_results_get` |

### Regeln, Variationen und Variablen

| Tool | Pflichtparameter | Optionale Parameter |
| - | - | - |
| `feature_flag_rule_targeted_create` | `siteCode`, `featureKey`, `environmentKey`, `variationKey`, `exposition`, `releaseDateTime`, `timeZone` | `ruleName`, `confirm` (erforderlich, wenn das Flag in der Umgebung bereits aktiviert ist) |
| `feature_flag_rule_progressive_create` | `siteCode`, `featureKey`, `environmentKey`, `variationKey`, `startExposition`, `stopExposition`, `increaseBy`, `frequencyValue`, `frequencyUnit` (`MINUTES`, `HOURS` oder `DAYS`), `releaseDateTime`, `timeZone` | `ruleName`, `confirm` (erforderlich, wenn das Flag in der Umgebung bereits aktiviert ist) |
| `feature_flag_rule_experimentation_create` | `siteCode`, `featureKey`, `environmentKey`, `controlVariationKey`, `trafficAllocations`, `exposition`, `releaseDateTime`, `timeZone` | `ruleName`, `confirm` (erforderlich, wenn das Flag in der Umgebung bereits aktiviert ist) |
| `feature_flag_variation_create` | `siteCode`, `featureKey`, `variationKey`, `variationName` | Keine |
| `feature_flag_variable_create` | `siteCode`, `featureKey`, `variableKey`, `variableType`, `defaultValue` | Keine |
| `feature_flag_variation_variable_set` | `siteCode`, `featureKey`, `variationKey`, `variableKey`, `value` | Keine |

**Zulässige Enum-Werte:** `variableType` ist `BOOLEAN`, `NUMBER`, `STRING`, `JSON`, `JS`, `CSS` oder `ENUM`. `trafficAllocations` ist ein durch Kommas getrennter String aus `variationKey:percentage`, dessen Summe 100 ergibt (zum Beispiel `off:50,on:50`). `releaseDateTime` ist ein lokales Datum mit Uhrzeit im ISO-8601-Format ohne Offset (zum Beispiel `2026-07-01T09:00:00`), und `timeZone` ist eine IANA-Zone (zum Beispiel `Europe/Paris` oder `UTC`). `frequencyUnit` ist `MINUTES`, `HOURS` oder `DAYS`.

> [!TIP]
>
> Für umgebungsspezifische Abfragen übergeben Sie, wo unterstützt, `environmentKey = "production"` oder `environmentKey = "staging"`.
