Skip to main content
Control D logo

Control D

Control D is a customizable DNS filtering and traffic redirection platform that allows users to manage internet access, enforce policies, and monitor usage across devices and networks.

This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.

Connect

Control D authenticates with an API key. Generate the credential in your Control D account, then paste it into FlyMyAI the first time an agent uses a Control D action.

Get your Control D credential →

Fields to fill in FlyMyAI

FieldDetails
Control D API TokenThe API token generated from the Control D dashboard. (required)

Actions

Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.

ActionWhat it doesRequired inputs
CONTROL_D_DELETE_DEVICES_DEVICE_IDTool to delete a Control-D device. Use when you need to remove a device by its identifier after confirming the device_id.device_id
CONTROL_D_DELETE_PROFILES_PROFILE_IDTool to delete a profile. Use when you need to remove a profile by its ID after ensuring it is not enforced by any device.profile_id
CONTROL_D_DELETE_PROFILES_PROFILE_ID_RULES_HOSTNAMETool to delete a specific custom rule by hostname from a profile. Use after confirming profile_id and hostname.profile_id, hostname
CONTROL_D_DELETE_PROFILES_PROFILE_ID_RULES_RULE_IDTool to delete a specific custom rule by its ID within a profile. Use after confirming profile_id and rule_id.profile_id, rule_id
CONTROL_D_DELETE_PROFILES_PROFILE_ID_RULES_RULE_ID_FOLDER_IDTool to delete a specific custom rule within a folder. Use after confirming profile_id, rule_id, and folder_id.profile_id, rule_id, folder_id
CONTROL_D_DELETE_PROFILES_PROFILE_ID_SCHEDULES_SCHEDULE_IDTool to delete a specific schedule within a profile. Use after confirming profile_id and schedule_id.profile_id, schedule_id
CONTROL_D_GET_ACCESSTool to list known IPs associated with the account. Use when you need to retrieve recent access IPs for device resolver queries.-
CONTROL_D_GET_ANALYTICS_ENDPOINTSTool to list analytics storage regions and their endpoints. Use after authenticating to retrieve available analytics regions.-
CONTROL_D_GET_DEVICESTool to list all devices associated with the account. Use when you need to retrieve device inventory after authentication.-
CONTROL_D_GET_ORGANIZATIONS_ORGANIZATIONTool to view the authenticated organization's details. Use after confirming a valid API token.-
CONTROL_D_GET_PROFILESTool to list all profiles associated with the authenticated account. Use when you need an overview of accessible profiles.-
CONTROL_D_GET_PROFILES_OPTIONSTool to get all available profile options. Use when you need to retrieve the possible configurations for profiles after authenticating.-
CONTROL_D_GET_PROFILES_PROFILE_IDTool to retrieve details of a specific profile by its ID. Use when you need full profile details after confirming the profile_id.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_ANALYTICSTool to retrieve analytics data for a specific profile. Use after the profile has accrued usage data to fetch analytics.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_ANALYTICS_LOGSTool to list analytics log entries for a given profile. Use after confirming profile ID and optional date filters to fetch logs.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_ANALYTICS_LOGS_LOG_IDTool to retrieve a specific analytics log entry by its ID. Use when you need details of an analytics log for a given profile.profile_id, log_id
CONTROL_D_GET_PROFILES_PROFILE_ID_ANALYTICS_SUMMARYTool to fetch a summary of analytics data for a given profile. Use after confirming profile ID and desired date range.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_ANALYTICS_TOP_DOMAINSTool to fetch top domains accessed within a specific profile. Use after confirming profile ID.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_ANALYTICS_TOP_SERVICESTool to fetch top services accessed within a profile. Use after confirming the profile ID and desired date range.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_FILTERSTool to list native filters associated with a specific profile. Use when you have a profile ID and need to retrieve its filters and their states.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_FILTERS_EXTERNALTool to list third-party filters for a specific profile. Use when you need to retrieve all external filters and their states after confirming the profile ID.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_FOLDERSTool to list rule folders (groups) within a profile. Use when you need to retrieve all folders for a given profile after confirming the profile ID.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_RULESTool to retrieve custom rules associated with a specific profile. Use after confirming the profile ID. Omit 'folder_id' to list rules in the root folder.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_RULES_FOLDER_IDTool to retrieve custom rules in a specific folder of a profile. Use after confirming both profile ID and folder ID.profile_id, folder_id
CONTROL_D_GET_PROFILES_PROFILE_ID_RULES_RULE_IDTool to retrieve details of a specific custom rule by its ID. Use after confirming the profile_id and rule_id to fetch that rule's metadata.profile_id, rule_id
CONTROL_D_GET_PROFILES_PROFILE_ID_RULES_RULE_ID_FOLDER_IDTool to retrieve a specific rule within a folder by its ID. Use when you need full details of a custom rule in a profile's folder.profile_id, rule_id, folder_id
CONTROL_D_GET_PROFILES_PROFILE_ID_SCHEDULESTool to list schedules associated with a specific profile. Use after confirming the profile ID.profile_id
CONTROL_D_GET_PROFILES_PROFILE_ID_SCHEDULES_SCHEDULE_IDTool to retrieve a specific schedule by its ID within a profile. Use when you need details of a profile schedule after confirming the profile_id and schedule_id.profile_id, schedule_id
CONTROL_D_GET_PROFILES_PROFILE_ID_SERVICESTool to list services associated with a specific profile. Use when you need to retrieve all services that have any associated rules after confirming the profile ID.profile_id
CONTROL_D_GET_SERVICES_CATEGORIESTool to list all service categories. Use when you need to retrieve available categories before filtering or assigning services.-
CONTROL_D_GET_SERVICES_CATEGORIES_CATEGORYTool to list all services within a specific category. Use after confirming a valid category identifier.category
CONTROL_D_GET_USERSTool to retrieve user account data. Use when you need account details after authentication.-
CONTROL_D_POST_DEVICESTool to create a new device. Use when you need to provision devices and retrieve their DNS resolvers.body
CONTROL_D_POST_PROFILESTool to create a new blank profile or clone an existing one. Use when you need to provision a profile before assigning rules or devices.profile
CONTROL_D_POST_PROFILES_PROFILE_ID_RULESTool to create custom rules for a profile. Use after confirming the profile ID and preparing rule definitions. Provide a list of rule objects matching the API schema.profile_id, rules
CONTROL_D_POST_PROFILES_PROFILE_ID_RULES_FOLDER_IDTool to create custom rules within a specific folder for a profile. Use after confirming the profile and folder IDs and preparing rule definitions.profile_id, folder_id, rules
CONTROL_D_POST_PROFILES_PROFILE_ID_SCHEDULESTool to create a new schedule within a specific profile. Use after gathering profile_id and schedule details.profile_id, schedule
CONTROL_D_PUT_DEVICES_DEVICE_IDTool to modify an existing device. Use when you need to update device settings by providing its ID.device_id, body
CONTROL_D_PUT_ORGANIZATIONSTool to modify organization settings and limits. Use when you need to change organization limits such as max_users or max_routers. Changing these fields is a billable event.-
CONTROL_D_PUT_PROFILES_PROFILE_IDTool to modify an existing profile by ID. Use when you need to update profile fields after confirming the current profile. Example: Update profile '123abc' with new name and settings.profile_id, profile
CONTROL_D_PUT_PROFILES_PROFILE_ID_FILTERSTool to bulk update filters on a specific profile. Use when you need to enable or disable multiple filters at once. Provide a list of filter IDs with desired states.profile_id, filters
CONTROL_D_PUT_PROFILES_PROFILE_ID_FILTERS_EXTERNALTool to update external filters for a specific profile. Use when toggling third-party filters after listing them.profile_id, filters
CONTROL_D_PUT_PROFILES_PROFILE_ID_FILTERS_FILTER_FILTERTool to modify the enabled state of a specific filter on a profile. Use when you need to enable or disable a particular filter.profile_id, filter, enabled
CONTROL_D_PUT_PROFILES_PROFILE_ID_RULESTool to modify existing custom rule(s) for a profile. Use when you need to update rule details such as name, description, severity, or enabled status. Ensure to include the rule IDs to modify.profile_id, rules
CONTROL_D_PUT_PROFILES_PROFILE_ID_RULES_RULE_IDTool to update an existing custom rule by its ID. Use when modifying details like name, description, severity, or enabled status for a specific rule.profile_id, rule_id
CONTROL_D_PUT_PROFILES_PROFILE_ID_RULES_RULE_ID_FOLDER_IDTool to move a specific custom rule into a different folder. Use after confirming profile_id, rule_id, and folder_id.profile_id, rule_id, folder_id
CONTROL_D_PUT_PROFILES_PROFILE_ID_SCHEDULES_SCHEDULE_IDTool to update a specific schedule within a profile. Use when you need to modify schedule details after confirming profile_id and schedule_id.profile_id, schedule_id, schedule
CONTROL_D_PUT_PROFILES_PROFILE_ID_SERVICES_SERVICETool to modify a specific service rule for a profile. Use when you need to update blocking, bypassing, spoofing, or proxy-redirect settings after reviewing existing rules.profile_id, service, do, status
We love our partners - FlyMy.AI builds with the best. Thanks, Control D!