Complete Execution Output (JSON):
{
"ai_seo_analysis": {
"error": "AI agent task requires model_client_id",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: AI agent task requires model_client_id",
"status": "FAILED",
"task_id": "ai_seo_analysis"
},
"analyze_robots": {
"allows_crawling": true,
"crawl_delay": 0,
"disallowed_paths": [],
"execution_details": {
"actual_result": {
"output": "__OUTPUTS__ {\"has_robots_txt\": false, \"allows_crawling\": true, \"disallowed_paths\": [], \"crawl_delay\": 0, \"sitemaps\": []}\n",
"return_code": 0,
"status": "completed",
"stderr": ""
},
"duration_seconds": 0.282115,
"end_time": "2025-07-08T05:53:17.110806",
"message_sent": true,
"start_time": "2025-07-08T05:53:16.828691",
"timestamp": "2025-07-08T05:53:17.110806",
"worker_executed": true,
"workers_notified": true
},
"has_robots_txt": false,
"output": "__OUTPUTS__ {\"has_robots_txt\": false, \"allows_crawling\": true, \"disallowed_paths\": [], \"crawl_delay\": 0, \"sitemaps\": []}\n",
"return_code": 0,
"sitemaps": [],
"status": "completed",
"stderr": "",
"task_id": "analyze_robots"
},
"check_robots_txt": {
"error": "HTTP task requires \u0027url\u0027 parameter",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: HTTP task requires \u0027url\u0027 parameter",
"status": "FAILED",
"task_id": "check_robots_txt"
},
"compile_report": {
"error": "Python script failed with return code 1: File \"/tmp/tmp5sm8yyo6.py\", line 32\n \"target_url\": \"\"https://example.com\"\",\n ^^^^^^^\nSyntaxError: invalid syntax. Perhaps you forgot a comma?\n",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: Python script failed with return code 1: File \"/tmp/tmp5sm8yyo6.py\", line 32\n \"target_url\": \"\"https://example.com\"\",\n ^^^^^^^\nSyntaxError: invalid syntax. Perhaps you forgot a comma?\n",
"status": "FAILED",
"task_id": "compile_report"
},
"crawl_website": {
"error": "MCP tool execution failed: Unknown error",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Unknown error",
"status": "FAILED",
"task_id": "crawl_website"
},
"execution_summary": {
"completed_tasks": 3,
"dependencies_detected": false,
"end_time": "2025-07-08T06:08:18.030491",
"execution_mode": "distributed",
"start_time": "2025-07-08T05:47:14.888979",
"total_tasks": 13
},
"generate_recommendations": {
"error": "AI agent task requires model_client_id",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: AI agent task requires model_client_id",
"status": "FAILED",
"task_id": "generate_recommendations"
},
"get_backlinks": {
"error": "MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"status": "FAILED",
"task_id": "get_backlinks"
},
"get_domain_metrics": {
"error": "MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"status": "FAILED",
"task_id": "get_domain_metrics"
},
"get_serp_data": {
"error": "MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"status": "FAILED",
"task_id": "get_serp_data"
},
"process_crawl_data": {
"crawl_status": "no_data",
"execution_details": {
"actual_result": {
"output": "__OUTPUTS__ {\"total_pages_crawled\": 0, \"pages_analyzed\": 0, \"pages_data\": [], \"crawl_status\": \"no_data\"}\n",
"return_code": 0,
"status": "completed",
"stderr": ""
},
"duration_seconds": 0.316844,
"end_time": "2025-07-08T05:56:17.430874",
"message_sent": true,
"start_time": "2025-07-08T05:56:17.114030",
"timestamp": "2025-07-08T05:56:17.430874",
"worker_executed": true,
"workers_notified": true
},
"output": "__OUTPUTS__ {\"total_pages_crawled\": 0, \"pages_analyzed\": 0, \"pages_data\": [], \"crawl_status\": \"no_data\"}\n",
"pages_analyzed": 0,
"pages_data": [],
"return_code": 0,
"status": "completed",
"stderr": "",
"task_id": "process_crawl_data",
"total_pages_crawled": 0
},
"status": "FAILED",
"store_audit_results": {
"error": "Unsupported storage operation: insert or missing patterns",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: Unsupported storage operation: insert or missing patterns",
"status": "FAILED",
"task_id": "store_audit_results"
},
"task_outputs": {
"ai_seo_analysis": {
"error": "AI agent task requires model_client_id",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: AI agent task requires model_client_id",
"status": "FAILED",
"task_id": "ai_seo_analysis"
},
"analyze_robots": {
"allows_crawling": true,
"crawl_delay": 0,
"disallowed_paths": [],
"execution_details": {
"actual_result": {
"output": "__OUTPUTS__ {\"has_robots_txt\": false, \"allows_crawling\": true, \"disallowed_paths\": [], \"crawl_delay\": 0, \"sitemaps\": []}\n",
"return_code": 0,
"status": "completed",
"stderr": ""
},
"duration_seconds": 0.282115,
"end_time": "2025-07-08T05:53:17.110806",
"message_sent": true,
"start_time": "2025-07-08T05:53:16.828691",
"timestamp": "2025-07-08T05:53:17.110806",
"worker_executed": true,
"workers_notified": true
},
"has_robots_txt": false,
"output": "__OUTPUTS__ {\"has_robots_txt\": false, \"allows_crawling\": true, \"disallowed_paths\": [], \"crawl_delay\": 0, \"sitemaps\": []}\n",
"return_code": 0,
"sitemaps": [],
"status": "completed",
"stderr": "",
"task_id": "analyze_robots"
},
"check_robots_txt": {
"error": "HTTP task requires \u0027url\u0027 parameter",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: HTTP task requires \u0027url\u0027 parameter",
"status": "FAILED",
"task_id": "check_robots_txt"
},
"compile_report": {
"error": "Python script failed with return code 1: File \"/tmp/tmp5sm8yyo6.py\", line 32\n \"target_url\": \"\"https://example.com\"\",\n ^^^^^^^\nSyntaxError: invalid syntax. Perhaps you forgot a comma?\n",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: Python script failed with return code 1: File \"/tmp/tmp5sm8yyo6.py\", line 32\n \"target_url\": \"\"https://example.com\"\",\n ^^^^^^^\nSyntaxError: invalid syntax. Perhaps you forgot a comma?\n",
"status": "FAILED",
"task_id": "compile_report"
},
"crawl_website": {
"error": "MCP tool execution failed: Unknown error",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Unknown error",
"status": "FAILED",
"task_id": "crawl_website"
},
"generate_recommendations": {
"error": "AI agent task requires model_client_id",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: AI agent task requires model_client_id",
"status": "FAILED",
"task_id": "generate_recommendations"
},
"get_backlinks": {
"error": "MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"status": "FAILED",
"task_id": "get_backlinks"
},
"get_domain_metrics": {
"error": "MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"status": "FAILED",
"task_id": "get_domain_metrics"
},
"get_serp_data": {
"error": "MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: MCP tool execution failed: Tool execution failed: \u0027NoneType\u0027 object has no attribute \u0027post\u0027",
"status": "FAILED",
"task_id": "get_serp_data"
},
"process_crawl_data": {
"crawl_status": "no_data",
"execution_details": {
"actual_result": {
"output": "__OUTPUTS__ {\"total_pages_crawled\": 0, \"pages_analyzed\": 0, \"pages_data\": [], \"crawl_status\": \"no_data\"}\n",
"return_code": 0,
"status": "completed",
"stderr": ""
},
"duration_seconds": 0.316844,
"end_time": "2025-07-08T05:56:17.430874",
"message_sent": true,
"start_time": "2025-07-08T05:56:17.114030",
"timestamp": "2025-07-08T05:56:17.430874",
"worker_executed": true,
"workers_notified": true
},
"output": "__OUTPUTS__ {\"total_pages_crawled\": 0, \"pages_analyzed\": 0, \"pages_data\": [], \"crawl_status\": \"no_data\"}\n",
"pages_analyzed": 0,
"pages_data": [],
"return_code": 0,
"status": "completed",
"stderr": "",
"task_id": "process_crawl_data",
"total_pages_crawled": 0
},
"store_audit_results": {
"error": "Unsupported storage operation: insert or missing patterns",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: Unsupported storage operation: insert or missing patterns",
"status": "FAILED",
"task_id": "store_audit_results"
},
"technical_seo_analysis": {
"content_analysis": {
"average_word_count": 0,
"pages_under_300_words": 0,
"thin_content_pages": []
},
"execution_details": {
"actual_result": {
"output": "__OUTPUTS__ {\"meta_tags\": {\"missing_titles\": [], \"duplicate_titles\": [], \"missing_descriptions\": [], \"duplicate_descriptions\": [], \"title_length_issues\": []}, \"status_codes\": {\"200\": 0, \"301\": 0, \"302\": 0, \"404\": 0, \"500\": 0, \"other\": 0}, \"content_analysis\": {\"thin_content_pages\": [], \"average_word_count\": 0, \"pages_under_300_words\": 0}, \"url_structure\": {\"deep_urls\": [], \"non_friendly_urls\": []}, \"performance_indicators\": {\"large_pages\": []}}\n",
"return_code": 0,
"status": "completed",
"stderr": ""
},
"duration_seconds": 0.377486,
"end_time": "2025-07-08T05:56:17.762410",
"message_sent": true,
"start_time": "2025-07-08T05:56:17.384924",
"timestamp": "2025-07-08T05:56:17.762410",
"worker_executed": true,
"workers_notified": true
},
"meta_tags": {
"duplicate_descriptions": [],
"duplicate_titles": [],
"missing_descriptions": [],
"missing_titles": [],
"title_length_issues": []
},
"output": "__OUTPUTS__ {\"meta_tags\": {\"missing_titles\": [], \"duplicate_titles\": [], \"missing_descriptions\": [], \"duplicate_descriptions\": [], \"title_length_issues\": []}, \"status_codes\": {\"200\": 0, \"301\": 0, \"302\": 0, \"404\": 0, \"500\": 0, \"other\": 0}, \"content_analysis\": {\"thin_content_pages\": [], \"average_word_count\": 0, \"pages_under_300_words\": 0}, \"url_structure\": {\"deep_urls\": [], \"non_friendly_urls\": []}, \"performance_indicators\": {\"large_pages\": []}}\n",
"performance_indicators": {
"large_pages": []
},
"return_code": 0,
"status": "completed",
"status_codes": {
"200": 0,
"301": 0,
"302": 0,
"404": 0,
"500": 0,
"other": 0
},
"stderr": "",
"task_id": "technical_seo_analysis",
"url_structure": {
"deep_urls": [],
"non_friendly_urls": []
}
},
"validate_url": {
"error": "Python script failed with return code 1: File \"/tmp/tmpn9kic1nz.py\", line 10\n target_url = \"\"https://example.com\"\"\n ^^^^^\nSyntaxError: invalid syntax\n",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: Python script failed with return code 1: File \"/tmp/tmpn9kic1nz.py\", line 10\n target_url = \"\"https://example.com\"\"\n ^^^^^\nSyntaxError: invalid syntax\n",
"status": "FAILED",
"task_id": "validate_url"
}
},
"technical_seo_analysis": {
"content_analysis": {
"average_word_count": 0,
"pages_under_300_words": 0,
"thin_content_pages": []
},
"execution_details": {
"actual_result": {
"output": "__OUTPUTS__ {\"meta_tags\": {\"missing_titles\": [], \"duplicate_titles\": [], \"missing_descriptions\": [], \"duplicate_descriptions\": [], \"title_length_issues\": []}, \"status_codes\": {\"200\": 0, \"301\": 0, \"302\": 0, \"404\": 0, \"500\": 0, \"other\": 0}, \"content_analysis\": {\"thin_content_pages\": [], \"average_word_count\": 0, \"pages_under_300_words\": 0}, \"url_structure\": {\"deep_urls\": [], \"non_friendly_urls\": []}, \"performance_indicators\": {\"large_pages\": []}}\n",
"return_code": 0,
"status": "completed",
"stderr": ""
},
"duration_seconds": 0.377486,
"end_time": "2025-07-08T05:56:17.762410",
"message_sent": true,
"start_time": "2025-07-08T05:56:17.384924",
"timestamp": "2025-07-08T05:56:17.762410",
"worker_executed": true,
"workers_notified": true
},
"meta_tags": {
"duplicate_descriptions": [],
"duplicate_titles": [],
"missing_descriptions": [],
"missing_titles": [],
"title_length_issues": []
},
"output": "__OUTPUTS__ {\"meta_tags\": {\"missing_titles\": [], \"duplicate_titles\": [], \"missing_descriptions\": [], \"duplicate_descriptions\": [], \"title_length_issues\": []}, \"status_codes\": {\"200\": 0, \"301\": 0, \"302\": 0, \"404\": 0, \"500\": 0, \"other\": 0}, \"content_analysis\": {\"thin_content_pages\": [], \"average_word_count\": 0, \"pages_under_300_words\": 0}, \"url_structure\": {\"deep_urls\": [], \"non_friendly_urls\": []}, \"performance_indicators\": {\"large_pages\": []}}\n",
"performance_indicators": {
"large_pages": []
},
"return_code": 0,
"status": "completed",
"status_codes": {
"200": 0,
"301": 0,
"302": 0,
"404": 0,
"500": 0,
"other": 0
},
"stderr": "",
"task_id": "technical_seo_analysis",
"url_structure": {
"deep_urls": [],
"non_friendly_urls": []
}
},
"validate_url": {
"error": "Python script failed with return code 1: File \"/tmp/tmpn9kic1nz.py\", line 10\n target_url = \"\"https://example.com\"\"\n ^^^^^\nSyntaxError: invalid syntax\n",
"execution_details": {
"failed": true,
"message_sent": true,
"worker_executed": true,
"workers_notified": true
},
"output": "Task failed: Python script failed with return code 1: File \"/tmp/tmpn9kic1nz.py\", line 10\n target_url = \"\"https://example.com\"\"\n ^^^^^\nSyntaxError: invalid syntax\n",
"status": "FAILED",
"task_id": "validate_url"
}
}