Control d Integration 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.
Control d Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Supported Tools

Tools
Delete Device by IDTool to delete a Control-D device.
Delete Profile by IDTool to delete a profile.
Delete Profile Rule by HostnameTool to delete a specific custom rule by hostname from a profile.
Delete Profile Rule by Rule IDTool to delete a specific custom rule by its ID within a profile.
Delete Profile Rule in FolderTool to delete a specific custom rule within a folder.
Delete Profile ScheduleTool to delete a specific schedule within a profile.
List Known Access IPsTool to list known IPs associated with the account.
Get Analytics EndpointsTool to list analytics storage regions and their endpoints.
Get DevicesTool to list all devices associated with the account.
Get Organization DetailsTool to view the authenticated organization's details.
Get ProfilesTool to list all profiles associated with the authenticated account.
Get Profile OptionsTool to get all available profile options.
Get Profile by IDTool to retrieve details of a specific profile by its ID.
Get Profile AnalyticsTool to retrieve analytics data for a specific profile.
Get Profile Analytics LogsTool to list analytics log entries for a given 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 FiltersTool to list native filters associated with a specific profile.
List External Filters for ProfileTool to list third-party filters for a specific profile.
Get Profile FoldersTool to list rule folders (groups) within a profile.
List Custom Rules for ProfileTool to retrieve custom rules associated with a specific profile.
List Custom Rules in FolderTool to retrieve custom rules in a specific folder of a profile.
Get Custom Rule by Rule IDTool to retrieve details of a specific custom rule by its ID.
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 Service CategoriesTool to list all service categories.
List Services by CategoryTool to list all services within a specific category.
Get UsersTool to retrieve user account data.
Create DeviceTool to create a new device.
Create ProfileTool to create a new blank profile or clone an existing one.
Create Custom Rules for ProfileTool to create custom rules for a profile.
Create Custom Rules in Profile FolderTool to create custom rules within a specific folder for a profile.
Create Profile ScheduleTool to create a new schedule within a specific profile.
Modify DeviceTool to modify an existing device.
Modify OrganizationTool to modify organization settings and limits.
Update Profile by IDTool to modify an existing profile by 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 FilterTool to modify the enabled state of a specific filter on a profile.
Modify Custom Rules for ProfileTool to modify existing custom rule(s) for a profile.
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.

Connect Control d MCP Tool with your Agent

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

Connect Control d API Tool with your Agent

Python
TypeScript

Install Composio

python
pip install composio_openai
Install the Composio SDK

Initialize Composio and Create Tool Router Session

python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
Import and initialize Composio client, then create a Tool Router session

Execute Control d Tools via Tool Router with Your Agent

python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List all devices currently registered to my Control d account.'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
Get tools from Tool Router session and execute Control d actions with your 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
ASU
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
ASU
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
ASU
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.