This workflow corresponds to n8n.io template #5495 — we link there as the canonical source.
This workflow follows the HTTP Request Tool → Mcptrigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"id": "eecf02a6-597a-4497-b1e8-c75b03bc90dc",
"name": "Workflow Overview",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1420,
-240
],
"parameters": {
"width": 480,
"height": 1240,
"content": "## \ud83d\udee0\ufe0f Domains-Index MCP Server \u2705 14 operations\n\n### About\nDomains-Index database powered API\n\n### \ud83d\udd27 How it Works\n\nThis workflow converts the Domains-Index API into an MCP-compatible interface for AI agents.\n\n\u2022 **MCP Trigger**: Serves as your server endpoint for AI agent requests\n\u2022 **HTTP Request Nodes**: Handle API calls to /v1\n\u2022 **AI Expressions**: Automatically populate parameters via `$fromAI()` placeholders\n\u2022 **Native Integration**: Returns responses directly to the AI agent\n\n### \ud83d\udccb Available Operations (14 endpoints)\n\n**Domains/ (9 operations)**\ndomains, get, download, list\n\n**Info/ (5 operations)**\nget, returns\n\n### \u2699\ufe0f Setup Instructions\n\n1. **Import Workflow**: Load this workflow into your n8n instance\n\n2. **Authentication**: No authentication required\n\n3. **Activate Workflow**: Enable the workflow to start the MCP server\n\n4. **Get MCP URL**: Copy the webhook URL from the MCP trigger\n\n5. **Connect AI Agent**: Use the MCP URL in your AI agent configuration\n\n### \ud83d\udca1 Usage Notes\n\n\u2022 Parameters are auto-populated by AI using $fromAI() expressions\n\u2022 With 14 API endpoints available as tools\n\u2022 Responses maintain original API structure\n### \ud83d\udee0\ufe0f Customization\n\n\u2022 Add data transformation nodes if needed\n\u2022 Implement custom error handling\n\u2022 Add logging or monitoring nodes\n\n\u2022 Modify parameter defaults in any HTTP request node as needed\n\n### \ud83d\udcac Need Help?\nCheck the [n8n documentation](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolmcp/) or ping me on [discord](https://discord.me/cfomodz) for MCP integration guidance or customizations."
},
"typeVersion": 1
},
{
"id": "b6be80ae-20c2-4345-b911-b49e072e0ccb",
"name": "Domains-Index MCP Server",
"type": "@n8n/n8n-nodes-langchain.mcpTrigger",
"position": [
-600,
-220
],
"parameters": {
"path": "domains-index-mcp"
},
"typeVersion": 1
},
{
"id": "bae3bfb2-5a11-40af-b555-f5caef5e3f0e",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-880,
20
],
"parameters": {
"color": 2,
"width": 1900,
"height": 180,
"content": "## Domains"
},
"typeVersion": 1
},
{
"id": "32a8e85b-815e-4bd1-8ea9-acd73b7e72db",
"name": "Domains Database Search",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-740,
40
],
"parameters": {
"url": "=/v1/domains/search",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
},
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
},
{
"name": "domain",
"value": "={{ $fromAI('domain', 'Domain includes', 'string') }}"
},
{
"name": "zone",
"value": "={{ $fromAI('zone', 'In Zone', 'string') }}"
},
{
"name": "country",
"value": "={{ $fromAI('country', 'Hosting Country', 'string') }}"
},
{
"name": "isDead",
"value": "={{ $fromAI('isDead', 'Dead or Not, default not', 'boolean') }}"
},
{
"name": "A",
"value": "={{ $fromAI('A', 'A record includes', 'string') }}"
},
{
"name": "NS",
"value": "={{ $fromAI('NS', 'NS record includes', 'string') }}"
},
{
"name": "CNAME",
"value": "={{ $fromAI('CNAME', 'CNAME record includes', 'string') }}"
},
{
"name": "MX",
"value": "={{ $fromAI('MX', 'MX record includes', 'string') }}"
},
{
"name": "TXT",
"value": "={{ $fromAI('TXT', 'TXT record includes', 'string') }}"
}
]
},
"toolDescription": "Domains Database Search\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page\n \u2022 domain (optional) - Domain includes\n \u2022 zone (optional) - In Zone\n \u2022 country (optional) - Hosting Country\n \u2022 isDead (optional) - Dead or Not, default not\n \u2022 A (optional) - A record includes\n \u2022 NS (optional) - NS record includes\n \u2022 CNAME (optional) - CNAME record includes\n \u2022 MX (optional) - MX record includes\n \u2022 TXT (optional) - TXT record includes"
},
"typeVersion": 4.2
},
{
"id": "b43711bb-09a0-4fde-bfe4-0282d7a16293",
"name": "Get TLD records",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-540,
40
],
"parameters": {
"url": "=/v1/domains/tld/{{ $fromAI('zone_id', 'Zone Id', 'string') }}",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
},
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
},
{
"name": "domain",
"value": "={{ $fromAI('domain', 'Domain includes', 'string') }}"
},
{
"name": "country",
"value": "={{ $fromAI('country', 'Hosting Country', 'string') }}"
},
{
"name": "isDead",
"value": "={{ $fromAI('isDead', 'Dead or Not, default not', 'boolean') }}"
},
{
"name": "A",
"value": "={{ $fromAI('A', 'A record includes', 'string') }}"
},
{
"name": "NS",
"value": "={{ $fromAI('NS', 'NS record includes', 'string') }}"
},
{
"name": "CNAME",
"value": "={{ $fromAI('CNAME', 'CNAME record includes', 'string') }}"
},
{
"name": "MX",
"value": "={{ $fromAI('MX', 'MX record includes', 'string') }}"
},
{
"name": "TXT",
"value": "={{ $fromAI('TXT', 'TXT record includes', 'string') }}"
}
]
},
"toolDescription": "Get TLD records\n\nParameters:\n- Path parameters:\n \u2022 zone_id (required)\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page\n \u2022 domain (optional) - Domain includes\n \u2022 country (optional) - Hosting Country\n \u2022 isDead (optional) - Dead or Not, default not\n \u2022 A (optional) - A record includes\n \u2022 NS (optional) - NS record includes\n \u2022 CNAME (optional) - CNAME record includes\n \u2022 MX (optional) - MX record includes\n \u2022 TXT (optional) - TXT record includes"
},
"typeVersion": 4.2
},
{
"id": "5c93b474-12ec-4a1d-a74c-361c587e8910",
"name": "Download Whole Dataset for TLD",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-340,
40
],
"parameters": {
"url": "=/v1/domains/tld/{{ $fromAI('zone_id', 'Zone Id', 'string') }}/download",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
}
]
},
"toolDescription": "Download Whole Dataset for TLD\n\nParameters:\n- Path parameters:\n \u2022 zone_id (required)\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date"
},
"typeVersion": 4.2
},
{
"id": "621d33a8-20f4-49f0-8deb-c24db973bb6d",
"name": "Domains Search for TLD",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-140,
40
],
"parameters": {
"url": "=/v1/domains/tld/{{ $fromAI('zone_id', 'Zone Id', 'string') }}/search",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
},
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
},
{
"name": "domain",
"value": "={{ $fromAI('domain', 'Domain includes', 'string') }}"
},
{
"name": "country",
"value": "={{ $fromAI('country', 'Hosting Country', 'string') }}"
},
{
"name": "isDead",
"value": "={{ $fromAI('isDead', 'Dead or Not, default not', 'boolean') }}"
},
{
"name": "A",
"value": "={{ $fromAI('A', 'A record includes', 'string') }}"
},
{
"name": "NS",
"value": "={{ $fromAI('NS', 'NS record includes', 'string') }}"
},
{
"name": "CNAME",
"value": "={{ $fromAI('CNAME', 'CNAME record includes', 'string') }}"
},
{
"name": "MX",
"value": "={{ $fromAI('MX', 'MX record includes', 'string') }}"
},
{
"name": "TXT",
"value": "={{ $fromAI('TXT', 'TXT record includes', 'string') }}"
}
]
},
"toolDescription": "Domains Search for TLD\n\nParameters:\n- Path parameters:\n \u2022 zone_id (required)\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page\n \u2022 domain (optional) - Domain includes\n \u2022 country (optional) - Hosting Country\n \u2022 isDead (optional) - Dead or Not, default not\n \u2022 A (optional) - A record includes\n \u2022 NS (optional) - NS record includes\n \u2022 CNAME (optional) - CNAME record includes\n \u2022 MX (optional) - MX record includes\n \u2022 TXT (optional) - TXT record includes"
},
"typeVersion": 4.2
},
{
"id": "375d5ca0-9a17-4224-ba8f-7fd8ba4de99c",
"name": "Get added domains, latest if date not specified",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
60,
40
],
"parameters": {
"url": "=/v1/domains/updates/added",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
},
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
}
]
},
"toolDescription": "Get added domains, latest if date not specified\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page"
},
"typeVersion": 4.2
},
{
"id": "5a856609-527b-49e6-91c5-8e12a66d53e4",
"name": "Download added domains, latest if date not specifi",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
260,
40
],
"parameters": {
"url": "=/v1/domains/updates/added/download",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
}
]
},
"toolDescription": "Download added domains, latest if date not specified\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date"
},
"typeVersion": 4.2
},
{
"id": "e2ecb90e-a459-41b9-9c10-5e5ef7727489",
"name": "Get deleted domains, latest if date not specified",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
460,
40
],
"parameters": {
"url": "=/v1/domains/updates/deleted",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
},
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
}
]
},
"toolDescription": "Get deleted domains, latest if date not specified\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page"
},
"typeVersion": 4.2
},
{
"id": "794e6305-d71d-46b3-9c40-f43d4f199df1",
"name": "Download deleted domains, latest if date not speci",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
660,
40
],
"parameters": {
"url": "=/v1/domains/updates/deleted/download",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
},
{
"name": "date",
"value": "={{ $fromAI('date', 'Request date', 'string') }}"
}
]
},
"toolDescription": "Download deleted domains, latest if date not specified\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key\n \u2022 date (optional) - Request date"
},
"typeVersion": 4.2
},
{
"id": "995adb26-3395-474b-b8c4-910e55d9c2d3",
"name": "List of updates",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
860,
40
],
"parameters": {
"url": "=/v1/domains/updates/list",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
}
]
},
"toolDescription": "List of updates\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key"
},
"typeVersion": 4.2
},
{
"id": "91504439-9a4d-42e9-bcf6-ca8b760feab7",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-880,
260
],
"parameters": {
"color": 3,
"width": 1100,
"height": 180,
"content": "## Info"
},
"typeVersion": 1
},
{
"id": "25e8cc9f-c4a2-4679-9ef9-689ba9173461",
"name": "Get info",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-740,
280
],
"parameters": {
"url": "=/v1/info/api",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "api_key",
"value": "={{ $fromAI('api_key', 'API key', 'string') }}"
}
]
},
"toolDescription": "get_api_info_item\n\nParameters:\n- Query parameters:\n \u2022 api_key (optional) - API key"
},
"typeVersion": 4.2
},
{
"id": "61d83dff-742e-4e4b-b0e8-3d89f4cccd66",
"name": "Returns overall stagtistics",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-540,
280
],
"parameters": {
"url": "=/v1/info/stat/",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
}
]
},
"toolDescription": "Returns overall stagtistics\n\nParameters:\n- Query parameters:\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page"
},
"typeVersion": 4.2
},
{
"id": "4e5b4b87-5100-4528-883c-be9ab5895653",
"name": "Returns statistics for specific zone",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-340,
280
],
"parameters": {
"url": "=/v1/info/stat/{{ $fromAI('zone', 'Zone', 'string') }}",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
}
]
},
"toolDescription": "Returns statistics for specific zone\n\nParameters:\n- Path parameters:\n \u2022 zone (required)\n- Query parameters:\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page"
},
"typeVersion": 4.2
},
{
"id": "8518fb19-37bd-4927-851e-f3b459f867fe",
"name": "Returns overall Tld info",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
-140,
280
],
"parameters": {
"url": "=/v1/info/tld/",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"toolDescription": "Returns overall Tld info"
},
"typeVersion": 4.2
},
{
"id": "6569b5d1-ab68-437b-aa05-9e0c630a7e0a",
"name": "Returns statistics for specific zone 1",
"type": "n8n-nodes-base.httpRequestTool",
"position": [
60,
280
],
"parameters": {
"url": "=/v1/info/tld/{{ $fromAI('zone', 'Zone', 'string') }}",
"options": {},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "page",
"value": "={{ $fromAI('page', 'Search page to request', 'string') }}"
},
{
"name": "limit",
"value": "={{ $fromAI('limit', 'Results per page', 'number', 50) }}"
}
]
},
"toolDescription": "Returns statistics for specific zone\n\nParameters:\n- Path parameters:\n \u2022 zone (required)\n- Query parameters:\n \u2022 page (optional) - Search page to request\n \u2022 limit (optional) - Results per page"
},
"typeVersion": 4.2
}
],
"connections": {
"Get info": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get TLD records": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"List of updates": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Domains Search for TLD": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Domains Database Search": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Returns overall Tld info": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Returns overall stagtistics": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Download Whole Dataset for TLD": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Returns statistics for specific zone": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Returns statistics for specific zone 1": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get added domains, latest if date not specified": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Get deleted domains, latest if date not specified": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Download added domains, latest if date not specifi": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
},
"Download deleted domains, latest if date not speci": {
"ai_tool": [
[
{
"node": "Domains-Index MCP Server",
"type": "ai_tool",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Complete MCP server exposing 14 Domains-Index API operations to AI agents.
Source: https://n8n.io/workflows/5495/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator?
Need help? Want access to this workflow + many more paid workflows + live Q&A sessions with a top verified n8n creator?
Complete MCP server exposing 21 api.clarify.io API operations to AI agents.
Complete MCP server exposing 9 NPR Listening Service API operations to AI agents.
Complete MCP server exposing 9 Api2Pdf - PDF Generation, Powered by AWS Lambda API operations to AI agents.