MCP App Store
Business
Heatseeker icon

Heatseeker

by Heatseeker

Overview

Heatseeker helps marketing teams inspect ad experiments, imported campaign performance, audience research, and AI personas from their workspace. The app can find workspaces, retrieve experiment results, rank top ads, analyze cross-source evidence, and answer persona-aware marketing questions through ChatGPT so decisions are grounded in customer behavior.

Tools

callDataAnalyst

ChatGPT
Delegate cross-source data analysis to a specialized Data Analyst sub-agent. The sub-agent runs internal tools in parallel (experiments, campaigns, research, personas, optional web search), evaluates findings through the Magnitude / Confidence / Consistency framework, and returns an answer-first synthesis. Heavy path (~20-60s); suited to questions that require connecting dots across sources rather than a direct single-source lookup. Suited for: - Cross-experiment / cross-campaign synthesis ("what works across all our tests?", "what drives our audience?") - "Which variant won?" / "How did experiment X perform?" / "What was the uplift?" - Cross-source correlation (performance + research + persona) - Strategic / "so what" questions, root-cause analysis, conflict resolution Returned fields: - core_finding: one-sentence lead fact with an inline citation ref. - performance_evidence: prose summary of experiment + campaign findings, with inline citation refs and scope qualifiers. - contextual_evidence: prose summary of research + persona findings, with inline refs and segment qualifiers. - synthesis_status: "Alignment" / "Conflict" / "Gap" between sources. - synthesis_analysis: strategic "so what" synthesis with inline refs. - sources: structured citation entries for the refs ([E1] experiments, [C2] campaigns, [R3] research, [I4] interviews) actually cited in the prose fields. Each entry carries title and objectId; experiments may additionally include a deep-link URL when available, and research/interview entries may include sourceSummary, researchData, and sourceReference.

callDataAnalyst

ChatGPT
Delegate cross-source data analysis to a specialized Data Analyst sub-agent. The sub-agent runs internal tools in parallel (experiments, campaigns, research, personas, optional web search), evaluates findings through the Magnitude / Confidence / Consistency framework, and returns an answer-first synthesis. Heavy path (~20-60s); suited to questions that require connecting dots across sources rather than a direct single-source lookup. Suited for: - Cross-experiment / cross-campaign synthesis ("what works across all our tests?", "what drives our audience?") - "Which variant won?" / "How did experiment X perform?" / "What was the uplift?" - Cross-source correlation (performance + research + persona) - Strategic / "so what" questions, root-cause analysis, conflict resolution Returned fields: - core_finding: one-sentence lead fact with an inline citation ref. - performance_evidence: prose summary of experiment + campaign findings, with inline citation refs and scope qualifiers. - contextual_evidence: prose summary of research + persona findings, with inline refs and segment qualifiers. - synthesis_status: "Alignment" / "Conflict" / "Gap" between sources. - synthesis_analysis: strategic "so what" synthesis with inline refs. - sources: structured citation entries for the refs ([E1] experiments, [C2] campaigns, [R3] research, [I4] interviews) actually cited in the prose fields. Each entry carries title and objectId; experiments may additionally include a deep-link URL when available, and research/interview entries may include sourceSummary, researchData, and sourceReference.

callDataAnalyst

ChatGPT
Delegate cross-source data analysis to a specialized Data Analyst sub-agent. The sub-agent runs internal tools in parallel (experiments, campaigns, research, personas, optional web search), evaluates findings through the Magnitude / Confidence / Consistency framework, and returns an answer-first synthesis. Heavy path (~20-60s); suited to questions that require connecting dots across sources rather than a direct single-source lookup. Suited for: - Cross-experiment / cross-campaign synthesis ("what works across all our tests?", "what drives our audience?") - "Which variant won?" / "How did experiment X perform?" / "What was the uplift?" - Cross-source correlation (performance + research + persona) - Strategic / "so what" questions, root-cause analysis, conflict resolution Returned fields: - core_finding: one-sentence lead fact with an inline citation ref. - performance_evidence: prose summary of experiment + campaign findings, with inline citation refs and scope qualifiers. - contextual_evidence: prose summary of research + persona findings, with inline refs and segment qualifiers. - synthesis_status: "Alignment" / "Conflict" / "Gap" between sources. - synthesis_analysis: strategic "so what" synthesis with inline refs. - sources: structured citation entries for the refs ([E1] experiments, [C2] campaigns, [R3] research, [I4] interviews) actually cited in the prose fields. Each entry carries title and objectId; experiments may additionally include a deep-link URL when available, and research/interview entries may include sourceSummary, researchData, and sourceReference.

callHeatseekerAIAgent

ChatGPT
Heatseeker's marketing-consultant sub-agent. Has scoped access to the workspace's experiments, campaigns, research, personas, brand voice, inline image attachments, and competitive landscape — plans and runs internal read-only tools to answer. Suited for: - Strategic recommendations or persona-aware interpretation grounded in the workspace's data - Cross-source synthesis across experiments, campaigns, research, and personas - Creative deliverables in the workspace's brand voice (ad copy, briefs, landing pages, positioning) - Multi-turn conversations with carried context (up to 20 messages) Higher latency and cost than direct data-retrieval tools. Attachments: inline base64, max 5 per call, 5 MB each, 20 MB total.

callHeatseekerAIAgent

ChatGPT
Heatseeker's marketing-consultant sub-agent. Has scoped access to the workspace's experiments, campaigns, research, personas, brand voice, inline image attachments, and competitive landscape — plans and runs internal read-only tools to answer. Suited for: - Strategic recommendations or persona-aware interpretation grounded in the workspace's data - Cross-source synthesis across experiments, campaigns, research, and personas - Creative deliverables in the workspace's brand voice (ad copy, briefs, landing pages, positioning) - Multi-turn conversations with carried context (up to 20 messages) Higher latency and cost than direct data-retrieval tools. Attachments: inline base64, max 5 per call, 5 MB each, 20 MB total.

callHeatseekerAIAgent

ChatGPT
Heatseeker's marketing-consultant sub-agent. Has scoped access to the workspace's experiments, campaigns, research, personas, brand voice, inline image attachments, and competitive landscape — plans and runs internal read-only tools to answer. Suited for: - Strategic recommendations or persona-aware interpretation grounded in the workspace's data - Cross-source synthesis across experiments, campaigns, research, and personas - Creative deliverables in the workspace's brand voice (ad copy, briefs, landing pages, positioning) - Multi-turn conversations with carried context (up to 20 messages) Higher latency and cost than direct data-retrieval tools. Attachments: inline base64, max 5 per call, 5 MB each, 20 MB total.

chatWithPersonaAgent

ChatGPT
Chat with a specific persona in a workspace. The persona agent has knowledge from experiments, campaigns, research, and persona brain modules, and answers questions from the persona's perspective with insights grounded in their background and learnings. Suited for: - Direct conversation with a specific persona - Persona-perspective interpretation of marketing data - Insights grounded in the persona's background, interests, and learned behaviors Requires a personaId, which is surfaced by the listPersonas tool. Messages are text-only (no attachments). Up to 20 messages for multi-turn context.

chatWithPersonaAgent

ChatGPT
Chat with a specific persona in a workspace. The persona agent has knowledge from experiments, campaigns, research, and persona brain modules, and answers questions from the persona's perspective with insights grounded in their background and learnings. Suited for: - Direct conversation with a specific persona - Persona-perspective interpretation of marketing data - Insights grounded in the persona's background, interests, and learned behaviors Requires a personaId, which is surfaced by the listPersonas tool. Messages are text-only (no attachments). Up to 20 messages for multi-turn context.

chatWithPersonaAgent

ChatGPT
Chat with a specific persona in a workspace. The persona agent has knowledge from experiments, campaigns, research, and persona brain modules, and answers questions from the persona's perspective with insights grounded in their background and learnings. Suited for: - Direct conversation with a specific persona - Persona-perspective interpretation of marketing data - Insights grounded in the persona's background, interests, and learned behaviors Requires a personaId, which is surfaced by the listPersonas tool. Messages are text-only (no attachments). Up to 20 messages for multi-turn context.

getAllExperiments

ChatGPT
Lists completed and published experiments in the workspace, sorted with the newest first. Can filter by title (case-insensitive substring match) or experimentId (exact match). By default returns only live experiments. Use experimentType to include synthetic or all. Returns a summary including ID, title, variant performance data, and isSimulation flag. Supports pagination via 'limit' and 'skip'.

getAllExperiments

ChatGPT
Lists completed and published experiments in the workspace, sorted with the newest first. Can filter by title (case-insensitive substring match) or experimentId (exact match). By default returns only live experiments. Use experimentType to include synthetic or all. Returns a summary including ID, title, variant performance data, and isSimulation flag. Supports pagination via 'limit' and 'skip'.

getAllExperiments

ChatGPT
Lists completed and published experiments in the workspace, sorted with the newest first. Can filter by title (case-insensitive substring match) or experimentId (exact match). By default returns only live experiments. Use experimentType to include synthetic or all. Returns a summary including ID, title, variant performance data, and isSimulation flag. Supports pagination via 'limit' and 'skip'.

getTopAds

ChatGPT
Returns a flat, pre-sorted list of imported campaign ads (META / LINKEDIN) ranked by any metric, with full creative info. Does NOT include Heatseeker experiment variants. Suited for top/bottom N ads by metric, best/worst performing ads, image vs video comparison (filter via isVideo), or ads in a specific time window (with dateRange).

getTopAds

ChatGPT
Returns a flat, pre-sorted list of imported campaign ads (META / LINKEDIN) ranked by any metric, with full creative info. Does NOT include Heatseeker experiment variants. Suited for top/bottom N ads by metric, best/worst performing ads, image vs video comparison (filter via isVideo), or ads in a specific time window (with dateRange).

getTopAds

ChatGPT
Returns a flat, pre-sorted list of imported campaign ads (META / LINKEDIN) ranked by any metric, with full creative info. Does NOT include Heatseeker experiment variants. Suited for top/bottom N ads by metric, best/worst performing ads, image vs video comparison (filter via isVideo), or ads in a specific time window (with dateRange).

listPersonas

ChatGPT
List all personas in a workspace. Returns each persona's ID, name, title, summary, location, age, and interest. The persona ID is the input that chatWithPersonaAgent expects.

listPersonas

ChatGPT
List all personas in a workspace. Returns each persona's ID, name, title, summary, location, age, and interest. The persona ID is the input that chatWithPersonaAgent expects.

listPersonas

ChatGPT
List all personas in a workspace. Returns each persona's ID, name, title, summary, location, age, and interest. The persona ID is the input that chatWithPersonaAgent expects.

searchCampaignHistory

ChatGPT
Search the workspace's imported campaign history (META / LINKEDIN) and return campaigns with nested ad variants, metrics, creative info, and aggregate totals. Uses semantic search when variant is provided. Suited for: - "show me my campaigns", "spend this month", "compare campaigns / which underperforming" - "active last week" or other time-windowed queries (with dateRange) - "campaigns about X" / theme-based queries (with variant for semantic match)

searchCampaignHistory

ChatGPT
Search the workspace's imported campaign history (META / LINKEDIN) and return campaigns with nested ad variants, metrics, creative info, and aggregate totals. Uses semantic search when variant is provided. Suited for: - "show me my campaigns", "spend this month", "compare campaigns / which underperforming" - "active last week" or other time-windowed queries (with dateRange) - "campaigns about X" / theme-based queries (with variant for semantic match)

searchCampaignHistory

ChatGPT
Search the workspace's imported campaign history (META / LINKEDIN) and return campaigns with nested ad variants, metrics, creative info, and aggregate totals. Uses semantic search when variant is provided. Suited for: - "show me my campaigns", "spend this month", "compare campaigns / which underperforming" - "active last week" or other time-windowed queries (with dateRange) - "campaigns about X" / theme-based queries (with variant for semantic match)

searchWorkspaces

ChatGPT
Search workspaces by name or list workspaces the caller belongs to. When query is empty, returns the caller's workspaces. When query is provided, searches by name. Each result includes the workspaceId required by other tools in this server.

searchWorkspaces

ChatGPT
Search workspaces by name or list workspaces the caller belongs to. When query is empty, returns the caller's workspaces. When query is provided, searches by name. Each result includes the workspaceId required by other tools in this server.

searchWorkspaces

ChatGPT
Search workspaces by name or list workspaces the caller belongs to. When query is empty, returns the caller's workspaces. When query is provided, searches by name. Each result includes the workspaceId required by other tools in this server.

App Stats

24

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily