---
title: ConfigCat API Integration on Truto
slug: configcat
category: Feature Flag
canonical: "https://truto.one/integrations/detail/configcat/"
---

# ConfigCat API Integration on Truto



**Category:** Feature Flag  
**Status:** Generally available

## MCP-ready AI tools

Truto exposes 124 tools for ConfigCat that AI agents can call directly.

- **get_single_config_cat_change_request_by_id** — Get the details of a specific ConfigCat Change Request by id. Returns: title, reason, createdAt, comments, approved, approvals, activities, id, created_at, updated_at. Required: id.
- **update_a_config_cat_change_request_by_id** — Update the metadata of a ConfigCat Change Request by id, such as its title, note, or schedule. Returns: title, reason, createdAt, comments, approved, approvals, activities, id, created_at, updated_at. Required: id, title.
- **config_cat_change_requests_approve** — Add your approval to a ConfigCat Change Request. Returns: title, reason, createdAt, comments, approved, approvals, activities, id, created_at, updated_at. Required: change_request_id.
- **get_single_config_cat_proxy_profile_by_id** — Get a single ConfigCat Proxy Profile by id. Returns the profile including proxyProfileId, name, description, lastAccessedAt, connectionPreferences, and sdkKeySelectionRules. Required: id.
- **update_a_config_cat_proxy_profile_by_id** — Replace a ConfigCat Proxy Profile by id with a complete body; any attribute omitted from the request is reset. Returns the updated profile including proxyProfileId, name, description, connectionPreferences, and sdkKeySelectionRules. Required: id, name.
- **delete_a_config_cat_proxy_profile_by_id** — Delete a ConfigCat Proxy Profile by id. Returns an empty 204 response on success. Required: id.
- **config_cat_proxy_profiles_partial_update** — Update a ConfigCat Proxy Profile by id by sending an array of JSON Patch operations; attributes not targeted by an operation remain unchanged. Returns the updated profile including proxyProfileId, name, description, lastAccessedAt, connectionPreferences, and sdkKeySelectionRules. Required: id.
- **list_all_config_cat_product_change_requests** — List the Change Requests of a ConfigCat Product with optional filtering by config, environment, setting, status, schedule, and approval requirement. Returns each change request's id, title, note, and schedule. Max 100 per page. Required: product_id.
- **list_all_config_cat_organizations** — List the ConfigCat organizations belonging to the authenticated user. Returns an array of organization records, each including its id (UUID), which serves as the organizationId required by sibling organization endpoints. Requires no parameters.
- **list_all_config_cat_products** — List the ConfigCat Products that belong to the user. Returns the Product metadata for each item, including its id (a UUID).
- **get_single_config_cat_product_by_id** — Get a ConfigCat Product by id. Returns the Product's metadata, including its id (a UUID string). Required: id.
- **update_a_config_cat_product_by_id** — Update a ConfigCat Product by id. Returns the updated Product, including its id (a UUID string). Required: id.
- **delete_a_config_cat_product_by_id** — Delete a ConfigCat Product by id. Returns an empty 204 response on success. Required: id.
- **list_all_config_cat_organization_proxy_profiles** — List the Proxy Profiles of a ConfigCat organization. Returns each profile's proxyProfileId, name, description, lastAccessedAt, connectionPreferences, and sdkKeySelectionRules. Required: organization_id.
- **create_a_config_cat_organization_proxy_profile** — Create a new Proxy Profile in a ConfigCat organization. Returns the created profile including proxyProfileId, name, description, connectionPreferences, and sdkKeySelectionRules. Required: organization_id, name.
- **list_all_config_cat_product_configs** — List the Configs that belong to a ConfigCat Product. Returns an array of Config objects, each including its id and the ConfigModel-defined attribute fields. Required: product_id.
- **create_a_config_cat_product_config** — Create a new Config in a ConfigCat Product. Returns the created Config object including its id and the ConfigModel-defined attribute fields. Required: product_id, name.
- **list_all_config_cat_product_environments** — List the environments that belong to a ConfigCat product. Returns a JSON array of environment objects (ConfigCat EnvironmentModel; fields per ConfigCat's API reference). Required: product_id.
- **create_a_config_cat_product_environment** — Create a new environment in a ConfigCat product identified by product_id. Returns the created environment object (ConfigCat EnvironmentModel; fields per ConfigCat's API reference). Required: product_id, name.
- **list_all_config_cat_product_integrations** — List the ConfigCat integrations that belong to a Product. Returns integration records with integrationId, name, integrationType, parameters, environmentIds, and configIds. Required: product_id.
- **create_a_config_cat_product_integration** — Create an integration (Datadog, Slack, Amplitude, Mixpanel, or Twilio Segment) in a ConfigCat Product. Returns the created integration with integrationId, name, integrationType, parameters, environmentIds, and configIds. Slack integrations post via an incoming webhook instead of the ConfigCat Feature Flags Slack app. Required: product_id, integrationType, name, parameters, environmentIds, configIds.
- **list_all_config_cat_product_segments** — List the ConfigCat Segments that belong to a given Product. Returns: product, segmentId, name, description, creatorEmail, creatorFullName, createdAt, lastUpdaterEmail, lastUpdaterFullName, updatedAt, usage. Required: product_id.
- **create_a_config_cat_product_segment** — Create a new Segment in a specified ConfigCat Product. Returns the created Segment including id, created_at, and updated_at. Requires a JSON body (CreateSegmentModel). Required: product_id, name, comparisonAttribute, comparator, comparisonValue.
- **list_all_config_cat_config_settings** — List the Feature Flags and Settings defined in a ConfigCat Config. Returns a collection of setting objects including settingId, key, name, hint, settingType, and tags. Required: config_id.
- **create_a_config_cat_config_setting** — Create a new Feature Flag or Setting in a ConfigCat Config. Returns the created setting object including settingId, key, name, hint, settingType, and tags. The key must be unique within the given Config. Required: config_id, name, key, settingType.
- **list_all_config_cat_product_auditlogs** — List ConfigCat audit log items for a Product. Returns: auditLogId, auditLogDateTime, auditLogTypeEnum, truncated, modelVersion, auditLogType, userEmail, userName, where, why, actionTarget, details. Filterable by configId, environmentId, auditLogType, and a from/to UTC date range; without dates it defaults to the last 7 days, and the range cannot exceed 30 days. Required: product_id.
- **list_all_config_cat_product_staleflags** — List Zombie (stale) flags for a ConfigCat product, optionally filtered by report criteria. Returns the product's stale flag report (the upstream StaleFlagProductModel JSON object); the API reference does not enumerate the report's fields. Required: product_id.
- **list_all_config_cat_setting_code_references** — List the code references recorded for a ConfigCat Feature Flag or Setting. Returns the code reference records with their id and schema-specific attributes defined by ConfigCat's CodeReferenceModel. Required: setting_id.
- **get_single_config_cat_config_by_id** — Get the metadata of a single ConfigCat Config by id. Returns the Config's metadata including its id, name, and description. Required: id.
- **update_a_config_cat_config_by_id** — Update a ConfigCat Config identified by its id. Returns the updated Config's metadata including its id, name, and description. Required: id.
- **delete_a_config_cat_config_by_id** — Delete a ConfigCat Config by id. Returns an empty 204 response on success. Required: id.
- **list_all_config_cat_config_deleted_settings** — List the Feature Flags and Settings that were deleted from a Config in ConfigCat. Returns the deleted setting records, including name. Required: config_id.
- **get_single_config_cat_environment_by_id** — Get the metadata of a ConfigCat environment by id. Returns: product, environmentId, name, color, description, order, reasonRequired, approveRequired, id. Required: id.
- **update_a_config_cat_environment_by_id** — Update a ConfigCat environment by id. Returns: product, environmentId, name, color, description, order, reasonRequired, approveRequired, id. Required: id.
- **delete_a_config_cat_environment_by_id** — Delete a ConfigCat environment by id. Returns an empty 204 response on success. Required: id.
- **get_single_config_cat_permission_by_id** — Get a ConfigCat Permission Group's metadata by id. Returns: name, product. Required: id.
- **update_a_config_cat_permission_by_id** — Update a ConfigCat Permission Group identified by id by sending an UpdatePermissionGroupRequest JSON body. Returns the updated group: id, attributes. Required: id.
- **delete_a_config_cat_permission_by_id** — Delete a ConfigCat Permission Group identified by id. Returns an empty 204 response on success. Required: id.
- **get_single_config_cat_integration_by_id** — Get a ConfigCat integration's metadata by id. Returns: product, name, id. Required: id.
- **update_a_config_cat_integration_by_id** — Update a ConfigCat integration by id. Returns the updated integration: id, name, integrationType, and its parameters dictionary. The parameters dictionary keys differ per integration type (Datadog, Slack, Amplitude, Mixpanel, Twilio Segment). Required: id, name, parameters, environmentIds, configIds.
- **delete_a_config_cat_integration_by_id** — Delete a ConfigCat integration by id. Returns an empty 204 response on success. Required: id.
- **list_all_config_cat_details** — Get a ConfigCat integration link's details by its type and key. Returns the integration link details (id plus link-type-specific detail attributes). Required: integration_link_type, key.
- **list_all_config_cat_config_environments** — Get the ConfigCat SDK Key for a Config in a specific Environment. Returns an SDK key record with id and attributes; the field-level shape is defined by the upstream SdkKeysModel schema. Required: config_id, environment_id.
- **list_all_config_cat_me** — Get the authenticated user's details in ConfigCat. Returns: email, fullName.
- **list_all_config_cat_organization_auditlogs** — List ConfigCat audit log items for an organization. Returns: auditLogId, auditLogDateTime, auditLogTypeEnum, truncated, modelVersion, auditLogType, userEmail, userName, where, why, actionTarget, details. Optional filters: productId, configId, environmentId, auditLogType, fromUtcDateTime, toUtcDateTime. Max 100 per page. Required: organization_id.
- **list_all_config_cat_organization_organization_limitations** — Get the limitations of a ConfigCat Organization by organization_id. Returns the Organization limitations object. Required: organization_id.
- **list_all_config_cat_organization_invitations** — List the pending invitations in a ConfigCat organization. Returns invitation records with their invitationId (UUID identifier). Required: organization_id.
- **list_all_config_cat_product_invitations** — List pending invitations in a ConfigCat product. Returns each invitation record with its id and an attributes object holding the upstream InvitationModel fields. Required: product_id.
- **list_all_config_cat_setting_predefined_variations** — Get the predefined variations of a Feature Flag or Setting in ConfigCat, together with their usages across Environments. Returns the predefined variations payload as defined by the upstream PredefinedVariationsWithUsagesModel schema in the ConfigCat API reference. Required: setting_id.
- **config_cat_setting_predefined_variations_bulk_update** — Update the predefined variations of a Feature Flag or Setting in ConfigCat. Returns the updated predefined variations payload as defined by the upstream PredefinedVariationsModel schema in the ConfigCat API reference. A predefined variation's value can only be updated while it is not used anywhere in your feature flags. Required: setting_id, predefinedVariations.
- **list_all_config_cat_product_preferences** — Get the preferences of a Product in ConfigCat. Returns the Product's preferences record including its id and the upstream-defined preference attributes. Required: product_id.
- **update_a_config_cat_product_preference_by_id** — Update the preferences of a Product in ConfigCat. Returns the updated preferences record including its id and the upstream-defined preference attributes. Requires product_id, productId, and a JSON request body following ConfigCat's UpdatePreferencesRequest schema. Required: product_id.
- **list_all_config_cat_change_request_proposed_changes** — Get the proposed changes to the Settings included in a ConfigCat Change Request. Returns the proposed-changes object (ChangeRequestProposedChangesModel); the field-level shape is defined by that schema in the ConfigCat API reference and is not enumerated in the available docs. Required: change_request_id.
- **delete_a_config_cat_change_request_proposed_change_by_id** — Remove a Setting from a ConfigCat Change Request. Returns the affected Change Request object (ChangeRequestModel); the field-level shape is defined by that schema in the ConfigCat API reference and is not enumerated in the available docs. Required: id, change_request_id.
- **config_cat_change_request_proposed_changes_bulk_update** — Update the proposed changes to the Settings included in a ConfigCat Change Request. Returns the updated Change Request object (ChangeRequestModel); the field-level shape is defined by that schema in the ConfigCat API reference and is not enumerated in the available docs. Required: change_request_id.
- **get_single_config_cat_segment_by_id** — Get the metadata of a ConfigCat Segment by id. Returns: product, name, description, createdAt, updatedAt, comparator, id. Required: id.
- **update_a_config_cat_segment_by_id** — Update a ConfigCat Segment by id. Returns the updated Segment record including id (uuid), name, description, createdAt, and updatedAt. Required: id.
- **delete_a_config_cat_segment_by_id** — Delete a ConfigCat segment by id. Returns an empty 204 response on success. Required: id.
- **get_single_config_cat_setting_by_id** — Get a single ConfigCat Feature Flag or Setting's metadata by id. Returns: key, name, hint, order, createdAt, tags. Required: id.
- **update_a_config_cat_setting_by_id** — Replace a ConfigCat Feature Flag or Setting's whole metadata by id. Returns: key, name, hint, order, createdAt, tags. This is a complete replace — any attribute omitted from the body resets to its original state. Required: id, name.
- **delete_a_config_cat_setting_by_id** — Delete a ConfigCat Feature Flag or Setting from its Config by id. Returns an empty 204 response on success. Required: id.
- **config_cat_settings_partial_update** — Update a ConfigCat Feature Flag or Setting's metadata by id using JSON Patch operations; only name, hint, and tags are modifiable. Returns: settingId, key, name, hint, order, settingType, isJson, configId, configName, createdAt, tags, predefinedVariations. Required: id.
- **list_all_config_cat_tag_settings** — List the ConfigCat feature flags and settings that have the specified tag. Returns each setting's settingId, key, name, hint, settingType, and assigned tags. Required: tag_id.
- **get_single_config_cat_setting_value_by_id** — Get the value of a Feature Flag or Setting in a specific ConfigCat environment. Returns the value object with value, rolloutPercentageItems, and rolloutRules (targeting and segment rules in evaluation order). Required: id, environment_id.
- **config_cat_setting_values_bulk_update** — Replace the whole value of a Feature Flag or Setting in a ConfigCat environment. This is a complete replace: any rolloutRules or rolloutPercentageItems left out of the body are reset to empty. Returns the updated value object with value, rolloutPercentageItems, and rolloutRules. Required: environment_id, setting_id, value.
- **config_cat_setting_values_bulk_partial_update** — Update the value of a Feature Flag or Setting in a ConfigCat environment with a JSON Patch operations array — untouched attributes stay unchanged and targeting rules can be reordered. Returns the updated value object with value, rolloutPercentageItems, and rolloutRules. Responds with 204 and no body when no change is applied. Required: environment_id, setting_id.
- **create_a_config_cat_environment_value** — Replace the values of a Config's Feature Flags or Settings in a ConfigCat environment. Returns the updated settingValues collection, including each entry's value, rolloutRules, rolloutPercentageItems, and setting. This is a complete replace: any rule omitted from the payload is reset. Required: config_id, environment_id.
- **list_all_config_cat_environment_values** — Get the values of a Config's Feature Flags or Settings in a ConfigCat environment. Returns the settingValues collection with each entry's value, rolloutRules, and rolloutPercentageItems in evaluation order. Required: config_id, environment_id.
- **get_single_config_cat_tag_by_id** — Get a ConfigCat tag by id. Returns the tag's metadata: tagId, name, and color. Required: id.
- **update_a_config_cat_tag_by_id** — Update a ConfigCat tag's name by id. Returns the updated tag: tagId, name, and color. Required: id.
- **delete_a_config_cat_tag_by_id** — Delete a ConfigCat tag by id. To detach the tag from Feature Flags, use the Update Flag endpoint instead. Returns an empty 204 response on success. Required: id.
- **create_a_config_cat_tag** — Create a ConfigCat tag in a product. Returns the created tag: tagId, name, and color. Required: product_id, name.
- **list_all_config_cat_tags** — List the ConfigCat tags in a product. Returns each tag's tagId, name, and color. Required: product_id.
- **get_single_config_cat_organization_usage_and_quota_by_id** — Get a ConfigCat organization's current usage and quota by id. Returns an attributes object (StatisticsV2Model) with monthly aggregate values, detailed request statistics, and quota limits used to monitor consumption and over-limit conditions. Required: id.
- **get_single_config_cat_webhook_by_id** — Get a single ConfigCat webhook by id. Returns: webhookId, url, httpMethod, content, webHookHeaders, config, environment. Required: id.
- **update_a_config_cat_webhook_by_id** — Replace a ConfigCat webhook by id. Returns: webhookId, url, httpMethod, content, webHookHeaders, config, environment. This is a complete replace — any attribute omitted from the request body resets to its original state. Required: id, url.
- **delete_a_config_cat_webhook_by_id** — Delete a ConfigCat webhook by id. Returns an empty 204 response on success. Required: id.
- **create_a_config_cat_webhook** — Create a new ConfigCat webhook under a Config environment. Returns the created webhook including webhookId, url, httpMethod, content, and webHookHeaders. Required: config_id, environment_id, url.
- **list_all_config_cat_webhooks** — List the ConfigCat webhooks that belong to a product. Returns webhooks with webhookId, url, httpMethod, content, and webHookHeaders. Required: product_id.
- **config_cat_webhooks_partial_update** — Partially update a ConfigCat webhook by id using a collection of JSON Patch operations — only the attributes targeted by the patch change. Returns the updated webhook including webhookId, url, httpMethod, content, and webHookHeaders. Required: id.
- **list_all_config_cat_webhook_keys** — Get the signing keys of a ConfigCat webhook. Returns: key1, key2. Required: webhook_id.
- **list_all_config_cat_proxy_profile_sdk_keys** — List the SDK keys selected for a ConfigCat Proxy Profile. Returns the selected SDK keys as the ProxyProfileSdkKeysListModel; its field-level shape is not enumerated in the ConfigCat docs. Required: proxy_profile_id.
- **create_a_config_cat_setting_integration_link** — Add or update an integration link on a Setting in a ConfigCat environment, identified by integration_link_type and key. Returns the integration link data including its id, description, and url. Required: environment_id, setting_id, integration_link_type, key.
- **delete_a_config_cat_setting_integration_link_by_id** — Delete an integration link from a Setting in a ConfigCat environment by id (the link's key). Returns the deletion confirmation payload (upstream DeleteIntegrationLinkModel). Required: id, environment_id, setting_id, integration_link_type.
- **create_a_config_cat_change_request_apply** — Apply a ConfigCat Change Request by id; the proposed changes are applied and published immediately. Returns the applied Change Request record (ChangeRequestModel), identified by its id. Required: change_request_id.
- **create_a_config_cat_change_request_claim_ownership** — Claim ownership of a Change Request in ConfigCat. Returns the change request object with its id and a generic attributes container holding the remaining ChangeRequestModel fields. Required: change_request_id.
- **create_a_config_cat_change_request_close** — Close a ConfigCat Change Request without applying it. Returns the closed Change Request object, including its changeRequestId. Required: change_request_id.
- **create_a_config_cat_jira_connect** — Create a Jira connect request in ConfigCat to initiate a connection between Jira and ConfigCat. Sends a ConnectRequest JSON body to the upstream API and returns an empty 200 OK response on success. Required: clientKey, jiraJwtToken.
- **create_a_config_cat_environment_change_request** — Create a new Change Request for a ConfigCat Config and Environment to propose feature flag changes for approval. Requires a JSON request body (CreateChangeRequestModel); its fields are not enumerated in the docs — see the ConfigCat API reference. Returns the created Change Request with id and attributes per the upstream ChangeRequestModel schema. Required: config_id, environment_id, title.
- **create_a_config_cat_organization_product** — Create a new Product in a ConfigCat organization identified by its id. Returns the created product record as the upstream ProductModel object. Requires organization_id and a JSON request body matching the CreateProductRequest schema. Required: organization_id, name.
- **create_a_config_cat_code_references_delete_report** — Delete Reference reports in ConfigCat by submitting a required JSON request body (upstream schema: DeleteRepositoryReportsRequest). Returns an empty response on success. Required: configId, repository.
- **create_a_config_cat_sdk_keys_deselect** — Deselect SDK keys on a ConfigCat Proxy Profile, removing the given Config / Environment pairs' SDK keys from it. Returns the ProxyProfileSdkKeysListModel payload — the SDK keys selected for the Proxy Profile after the change. Fails when selection rules are applied to the Proxy Profile. Required: proxy_profile_id, items.
- **create_a_config_cat_proxy_profile_secret** — Regenerate the secret token for a ConfigCat Proxy Profile. Returns the generated secret. Required: proxy_profile_id.
- **create_a_config_cat_change_request_remove_approval** — Remove your existing approval from a ConfigCat Change Request, undoing a previous approval action. Returns the updated Change Request, including its id and the ChangeRequestModel-defined attributes object. Required: change_request_id.
- **create_a_config_cat_proposed_change_resolve_conflict** — Resolve conflicts on a proposed change to a setting in a ConfigCat change request caused by concurrently published changes. Returns the updated change request including its id, created_at, and updated_at. Required: change_request_id, setting_id, proposedChange.
- **create_a_config_cat_code_reference** — Upload code references to ConfigCat so feature flags can be linked back to the source code that uses them. Requires a JSON request body of type CodeReferenceRequest; its field-level structure is not enumerated in the available docs. Returns no documented response body on success (200 OK). Required: configId, repository, branch.
- **create_a_config_cat_sdk_keys_select** — Select SDK keys for a ConfigCat Proxy Profile by adding the SDK Keys of the given Config / Environment pairs. Returns the updated list of SDK keys selected for the Proxy Profile. Fails when selection rules are applied to the Proxy Profile. Required: proxy_profile_id, items.
- **create_a_config_cat_organization_member** — Update a member's permissions in a ConfigCat organization, which can also move the member between Permission Groups within a Product (only a single Permission Group can be set per Product). The request body is required but the upstream docs do not enumerate its fields. Returns an empty 200 response on success. Required: organization_id, user_id.
- **delete_a_config_cat_organization_member_by_id** — Remove a member from a ConfigCat organization. Returns an empty 204 response on success. Required: id, organization_id.
- **list_all_config_cat_organization_members** — List all members of a ConfigCat organization. Returns member records including userId, the identifier to pass as the id when updating permissions or removing a member. This v1 endpoint is deprecated upstream; a v2 organization members endpoint exists. Required: organization_id.
- **update_a_config_cat_change_request_comment_by_id** — Update an existing Change Request comment in ConfigCat. Returns the updated comment as the ChangeRequestCommentModel JSON object. Required: id, body.
- **delete_a_config_cat_change_request_comment_by_id** — Delete a Change Request comment in ConfigCat by id. Returns an empty 204 response on success. Required: id.
- **create_a_config_cat_change_request_comment** — Add a new comment to a Change Request in ConfigCat. Returns: changeRequestCommentId, body, createdAt, userEmail, userFullName, editedAt. Required: change_request_id, body.
- **delete_a_config_cat_invitation_by_id** — Delete a ConfigCat invitation by id. Returns an empty 204 response on success. Required: id.
- **delete_a_config_cat_product_member_by_id** — Delete a member from a ConfigCat product. Returns an empty 204 response on success. Required: id, product_id.
- **config_cat_product_members_invite** — Invite a member into a ConfigCat product. Returns an empty response on success. Requires product_id and a JSON request body; the body fields follow the upstream InviteMembersRequest schema. Required: product_id, emails, permissionGroupId.
- **list_all_config_cat_product_members** — List the members that belong to a ConfigCat product. Returns the member records with their `userId` identifiers. Required: product_id.
- **list_all_config_cat_organization_auditlogs_v_1** — List ConfigCat audit log items for an organization. Returns audit log items including their auditLogId, auditLogDateTime, auditLogTypeEnum, userEmail, and userName. If neither date filter is supplied only the last 7 days are returned and a requested range cannot exceed 30 days. Deprecated: this endpoint will be redirected to the V2 audit logs endpoint with default pagination. Required: organization_id.
- **list_all_config_cat_organization_members_v_2** — List the members of a ConfigCat organization. Returns the organization's member collection, where each member carries a userId. Without Organization Admin privileges the result contains only organization admins plus members of products where the caller can manage members. Required: organization_id.
- **list_all_config_cat_product_auditlogs_v_1** — List Audit log items for a ConfigCat product. Returns the list of audit log items for the given Product, optionally filterable by Config and/or Environment; defaults to the last 7 days when no date range is supplied, and the from/to range cannot exceed 30 days. This v1 endpoint is deprecated in favor of the V2 audit log listing. Required: product_id.
- **get_single_config_cat_values_by_sdk_key_by_id** — Get the value of a Feature Flag or Setting in ConfigCat by its key or id. Returns: setting, updatedAt, lastUpdaterUserEmail, lastUpdaterUserFullName, integrationLinks, settingTags, rolloutRules, rolloutPercentageItems, value, config, environment, featureFlagLimitations, readOnly, percentageRules. Required: id.
- **config_cat_values_by_sdk_key_bulk_update** — Replace the value of a Feature Flag or Setting in ConfigCat with a complete replace of its value, Targeting Rules, and Percentage Rules. Returns: setting, updatedAt, rolloutPercentageItems, value, config, environment. Attributes not included in the request are reset. Required: setting_id, value.
- **config_cat_values_by_sdk_key_bulk_partial_update** — Update the value of a Feature Flag or Setting in ConfigCat with a collection of JSON Patch operations. Returns: setting, updatedAt, rolloutPercentageItems, value, config, environment. Supports rule reordering; responds with 204 when no change is applied. Required: setting_id.
- **create_a_config_cat_permission_group** — Create a new Permission Group in a ConfigCat Product. Returns the created Permission Group including its permissionGroupId. Required: product_id, name.
- **list_all_config_cat_permission_groups** — List the Permission Groups belonging to a ConfigCat Product. Returns an array of Permission Group objects, each with its permissionGroupId. Required: product_id.
- **create_a_config_cat_environment_values_v_2** — Batch-replace the Feature Flag and Setting formulas of a ConfigCat config in an environment. Returns the updated settingFormulas collection with each item's settingId, defaultValue, and targetingRules. Complete replace: formula fields omitted from an updateFormulas item are reset to their original state. Required: config_id, environment_id.
- **list_all_config_cat_environment_values_v_2** — List all Feature Flag and Setting formulas of a ConfigCat config in an environment. Returns the settingFormulas collection where each entry includes settingId, defaultValue, targetingRules, percentageEvaluationAttribute, setting, and lastVersionId. Required: config_id, environment_id.
- **create_a_config_cat_jira_integration_link** — Add or update a Jira integration link for a ConfigCat Setting. Returns the integration link data including its key, integrationLinkType, description, and url. Request body follows the AddOrUpdateJiraIntegrationLinkModel model. Required: environment_id, setting_id, key, jiraJwtToken, clientKey.
- **get_single_config_cat_setting_values_v_2_by_id** — Get the value of a Feature Flag or Setting in a ConfigCat Environment. Returns: lastVersionId, defaultValue, targetingRules, setting, updatedAt, percentageEvaluationAttribute, lastUpdaterUserEmail, lastUpdaterUserFullName, integrationLinks, settingTags, settingIdsWherePrerequisite, changeRequestCount, config, environment, readOnly, featureFlagLimitations, approveRequired, canBypassApproval,…. Required: id, environment_id.
- **config_cat_setting_values_v_2_bulk_update** — Replace the value and Targeting Rules of a Feature Flag or Setting in a ConfigCat Environment. Returns: defaultValue, targetingRules, setting, updatedAt, config, environment. Complete replace: fields omitted from the body reset to their original state. Required: environment_id, setting_id, defaultValue.
- **config_cat_setting_values_v_2_bulk_partial_update** — Update the value of a Feature Flag or Setting in a ConfigCat Environment using an array of JSON Patch operations. Returns: defaultValue, targetingRules, percentageEvaluationAttribute. Returns 204 when the patch applies no change. Required: environment_id, setting_id.
- **get_single_config_cat_values_by_sdk_key_v_2_by_id** — Get the value of a Feature Flag or Setting in ConfigCat for the Environment identified by the SDK key. Returns the setting formula including defaultValue, targetingRules, percentageEvaluationAttribute, and lastVersionId. Required: id.
- **config_cat_values_by_sdk_key_v_2_bulk_update** — Replace the value and Targeting Rules of a Feature Flag or Setting in ConfigCat for the Environment identified by the SDK key. Returns the updated setting formula including defaultValue, targetingRules, percentageEvaluationAttribute, and lastVersionId. This is a complete replace — fields not included in the body reset to their original state. Required: setting_id, defaultValue.
- **config_cat_values_by_sdk_key_v_2_bulk_partial_update** — Update the value of a Feature Flag or Setting in ConfigCat with a collection of JSON Patch operations, for the Environment identified by the SDK key. Returns the updated setting formula including defaultValue, targetingRules, percentageEvaluationAttribute, and lastVersionId. Required: setting_id.

## How it works

1. **Link your customer's ConfigCat account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach ConfigCat.** The Proxy API is a 1-to-1 mapping of the ConfigCat API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **Embed Feature Flag Context in Product Analytics** — Analytics and BI platforms can pull ConfigCat audit logs to overlay flag toggle events on time-series charts, helping their users correlate feature rollouts with changes in engagement, conversion, or latency.
- **Automate Tech Debt and Stale Flag Cleanup** — Developer productivity and code quality tools can surface ConfigCat's stale flags inside their own dashboards, prompting engineering teams to retire dead code and keep flag inventories healthy.
- **Trigger Flag Changes from Workflow Automation** — iPaaS and internal tooling platforms can let users build workflows that create change requests or bulk-update setting values in ConfigCat when external events fire — like disabling a feature when PagerDuty detects an incident.
- **Govern ConfigCat Access from Identity Platforms** — IGA and SaaS management tools can sync organization members and permission groups so developers get the right ConfigCat access based on their IdP role, and lose it automatically on offboarding.
- **Link External Context into Flag Management** — Project management, issue tracking, and observability tools can inject deep links back into ConfigCat using integration links, giving flag owners one-click access to the related ticket, dashboard, or incident.

## What you can build

- **Flag Toggle Annotations in Dashboards** — Fetch product audit logs from ConfigCat and render each flag change as an annotation on your users' charts, reports, or incident timelines.
- **Stale Flag Alerts and Cleanup Workflows** — Poll stale flags per product and automatically open tickets, Slack alerts, or PRs for your users when flags have been at 100% rollout too long.
- **Approval-Driven Flag Release Pipelines** — Let users create environment change requests, approve or remove approvals, and apply them from inside your product to enforce their own release governance process.
- **Dynamic Targeting Rule Updates** — Use bulk setting value updates to let users shift percentage rollouts, change default values, or kill-switch features based on triggers from their analytics, monitoring, or support tools.
- **User Provisioning for ConfigCat** — Sync organization members, invitations, and permission groups so your platform can provision, deprovision, and audit ConfigCat access alongside the rest of a customer's SaaS stack.
- **Deep Links Between ConfigCat and Your App** — Create setting integration links so flags in ConfigCat point back to the related entity in your product — a dashboard, ticket, experiment, or runbook.

## FAQs

### How does authentication work for ConfigCat through Truto?

ConfigCat uses Public Management API credentials (Basic auth with a username and password pair scoped to a user). Truto handles credential capture, storage, and injection so your end users connect their ConfigCat account without you managing secrets directly.

### Can we read and write feature flag values, not just metadata?

Yes. The available tools include reading and bulk updating setting values (both v1 and v2 endpoints), plus per-environment value operations, so you can both display current flag state and mutate targeting rules, defaults, and percentage rollouts.

### Does the integration support ConfigCat's change request / approval workflow?

Yes. You can create environment change requests, list proposed changes, approve, remove approvals, claim ownership, close, apply, and comment on change requests — enough to drive a full approval pipeline from inside your product.

### How do we keep flag state in sync — polling or webhooks?

ConfigCat exposes webhook management endpoints (create, list, update, delete, and list webhook keys), so you can register webhooks for push updates. For state that isn't webhook-backed, you can poll endpoints like product audit logs and stale flags on your preferred schedule.

### Can we provision users and manage permissions in ConfigCat?

Yes. The toolset covers listing and creating organization members, managing organization and product invitations, deleting members, listing permission groups, and managing per-permission records — suitable for SCIM-style or IGA-style provisioning flows.

### Can we link entities in our product back to specific ConfigCat flags?

Yes. ConfigCat has first-class integration links on settings. You can create and delete setting integration links (including a dedicated Jira link endpoint) so your product appears natively alongside flags in the ConfigCat UI.
