Analook — Competitor Intelligence
What this MCP does
Analyzes competitors across SEO, traffic, social media, Product Hunt, GitHub, pricing, funding, and related business signals, and produces intelligence reports and growth audits.
Tools
Input schema
{'type': 'object', 'title': 'analyze_competitorArguments', 'required': ['url', 'context', 'llm_model'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'lang': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lang', 'default': None}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'product_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Product Name', 'default': None}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'browse_public_reportsArguments', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'get_growth_auditArguments', 'required': ['job_id', 'context', 'llm_model'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'get_reportArguments', 'required': ['job_id', 'context', 'llm_model'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'get_report_markdownArguments', 'required': ['job_id', 'context', 'llm_model'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'get_report_statusArguments', 'required': ['job_id', 'context', 'llm_model'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'list_my_reportsArguments', 'required': ['context', 'llm_model'], 'properties': {'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Input schema
{'type': 'object', 'title': 'run_growth_auditArguments', 'required': ['url', 'context', 'llm_model'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'lang': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Lang', 'default': None}, 'context': {'type': 'string', 'description': 'Explain in 15-25 words, in third person, why this tool is called and how it supports the user\'s goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer\'s recent orders to investigate a billing issue and help support determine the appropriate resolution."'}, 'llm_model': {'type': 'string', 'description': 'The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" â\x80\x94 never guess.'}, 'product_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Product Name', 'default': None}, 'conversation_id': {'type': 'string', 'description': "Echo the conversation_id from the server's previous response. The server provides it on the first call â\x80\x94 never invent one, and do not issue parallel tool calls until you have it."}}}
Recent tool changes
Similar MCP servers
Heista
Analyzes video advertising, builds brand intelligence profiles, researches markets, and generates advertising scripts and creativ…
rankparse-mcp
Provides SEO and search marketing research including backlinks, authority, competitor gaps, Google Ads keyword metrics, and Googl…
VarynForge
Supports SEO research and content planning through niche analysis, competitor and keyword research, opportunity discovery, and wr…
AfterLaunch: the agentic growth marketing engine
Runs growth-marketing workflows covering SEO, AI-search visibility, competitor analysis, content planning, distribution channels,…
sonar
Provides app-store optimization tools for keyword research, rankings, reviews, competitor analysis, alerts, and ASO scoring on iO…
Prowlo — Reddit & X for AI agents
Indexes and searches Reddit and X-related social data, discovers communities, monitors keywords, finds engagement opportunities, …
AgentSEO
Provides SEO research and execution tools for SERP analysis, rankings, backlinks, content gaps, technical audits, and AI visibili…
NanoTools
Offers utility APIs alongside web search, scraping, browser rendering, screenshots, SERP data, and SEO audits.