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 →
{
"name": "ATDF Tools via MCP Bridge - Working Example",
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "atdf-demo",
"responseMode": "responseNode"
},
"id": "webhook-start",
"name": "Webhook Start",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
240,
300
]
},
{
"parameters": {
"serverUrl": "http://localhost:8001/sse",
"operation": "listTools"
},
"id": "list-atdf-tools",
"name": "List ATDF Tools",
"type": "n8n-nodes-base.mcpClient",
"typeVersion": 1,
"position": [
460,
300
]
},
{
"parameters": {
"jsCode": "// Procesar la lista de herramientas ATDF\nconst tools = $input.first().json.result.tools;\n\nreturn {\n available_tools: tools.map(tool => ({\n name: tool.name,\n description: tool.description,\n has_schema: !!tool.inputSchema\n })),\n total_tools: tools.length,\n first_tool: tools[0]?.name || 'none',\n message: `Encontradas ${tools.length} herramientas ATDF disponibles v\u00eda MCP`\n};"
},
"id": "process-tools",
"name": "Process Tools List",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
680,
300
]
},
{
"parameters": {
"serverUrl": "http://localhost:8001/sse",
"operation": "callTool",
"toolName": "={{ $json.first_tool }}",
"arguments": {
"destination": "Madrid",
"checkin": "2024-02-01",
"checkout": "2024-02-05",
"guests": 2
}
},
"id": "call-first-tool",
"name": "Call First ATDF Tool",
"type": "n8n-nodes-base.mcpClient",
"typeVersion": 1,
"position": [
900,
300
]
},
{
"parameters": {
"jsCode": "// Combinar resultados de lista y ejecuci\u00f3n\nconst toolsList = $input.first().json;\nconst toolExecution = $input.last().json;\n\nreturn {\n demo_results: {\n bridge_status: \"\u2705 Funcionando\",\n atdf_integration: \"\u2705 Exitosa\",\n tools_discovered: toolsList.total_tools,\n tools_available: toolsList.available_tools,\n execution_test: {\n tool_called: toolsList.first_tool,\n result: toolExecution.result || toolExecution,\n success: !!toolExecution.result\n },\n next_steps: [\n \"Usar herramientas ATDF espec\u00edficas\",\n \"Configurar par\u00e1metros reales\",\n \"Integrar con workflows complejos\"\n ]\n },\n timestamp: new Date().toISOString()\n};"
},
"id": "combine-results",
"name": "Combine Results",
"type": "n8n-nodes-base.code",
"typeVersion": 2,
"position": [
1120,
300
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "={{ $json }}"
},
"id": "webhook-response",
"name": "Webhook Response",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
1340,
300
]
}
],
"connections": {
"Webhook Start": {
"main": [
[
{
"node": "List ATDF Tools",
"type": "main",
"index": 0
}
]
]
},
"List ATDF Tools": {
"main": [
[
{
"node": "Process Tools List",
"type": "main",
"index": 0
}
]
]
},
"Process Tools List": {
"main": [
[
{
"node": "Call First ATDF Tool",
"type": "main",
"index": 0
}
]
]
},
"Call First ATDF Tool": {
"main": [
[
{
"node": "Combine Results",
"type": "main",
"index": 0
}
]
]
},
"Combine Results": {
"main": [
[
{
"node": "Webhook Response",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"tags": [
"atdf",
"mcp",
"demo"
],
"triggerCount": 0,
"updatedAt": "2025-09-30T18:00:00.000Z",
"versionId": "1"
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
ATDF Tools via MCP Bridge - Working Example. Uses mcpClient. Webhook trigger; 6 nodes.
Source: https://github.com/MauricioPerera/agent-tool-description-format/blob/c762a6cc3239cd3f0bde6338f46bc197a8c80474/examples/n8n_working_example.json — 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.
ATDF + MCP Integration Comparison. Uses mcpClient, n8n-nodes-atdf-mcp. Webhook trigger; 7 nodes.
Jigsaw API key for image processing, I use this as a gatekeeper/second pair of eyes. LINK to their website https://jigsawstack.com/ SECOND A postgress DATABASE (I use Supabase) LlamaCloud for the pars
W1 - IN WhatsApp Adapter (Secure + Fast ACK). Uses postgres, redis, httpRequest. Webhook trigger; 48 nodes.
Whatsapp Multi Agent System optimized copy 2.0. Uses airtable, httpRequest, errorTrigger. Webhook trigger; 44 nodes.
Invoice Agent. Uses httpRequest, emailSend. Webhook trigger; 29 nodes.