Control d MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Control d MCP or direct API to update DNS policies, monitor network queries, manage access rules, and review filtering reports through natural language.
Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Control d Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Try Control d now

Enter a prompt below to test the integration in our Tool Router playground. You'll be redirected to sign in and try it live.

Supported Tools

Tools
Delete Device by IDPermanently delete a Control-D device/endpoint by its ID.
Delete ProfilePermanently deletes a Control D profile by its unique identifier (PK).
Delete Profile Rule by Rule IDDelete a custom DNS rule from a Control D profile by its rule identifier (hostname/domain).
Delete Rule from FolderDelete a custom DNS rule from a specific folder in a Control D profile.
Delete Profile ScheduleTool to delete a specific schedule within a profile.
List Known Access IPsList up to the latest 50 IP addresses that were used to query against a specific Device (resolver).
Get Analytics EndpointsTool to list analytics storage regions and their endpoints.
Get Analytics LevelsTool to retrieve available analytics log levels for Control D devices.
Get Billing PaymentsTool to retrieve billing history of all payments made.
Get Billing ProductsRetrieve all products currently activated on the Control D account.
Get DevicesLists all Control D devices (endpoints) associated with the account.
Get Device TypesList all allowed device types in Control D.
Get IPTool to retrieve the current IP address and datacenter information for the API request.
Get Network StatsTool to retrieve network stats on available services in different POPs (Points of Presence).
Get Organization MembersTool to view organization membership.
Get Organization DetailsTool to view the authenticated organization's details.
Get Sub-OrganizationsTool to view sub-organizations and their details.
Get ProfilesTool to list all profiles associated with the authenticated account.
Get Profile OptionsRetrieves all available configuration options for DNS profiles in Control D.
Get Profile by IDTool to retrieve details of a specific profile by its ID.
Get Profile AnalyticsRetrieve analytics data for a Control D profile.
Get Profile Analytics LogsRetrieves DNS query activity logs for a specific Control D profile.
Get Analytics Log EntryTool to retrieve a specific analytics log entry by its ID.
Get Profile Analytics SummaryTool to fetch a summary of analytics data for a given profile.
Get Profile Analytics Top DomainsTool to fetch top domains accessed within a specific profile.
Get Profile Top ServicesTool to fetch top services accessed within a profile.
Get Profile FiltersList all native (Control D curated) filters for a profile and their current states.
List External Filters for ProfileTool to list third-party filters for a specific profile.
Get Profile FoldersList all rule folders (groups) within a Control D profile.
List Custom DNS Rules for ProfileRetrieve custom DNS rules for a Control D profile.
Get Specific Rule in FolderTool to retrieve a specific rule within a folder by its ID.
Get Profile SchedulesTool to list schedules associated with a specific profile.
Get Profile ScheduleTool to retrieve a specific schedule by its ID within a profile.
Get Profile ServicesTool to list services associated with a specific profile.
Get ProxiesTool to retrieve the list of usable proxy locations that traffic can be redirected through.
Get Service CategoriesList all available service categories in Control D.
List Services by CategoryRetrieves all services within a specific ControlD service category.
Get UsersRetrieve the authenticated user's account information from Control D.
Create DeviceCreate a new device (DNS endpoint) in Control D.
Create ProfileCreate a new blank profile or clone an existing one.
Create Custom DNS RuleCreate custom DNS rules for a profile to control domain resolution.
Create Custom Rules in Profile FolderTool to create custom rules within a specific folder for a profile.
Create Profile ScheduleCreate a new time-based schedule within a Control D profile.
Modify DeviceModify an existing Control D device's settings.
Modify OrganizationModify organization settings such as name, contact details, website, and device limits.
Modify ProfileModify an existing profile by its ID.
Bulk Update Profile FiltersTool to bulk update filters on a specific profile.
Update External Filters for ProfileTool to update external filters for a specific profile.
Modify Profile FilterModify the enabled state of a specific native filter on a profile.
Modify Custom Rule for ProfileModify an existing custom DNS rule for a profile in Control D.
Update Custom Rule by Rule IDTool to update an existing custom rule by its ID.
Move Profile Rule to FolderTool to move a specific custom rule into a different folder.
Update Profile ScheduleTool to update a specific schedule within a profile.
Modify Service for ProfileTool to modify a specific service rule for a profile.
Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK and Claude Agent SDK

Create Tool Router Session

python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
Initialize the Composio client and create a Tool Router session

Connect to AI Agent

python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Control d tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('List all devices connected to my Control D account')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
Use the MCP server with your AI agent

Why Use Composio?

AI Native Control d Integration

  • Supports both Control d MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Control d data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Control d access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Control d
  • Scoped, least privilege access to Control d resources
  • Full audit trail of agent actions to support review and compliance

Frequently Asked Questions

Do I need my own developer credentials to use Control d with Composio?

Yes, Control d requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.