# Control D AI integration on Definable

> 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.

## What this connects

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.

Vendor: https://controld.com/

## Tools available

**54** tools available. First 12:

- `CONTROL_D_DELETE_DEVICES_DEVICE_ID` — Delete Device by ID — Permanently delete a Control-D device/endpoint by its ID. WARNING: This is a destructive operation. Deleting a device will break DNS resolution on any physical gadget configured to use this device's unique DNS resolvers. Use GET /devices to retrieve valid device IDs before calling this action.
- `CONTROL_D_DELETE_PROFILES_PROFILE_ID` — Delete Profile — Permanently deletes a Control D profile by its unique identifier (PK). IMPORTANT: The profile must be orphaned (not enforced by any device) before it can be deleted. If the profile is currently assigned to one or more devices, the deletion will fail. Use this tool when you need to remove an unused profile from the account. To check if a profile is safe to delete, first verify it has no associated devices using the Get Devices or Get Profile endpoints.
- `CONTROL_D_DELETE_PROFILES_PROFILE_ID_RULES_RULE_ID` — Delete Profile Rule by Rule ID — Delete a custom DNS rule from a Control D profile by its rule identifier (hostname/domain). This tool removes a DNS filtering rule from the specified profile. Rules in Control D are identified by the hostname/domain they target (e.g., 'example.com', 'ads.domain.com'). Prerequisites: - Obtain profile_id from GET /profiles endpoint - Obtain rule_id (the hostname/domain) from GET /profiles/{profile_id}/rules endpoint Note: Requires write access to the API (read-only tokens will receive a 403 error).
- `CONTROL_D_DELETE_PROFILES_PROFILE_ID_RULES_RULE_ID_FOLDER_ID` — Delete Rule from Folder — Delete a custom DNS rule from a specific folder in a Control D profile. This action permanently removes a custom rule (e.g., block, bypass, spoof, or redirect) from the specified folder within a profile. Requires valid profile_id, rule_id, and folder_id which can be obtained from: - profile_id: Get Profiles action - folder_id: Get Profile Folders action - rule_id: List Custom Rules in Folder action
- `CONTROL_D_DELETE_PROFILES_PROFILE_ID_SCHEDULES_SCHEDULE_ID` — Delete Profile Schedule — Tool to delete a specific schedule within a profile. Use after confirming profile_id and schedule_id.
- `CONTROL_D_GET_ACCESS` — List Known Access IPs — List up to the latest 50 IP addresses that were used to query against a specific Device (resolver). Use this to retrieve known access IPs associated with a device in your Control D account.
- `CONTROL_D_GET_ANALYTICS_ENDPOINTS` — Get Analytics Endpoints — Tool to list analytics storage regions and their endpoints. Use after authenticating to retrieve available analytics regions.
- `CONTROL_D_GET_ANALYTICS_LEVELS` — Get Analytics Levels — Tool to retrieve available analytics log levels for Control D devices. Use when you need to know what analytics options can be configured on devices (No Analytics, Some Analytics, Full Analytics).
- `CONTROL_D_GET_BILLING_PAYMENTS` — Get Billing Payments — Tool to retrieve billing history of all payments made. Use when you need to access payment records, transaction history, or billing information for the account.
- `CONTROL_D_GET_BILLING_PRODUCTS` — Get Billing Products — Retrieve all products currently activated on the Control D account. Use this to view active billing products, subscriptions, and their details.
- `CONTROL_D_GET_DEVICES` — Get Devices — Lists all Control D devices (endpoints) associated with the account. Each device represents a unique DNS resolver that enforces a Profile (set of filtering rules). Use this to retrieve device inventory, check device status, or get resolver configuration details. Optionally filter by device_type to get only 'users' (desktops/mobiles/browsers) or 'routers'.
- `CONTROL_D_GET_DEVICES_TYPES` — Get Device Types — List all allowed device types in Control D. Returns categorized device types (OS, Browser, TV, Router) with their available icon identifiers and human-readable labels. Use when you need to display device type options or validate device icon identifiers when creating or updating devices.

## Auth

Auth schemes: `API_KEY`.

## How agents use Control D

Inside a Definable workflow, Control D is one of the tools the **Distributor specialist** can call. Example coordination patterns:

- **Researcher → Control D** — the Researcher (GPT-5.5) pulls context from Control D (records, threads, documents), synthesises findings, and briefs the rest of the team.
- **Writer → Distributor → Control D** — the Writer (Claude Opus 4.7) drafts copy in brand voice, the Verifier passes it, then the Distributor writes the result into Control D (create record, post message, draft email).
- **Designer / Engineer → Distributor → Control D** — the Designer ships an asset or the Engineer ships a code change, the Distributor delivers it via Control D (attach file, open PR comment, post status).

The Verifier checks every Control D call. On rate limit, schema drift, or auth refresh it self-heals and retries — the workflow completes without manual intervention.

## Categories

- security & identity tools — https://definable.ai/apps/category/security-&-identity-tools/
- it operations — https://definable.ai/apps/category/it-operations/

## Related

- HTML page: https://definable.ai/apps/control_d/
- Same category (security & identity tools): https://definable.ai/apps/category/security-&-identity-tools/
- All integrations: https://definable.ai/apps/
- Workflow (multi-agent loop): https://definable.ai/workflow/
- Apps llms.txt index: https://definable.ai/llms-apps.txt
